/* Quiet footer: one clear hierarchy, with full place information on its own page. */
.clean-footer{padding:48px 5% 20px;background:#0c3029}.footer-inner{display:grid;grid-template-columns:1fr .75fr 1.2fr;gap:80px;padding-bottom:40px}.footer-identity .brand{font-size:44px;display:inline-block}.footer-identity p{font-size:12px;line-height:1.85;color:#c3cfc1;margin:19px 0 20px}.clean-footer .footer-order{display:inline-flex;align-items:center;gap:18px;background:none;border:0;border-bottom:1px solid #9dab9b77;padding:0 0 7px;font:inherit;font-size:12px;color:var(--paper);min-height:30px}.clean-footer .footer-order .icon{width:16px;height:16px;flex-basis:16px}.clean-footer h2{font-family:Manrope;font-size:10px;font-weight:400;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:#b6c4b4;margin:0 0 22px}.footer-pages{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-pages h2{margin-bottom:9px}.footer-pages a{font-size:13px;line-height:1.6}.footer-restaurant{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:13px 0;border-top:1px solid #b2c0ae25}.footer-restaurant:first-of-type{padding-top:0;border:0}.footer-location{font-size:13px;line-height:1.6}.footer-location span{display:block;font-size:10px;line-height:1.6;color:#acbdab;margin-top:1px}.footer-phone{font-size:12px;white-space:nowrap;color:#d0d9cb}.clean-footer .footer-floor{border-top:1px solid #b2c0ae33;padding-top:18px;gap:24px;font-size:9px;color:#adbdab}.clean-footer a:hover,.clean-footer button:hover{color:white;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.footer-inner{gap:45px;grid-template-columns:.9fr .8fr 1.3fr}.footer-identity .brand{font-size:39px}.footer-location{font-size:12px}.footer-phone{font-size:11px}.footer-restaurant{gap:15px}}
@media(max-width:700px){.clean-footer{padding:34px 6% 20px}.footer-inner{grid-template-columns:.85fr 1.15fr;gap:30px;padding-bottom:28px}.footer-identity{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:22px;padding-bottom:25px;border-bottom:1px solid #b2c0ae33}.footer-identity .brand{font-size:38px}.footer-identity p{grid-column:1;margin:11px 0 0;font-size:11px}.footer-identity p br{display:none}.clean-footer .footer-order{grid-column:2;grid-row:1/3;font-size:11px;gap:10px;align-self:center;min-height:36px}.clean-footer h2{font-size:9px;letter-spacing:.08em;margin-bottom:17px}.footer-pages{gap:12px}.footer-pages h2{margin-bottom:5px}.footer-pages a{font-size:12px}.footer-restaurant{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 0}.footer-location{font-size:12px}.footer-phone{font-size:11px}.footer-location span{display:none}.clean-footer .footer-floor{font-size:9px;line-height:1.7;gap:12px 20px}.clean-footer .footer-floor span:last-child{flex-basis:100%}.clean-footer .footer-floor a{margin-left:auto}}
/* Calmer page openings and more selective visual emphasis. */
.page-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr);align-items:end;gap:35px 70px;padding-top:35px;padding-bottom:35px}.page-intro h1{margin:0;font-size:clamp(58px,5.8vw,82px)}.page-intro>p:last-child{font-size:14px;line-height:1.75;max-width:330px;margin:0 0 5px;color:#465d4d}.full-menu>.region-tabs{margin-bottom:24px}.catalog-dish{column-gap:18px}.recipe-number{color:#53634f}.catalog-dish small{font-size:11px;color:#52624e}.lunch-planner{background:#f0f2e9;border-color:#d3d9c9;border-radius:3px}.planner-heading h2{margin-top:0}.planner-rate{font-size:12px;line-height:1.6;margin-top:8px;color:#486048}.planner-heading>p:last-child{font-size:12px}.lunch-planner[data-empty="true"] .planner-heading h2 span,.lunch-planner[data-empty="true"] .planner-total,.lunch-planner[data-empty="true"] .planner-terms,.lunch-planner[data-empty="true"] #copy-list,.lunch-planner[data-empty="true"] #copy-fallback,.lunch-planner[data-empty="true"] .handoff-note,.lunch-planner[data-empty="true"] #clear-list,.lunch-planner[data-empty="true"] .planner-inquiry{display:none}.lunch-planner[data-empty="true"] .empty-list{padding:14px 0 23px;line-height:1.75}.lunch-planner[data-empty="true"] .copy-status{margin:0}.lunch-planner>.button{font-size:12px}.allergy-note,.menu-foot>p{font-size:11px;color:#53634f}.place-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.place-actions .text-link{margin:0!important;width:fit-content}.place-actions .button{min-height:44px;padding:12px 19px;font-size:13px;gap:18px}.place-actions .button .icon{width:17px;height:17px;flex-basis:17px}.company-content details[open] summary{color:var(--orange)}.company-content details[open]>p{max-width:58ch}.company-layout .company-terms{max-width:58ch}.about-story p:not(.eyebrow){max-width:56ch}.menu-foot>div{gap:0}.header-region select:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
@media(max-width:900px){.page-intro{grid-template-columns:1fr .8fr;gap:35px}.page-intro h1{font-size:64px}.page-intro>p:last-child{font-size:13px}.catalog-dish{column-gap:12px}}
@media(max-width:700px){.page-intro{grid-template-columns:1fr;gap:19px;padding:28px 6% 30px}.page-intro h1{font-size:54px}.page-intro>p:last-child{font-size:13px;max-width:350px;margin:0}.place-actions{gap:17px}.place-actions .button{min-height:42px;padding:11px 17px;font-size:12px}.planner-heading h2{font-size:31px}.lunch-planner[data-empty="true"] .empty-list{padding:12px 0 20px}.menu-foot>div{width:auto}.footer-identity p{max-width:170px;line-height:1.8}}
.footer-pages a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a6b5a3}
@media(max-width:360px){.footer-identity .brand{font-size:35px}.footer-identity{column-gap:14px}.clean-footer .footer-order{font-size:10px;gap:8px}header{gap:12px}header .brand{font-size:27px}header .button{padding-left:12px;padding-right:12px}}
@media(max-width:700px){.footer-identity p{grid-column:1/-1;max-width:none}.clean-footer .footer-order{grid-row:1;align-self:center}}
/* Section review: fewer controls, clearer destinations. */
.hero-actions{display:flex;align-items:center;gap:28px}.hero-menu{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--paper);border-bottom:1px solid #ffffff80;padding:10px 0}.hero-menu .icon{width:16px;height:16px}.dish-selectors:before{content:attr(data-preview-label);font-size:11px;line-height:1.5;color:#52624e;display:block;padding:0 0 9px}.dish-selectors{display:flex;flex-direction:column}.dish-selector{flex:1}.feature-details{min-height:96px}.business-links a{font-size:13px}.places .place-photo{display:block;overflow:hidden}.places .place-photo img{transition:transform .3s}.places .place-photo:hover img{transform:scale(1.025)}.places h3 a{display:flex;align-items:center;justify-content:space-between;gap:15px}.places h3 .icon{width:19px;height:19px;flex-basis:19px}.places h3 a:hover{text-decoration:underline;text-underline-offset:5px}.places .solna-graphic{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative;padding:24px;background:#e2e8d7;height:auto;aspect-ratio:1.4;overflow:hidden}.places .solna-graphic>img{position:absolute;right:26px;top:26px;width:35px;height:35px;transform:none;opacity:.5;mix-blend-mode:normal}.places .solna-graphic>span{font-size:10px;letter-spacing:.08em}.places .solna-graphic p{font-family:Display;font-size:31px;line-height:1.1;margin:0;max-width:220px}.places .solna-graphic p>span{font-family:Manrope;display:flex;align-items:center;gap:16px;font-size:11px;line-height:1.6;margin-top:17px}.places .solna-graphic p .icon{position:static;width:16px;height:16px;transform:none}.story>div{justify-content:flex-start;gap:65px}.clean-footer h2{font-size:11px}.footer-phone{font-size:13px}.clean-footer .footer-floor{font-size:10px}.add-dish{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid #b9c5af;border-radius:3px;padding:9px 12px;font:inherit;font-size:11px;min-height:38px;white-space:nowrap}.add-dish .icon{width:14px;height:14px;flex-basis:14px}.add-dish:hover{background:#e7ecde;border-color:var(--ink)}.planner-explainer{font-size:12px;line-height:1.7;color:#486048;margin:13px 0 0;padding-top:13px;border-top:1px solid #cad4be}.lunch-planner[data-empty=true] [data-order-link]{font-size:0}.lunch-planner[data-empty=true] [data-order-link]:before{content:'Beställ hos Citysallad';font-size:12px}.price-unit{font-size:11px;color:#52624e;margin:20px 0 0}.service-prices{margin-top:6px}.form-guidance{font-size:11px;line-height:1.7;color:#52624e;margin-bottom:22px}.optional{font-size:10px;color:#52624e}.solna-location.address-card{display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:32px;background:#e2e8d7}.address-card>.icon{position:static;width:42px;height:42px;transform:none;mix-blend-mode:normal;opacity:.6}.address-card>div>p{font-family:Display;font-size:38px;line-height:1.1;margin:0 0 10px}.address-card>div>span{font-size:13px}.address-card>a{font-size:12px;display:flex;align-items:center;gap:20px;border-top:1px solid #b6c2a8;padding-top:18px}.address-card>a .icon{width:16px;height:16px}.about-visual>img:first-child{object-position:center}
@media(max-width:1100px){.add-dish{grid-column:2;justify-self:start}.places .solna-graphic{padding:20px}.places .solna-graphic p{font-size:27px}}
@media(max-width:760px){header .header-region{display:block;margin-left:auto}.header-region select{font-size:11px;max-width:83px;padding:8px 10px 8px 0}header{gap:14px}.add-dish{grid-column:auto}.story>div{gap:30px}.clean-footer h2{font-size:10px}.footer-phone{font-size:12px}}
@media(max-width:560px){header .brand{font-size:27px}header{gap:11px}header .button{font-size:10px;padding:10px 11px;gap:0}header .button>.icon{display:none}.header-region select{max-width:77px;font-size:10px}.hero-actions{gap:23px}.hero-menu{font-size:12px}.dish-selectors:before{padding-top:4px}.add-dish{grid-column:2;justify-self:start}.places .solna-graphic{aspect-ratio:1.4;padding:24px}.places .solna-graphic p{font-size:35px}.story>div{gap:0}.address-card>div>p{font-size:31px}.solna-location.address-card{padding:24px;min-height:300px;height:auto}.address-card>.icon{width:32px;height:32px}.clean-footer .footer-floor{font-size:10px}.footer-phone{font-size:12px}}
@media(prefers-reduced-motion:reduce){.places .place-photo img{transition:none}}
.places .solna-graphic{aspect-ratio:1.5}.places .solna-graphic p{letter-spacing:-.03em;left:24px;right:24px;max-width:none}.places .solna-graphic p>span{letter-spacing:0}.places .solna-graphic p .icon{flex:0 0 16px}.lunch-planner[data-empty=true] [data-order-link]{font-size:12px}.lunch-planner[data-empty=true] [data-order-link]:before{content:none}
@media(max-width:560px){.places .solna-graphic{aspect-ratio:1.55}}
.hero-menu{background:#f7f7eced;color:var(--ink);border:1px solid #f7f7ec;padding:10px 13px;border-radius:3px;min-height:42px}.hero-menu .icon{filter:none}.hero-menu:hover{background:#fff}
.mobile-planning-note{display:none}@media(max-width:760px){.mobile-planning-note{display:block;font-size:11px;line-height:1.7;color:#52624e;margin:18px 0 0;max-width:48ch}}
/* Careers: a focused application page, connected to the existing place system. */
.jobs-section{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}.jobs-photo{position:relative;overflow:hidden}.jobs-photo>img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}.jobs-photo>span{position:absolute;left:16px;bottom:16px;background:var(--paper);padding:8px 11px;font-size:10px;letter-spacing:.07em}.jobs-profile{padding-top:30px;max-width:430px}.jobs-profile h2{font-size:clamp(36px,3.2vw,48px);line-height:1.06;letter-spacing:-.025em;margin:22px 0 18px}.jobs-profile>p:not(.eyebrow){font-size:14px;line-height:1.85}.jobs-profile .jobs-license{font-size:12px!important;border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.jobs-application{background:#edf0e4;padding:30px;border:1px solid #d4dbc8;border-radius:3px;min-width:0}.job-form-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.job-form-heading .eyebrow{font-size:10px}.job-form-heading h2{font-size:34px;letter-spacing:-.025em}.jobs-application>.region-tabs{display:flex}.jobs-application .region-tabs button{flex:1}.jobs-application #job-form{padding-top:22px}.jobs-application .form-guidance{font-size:10px;margin-bottom:20px}.jobs-application input,.jobs-application textarea{background:#fbfbf5}.jobs-application textarea{resize:vertical;min-height:135px}.job-cv-note{display:flex;align-items:flex-start;gap:13px;padding:16px 0 21px;border-bottom:1px solid #cbd4bd}.job-cv-note>.icon{width:22px;height:22px;flex:0 0 22px}.job-cv-note p{font-size:11px;line-height:1.75}.job-cv-note strong{display:block;font-weight:600}.job-cv-note span{display:block;color:#52624e}.job-send{padding-top:20px}.job-send .form-recipient{font-size:11px;margin-bottom:17px;overflow-wrap:anywhere}.job-send .form-recipient a{text-decoration:underline;text-underline-offset:3px}.job-send .button{font-size:12px;min-height:42px}.job-send .handoff-note{font-size:10px;max-width:47ch;line-height:1.8}.jobs-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e8ecdd;border-top:1px solid var(--line)}.jobs-invite h2{font-size:48px;margin:19px 0 13px}.jobs-invite p:not(.eyebrow){font-size:13px;line-height:1.7}.jobs-invite .button{flex-shrink:0}
@media(max-width:1000px){.jobs-section{gap:5%;grid-template-columns:1fr 1.15fr}.jobs-application{padding:24px}.job-form-heading{display:block}.job-form-heading h2{margin-top:14px}.jobs-section .form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.jobs-section{grid-template-columns:1fr;gap:30px}.jobs-context{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.jobs-photo>img{aspect-ratio:.9}.jobs-photo>span{font-size:8px;left:10px;bottom:10px;padding:6px 8px}.jobs-profile{padding:0}.jobs-profile h2{font-size:31px;margin:17px 0 14px}.jobs-profile>p:not(.eyebrow){font-size:12px}.jobs-profile .eyebrow{font-size:9px}.jobs-profile .jobs-license{font-size:11px!important;padding-top:13px;margin-top:16px}.jobs-application{padding:24px}.jobs-invite{align-items:flex-start;flex-direction:column;gap:23px}.jobs-invite h2{font-size:41px}.job-form-heading{display:flex}.job-form-heading h2{font-size:30px;margin-top:0}}
@media(max-width:440px){.jobs-context{grid-template-columns:1fr;gap:24px}.jobs-photo>img{aspect-ratio:1.8}.jobs-profile h2{font-size:36px}.jobs-profile>p:not(.eyebrow){font-size:13px}.jobs-profile{max-width:none}.jobs-application{padding:22px 19px}.job-form-heading{display:block}.job-form-heading h2{margin-top:12px;font-size:33px}.jobs-application .region-tabs button{font-size:12px}.job-send .button{width:100%}.jobs-application .form-guidance{font-size:10px}.job-cv-note p{font-size:11px}}
.job-documents{border-top:1px solid #ccd4bf;border-bottom:1px solid #ccd4bf;padding:18px 0}.job-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.job-upload-heading>span{font-size:12px}.jobs-application .upload-control{position:relative;display:inline-flex;align-items:center;gap:10px;border:1px solid #acb9a0;background:#f9faf3;border-radius:3px;padding:10px 13px;font-size:11px;line-height:1.5;margin:0;overflow:hidden;cursor:pointer;flex-shrink:0}.upload-control>.icon{width:17px;height:17px;flex-basis:17px}.upload-control input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.upload-control:hover{background:#e1e7d5;border-color:var(--ink)}.upload-control:focus-within{outline:2px solid var(--orange);outline-offset:3px}#job-file-help{font-size:10px;color:#52624e;line-height:1.7;margin-top:12px}#job-file-list{list-style:none;padding:0;margin:0}#job-file-list:not(:empty){margin-top:14px}#job-file-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #ccd4bf;font-size:11px}#job-file-list li>span{overflow-wrap:anywhere}#job-file-list small{font-size:10px;color:#52624e;white-space:nowrap}#job-file-list button{display:grid;place-items:center;width:28px;height:28px;background:transparent;border:0}#job-file-list button .icon{width:14px;height:14px}#job-file-error{font-size:11px;line-height:1.7;color:#9b340d}#job-file-error:not(:empty){margin-top:12px}.job-send .handoff-note{max-width:51ch}
@media(max-width:400px){.job-upload-heading{gap:10px}.job-upload-heading>span{font-size:11px}.jobs-application .upload-control{padding:9px 10px;font-size:10px;gap:7px}}
