/* EuroFire 18 · modern Swedish fireplace studio and private sales workspace */
:root {
    --nordic-paper: #fbfaf7;
    --nordic-sand: #f3efe9;
    --nordic-ink: #24221f;
    --nordic-muted: #726f69;
    --nordic-line: rgba(47, 42, 35, .10);
    --nordic-fire: #b94132;
    --nordic-pine: #30443b;
    --nordic-shadow: 0 28px 76px rgba(41, 34, 25, .075);
}

.experience-v18 { background: var(--nordic-paper); }
.experience-v18 .ef-site-header { background: rgba(251, 250, 247, .89); }
.experience-v18 .header-inner { height: 88px; }
.experience-v18 .ef-brand img { width: 151px; }
.experience-v18 .brand-copy small { font-size: 7px; letter-spacing: .115em; }
.experience-v18 .ef-desktop-nav { gap: 24px; }
.experience-v18 .ef-desktop-nav a { font-size: 12px; white-space: nowrap; }
.experience-v18 .ef-webshop-link { display: inline-flex; align-items: center; gap: 5px; color: #272420; font-weight: 700; }
.experience-v18 .ef-webshop-link span { color: var(--nordic-fire); }
.experience-v18 .ef-webshop-mobile { display: none; }
.experience-v18 .ef-header-cta { min-height: 44px; border-radius: 999px; padding-inline: 19px; background: var(--nordic-ink); }
.ef-skip-link { position: absolute; z-index: 1000; left: 12px; top: -70px; padding: 12px 16px; border-radius: 9px; color: #fff; background: var(--nordic-ink); }
.ef-skip-link:focus { top: 12px; }

.experience-v18 .atelier-hero { position: relative; padding: 88px 0 86px; background: radial-gradient(ellipse at 12% 17%, rgba(214, 191, 163, .17), transparent 38%), var(--nordic-paper); }
.experience-v18 .atelier-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, var(--nordic-line), transparent); }
.experience-v18 .atelier-hero-grid { min-height: 650px; gap: 84px; grid-template-columns: minmax(0, .91fr) minmax(0, 1.09fr); }
.experience-v18 .atelier-copy { position: relative; z-index: 1; }
.experience-v18 .atelier-overline { color: var(--nordic-fire); letter-spacing: .17em; font-size: 10px; }
.experience-v18 .atelier-copy h1 { max-width: 670px; font-size: clamp(56px, 7.4vw, 101px); line-height: .95; letter-spacing: -.074em; }
.experience-v18 .atelier-copy h1 em { color: var(--nordic-fire); }
.experience-v18 .atelier-description { max-width: 550px; font-size: 16px; line-height: 1.85; color: #625e58; }
.experience-v18 .atelier-actions { margin-top: 30px; }
.experience-v18 .atelier-primary { min-height: 55px; border-radius: 999px; background: var(--nordic-fire); box-shadow: 0 12px 34px rgba(164, 57, 42, .18); }
.experience-v18 .atelier-secondary { color: #48433e; }
.experience-v18 .atelier-visual { min-height: 614px; }
.experience-v18 .atelier-image-main { border-radius: 31px; box-shadow: 0 44px 92px rgba(32, 26, 22, .17); }
.experience-v18 .atelier-image-caption { padding: 20px 23px; background: rgba(33, 30, 27, .84); }
.experience-v18 .atelier-match-card { right: -21px; bottom: 45px; width: 254px; padding: 20px; border-radius: 19px; box-shadow: var(--nordic-shadow); }
.experience-v18 .atelier-proof { gap: 18px; font-size: 11px; }
.experience-v18 .atelier-promise-strip { background: #f5f2ed; border: 0; }
.experience-v18 .atelier-promise-grid article > span { color: var(--nordic-fire); }

.nordic-hero-note { display: inline-flex; align-items: center; gap: 12px; margin: 32px 0 0; padding: 12px 15px; color: #625d55; background: rgba(255, 255, 255, .78); border: 1px solid rgba(62, 51, 40, .07); border-radius: 15px; font-size: 11px; }
.nordic-hero-note b { display: grid; width: 31px; height: 31px; place-items: center; background: #edf2ed; color: #41664d; border-radius: 50%; }
.nordic-hero-note strong { display: block; color: #39352f; font-size: 11px; }
.nordic-hero-note span { display: block; margin-top: 2px; }
.nordic-proof-count { position: absolute; top: 23px; left: -24px; z-index: 2; width: 134px; padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, .97); box-shadow: 0 18px 42px rgba(31, 27, 22, .11); }
.nordic-proof-count strong { display: block; font-size: 26px; line-height: 1; letter-spacing: -.045em; }
.nordic-proof-count small { display: block; margin-top: 7px; color: #746e67; font-size: 10px; line-height: 1.5; }

.experience-v18 .wizard-section { padding: 111px 0 112px; }
.experience-v18 .studio-section-intro { max-width: 790px; margin-bottom: 45px; text-align: center; }
.experience-v18 .studio-section-intro h2 { font-size: clamp(37px, 5.2vw, 63px); letter-spacing: -.06em; }
.experience-v18 .app-layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 27px; }
.experience-v18 .wizard-shell { padding: 35px; border: 1px solid rgba(45, 40, 34, .08); border-radius: 25px; background: #fff; box-shadow: var(--nordic-shadow); }
.experience-v18 .premium-question-group, .experience-v18 .visit-preference-card { border-color: #eae6e0; border-radius: 16px; background: #fefdfb; }
.experience-v18 .question-group-head > span { min-width: 89px; background: #f4f0ea; }
.experience-v18 .choice-card { border-color: #e9e5df; background: #fff; }
.experience-v18 .choice-card:has(input:checked) { border-color: #bb5143; background: #fdf8f6; }
.experience-v18 .budget-strict { margin-bottom: 22px; }
.experience-v18 .summary-card { top: 102px; border: 1px solid #e7e3dd; border-radius: 20px; box-shadow: 0 15px 40px rgba(39, 31, 23, .055); }
.experience-v18 .summary-total strong.summary-pending { max-width: 170px; color: #77716a; font-size: 12px; font-weight: 500; line-height: 1.55; }
.question-context { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0 4px; padding: 13px 14px; border: 1px solid #e7e3dc; border-radius: 11px; color: #645f58; background: #fbfaf8; font-size: 11px; line-height: 1.65; }
.question-context > span { color: var(--nordic-fire); font-size: 16px; }
.home-visit-prompt { margin-top: 7px; color: #67625b; font-size: 11px; line-height: 1.7; }
.privacy-promise { display: flex; gap: 9px; margin: 16px 0 10px; color: #6e6961; font-size: 11px; line-height: 1.65; }
.privacy-promise b { color: #45684d; }
.customer-confidence-private { display: flex; justify-content: space-between; }
.customer-confidence-private > span:last-child { display: grid; width: 30px; height: 30px; place-items: center; color: #4d7055; background: #eaf0e9; border-radius: 50%; font-size: 14px; }
.continuity-ready-card { display: flex; align-items: flex-start; gap: 15px; padding: 24px; border: 1px solid #e1e8df; border-radius: 16px; background: linear-gradient(140deg, #fbfdf9, #f2f6ef); }
.continuity-ready-card > span { display: grid; flex: 0 0 39px; width: 39px; height: 39px; place-items: center; border-radius: 50%; color: #46634d; background: #e6eee3; font-size: 17px; }
.continuity-ready-card strong { display: block; color: #304235; font-size: 15px; }
.continuity-ready-card p { margin: 7px 0 0; color: #62695f; font-size: 12px; line-height: 1.75; }
.package-continuity-card { border-color: #e1e8df; background: #fcfdfb; }
.continuity-status-badge { align-self: flex-start; padding: 8px 11px; border-radius: 999px; color: #42634a; background: #eaf1e8; font-size: 10px; font-weight: 700; white-space: nowrap; }
.continuity-refresh-link { margin-top: 16px; padding: 0; border: 0; color: #586851; background: none; font: inherit; font-size: 11px; font-weight: 650; cursor: pointer; }

.studio-assurance-strip { padding: 37px 0; background: #22211e; color: #fff; }
.studio-assurance-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.studio-assurance-inner > div { max-width: 680px; }
.studio-assurance-inner span { color: #dcb894; font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.studio-assurance-inner h2 { margin: 9px 0 4px; font-size: clamp(20px, 3vw, 28px); letter-spacing: -.035em; }
.studio-assurance-inner p { margin: 0; color: #d4d0ca; font-size: 12px; line-height: 1.75; }
.studio-assurance-inner a { padding: 12px 18px; border: 1px solid rgba(255, 255, 255, .32); border-radius: 999px; color: #fff; font-size: 11px; text-decoration: none; white-space: nowrap; }

.experience-v18 .studio-editorial { padding: 108px 0; }
.experience-v18 .studio-gallery-card { border-radius: 15px; }
.experience-v18 .studio-gallery-image { border-radius: 16px; }
.seo-guide-section { padding: 106px 0; border-top: 1px solid #eae6df; background: #f6f3ee; }
.seo-guide-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 84px; align-items: start; }
.seo-guide-copy h2 { margin: 13px 0 16px; color: #282520; font-size: clamp(34px, 4.7vw, 57px); line-height: 1.08; letter-spacing: -.058em; }
.seo-guide-copy p { max-width: 480px; color: #625e58; font-size: 14px; line-height: 1.86; }
.seo-guide-copy a { display: inline-flex; margin-top: 14px; color: #a53b2f; font-size: 12px; font-weight: 700; text-decoration: none; }
.seo-faq-stack { display: grid; gap: 11px; }
.seo-faq-item { overflow: hidden; border: 1px solid #e7e1d9; border-radius: 14px; background: #fff; }
.seo-faq-item summary { position: relative; padding: 19px 47px 19px 19px; color: #302c28; font-size: 13px; font-weight: 650; cursor: pointer; list-style: none; }
.seo-faq-item summary::-webkit-details-marker { display: none; }
.seo-faq-item summary::after { content: "+"; position: absolute; right: 19px; top: 16px; color: #a23c31; font-size: 19px; }
.seo-faq-item[open] summary::after { content: "−"; }
.seo-faq-item p { margin: 0; padding: 0 19px 19px; color: #69635d; font-size: 12px; line-height: 1.8; }

.experience-v18.quote-document .page-section { padding: 51px 0 95px; }
.customer-quote-cover { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(205px, .58fr); min-height: 320px; margin-bottom: 22px; border: 1px solid #e6e1d9; border-radius: 23px; background: linear-gradient(132deg, #fffcf8 4%, #f3efe8 98%); }
.customer-quote-cover-copy { display: flex; flex-direction: column; justify-content: center; padding: 38px; }
.customer-quote-cover-copy .eyebrow { color: var(--nordic-fire); }
.customer-quote-cover-copy h2 { max-width: 540px; margin: 14px 0 9px; color: #24211e; font-size: clamp(30px, 4vw, 48px); line-height: 1.05; letter-spacing: -.055em; }
.customer-quote-cover-copy p { max-width: 430px; margin: 0; color: #6c665f; font-size: 12px; line-height: 1.8; }
.customer-quote-cover-image { display: grid; place-items: center; min-height: 300px; background: linear-gradient(155deg, rgba(232, 226, 217, .8), rgba(246, 243, 238, .45)); }
.customer-quote-cover-image img { width: 100%; height: 100%; max-height: 355px; object-fit: contain; padding: 24px; }
.customer-quote-price { display: grid; gap: 12px; padding: 25px 27px; border: 1px solid #e7e2db; border-radius: 18px; background: #fcfbf9; }
.customer-quote-price-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.customer-quote-price-top > div:first-child span { display: block; color: #9b9086; font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.customer-quote-price-top h3 { margin: 8px 0 0; color: #34302b; font-size: 17px; }
.customer-quote-final { text-align: right; }
.customer-quote-final strong { display: block; color: #27231f; font-size: clamp(26px, 3vw, 37px); letter-spacing: -.065em; white-space: nowrap; }
.customer-quote-final small { color: #716b64; font-size: 10px; }
.customer-quote-benefits { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 5px; }
.customer-quote-benefits span { padding: 7px 10px; border: 1px solid #e3dfd8; border-radius: 999px; color: #514c45; background: #fff; font-size: 10px; }
.customer-quote-subnote { padding-top: 10px; color: #6e685f; font-size: 10px; line-height: 1.7; }
.customer-trust-card { padding: 18px; border: 1px solid #e8e5df; border-radius: 15px; background: #fff; }
.customer-trust-card h3 { margin: 0 0 9px; font-size: 13px; }
.customer-trust-card p { margin: 0; color: #68635e; font-size: 11px; line-height: 1.75; }

.portal-account-card { margin-top: 20px; padding: 20px; border: 1px solid #e8e2da; border-radius: 16px; background: #fbf9f6; }
.portal-account-card > span { color: var(--nordic-fire); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.portal-account-card h3, .portal-account-card h4 { margin: 8px 0 7px; color: #312c27; font-size: 15px; }
.portal-account-card p { margin: 0 0 14px; color: #68635c; font-size: 11px; line-height: 1.7; }
.portal-account-card [data-account-panel] { padding-top: 14px; }
.portal-account-card label { display: block; margin-bottom: 11px; }
.portal-account-card label > span { display: block; margin-bottom: 6px; color: #514c45; font-size: 10px; }
.portal-account-card .password-wrap, .auth-studio-card .password-wrap, .admin-v18 .password-wrap { position: relative; }
.portal-account-card .password-wrap input, .auth-studio-card .password-wrap input, .admin-v18 .password-wrap input { padding-right: 60px; }
.portal-account-card [data-reveal-password], .auth-studio-card [data-reveal-password], .admin-v18 [data-reveal-password] { position: absolute; inset: 0 11px 0 auto; border: 0; color: #a64337; background: transparent; font-size: 11px; cursor: pointer; }
.portal-account-feedback { margin-top: 11px; font-size: 11px; line-height: 1.7; }
.portal-account-feedback:empty { display: none; }
.portal-account-feedback.error { color: #a53228; }
.portal-account-feedback.success { color: #367251; }
.portal-account-feedback a { color: inherit; font-weight: 700; }
.success-account-wrap { width: 100%; margin-top: 19px; }

.auth-studio-shell { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); width: min(1060px, calc(100% - 44px)); min-height: 590px; margin: 54px auto 96px; overflow: hidden; border: 1px solid #e6e1da; border-radius: 23px; background: #fff; box-shadow: var(--nordic-shadow); }
.auth-studio-story { display: flex; flex-direction: column; justify-content: space-between; padding: 43px; color: #fff; background: linear-gradient(148deg, #292723, #464038); }
.auth-studio-story > span { color: #d9b79b; font-size: 10px; letter-spacing: .16em; }
.auth-studio-story h2 { margin: 0 0 12px; font-size: 42px; line-height: 1.1; letter-spacing: -.06em; }
.auth-studio-story p { max-width: 340px; color: #dcd6ce; font-size: 13px; line-height: 1.8; }
.auth-studio-story small { color: #d0c8be; font-size: 11px; }
.auth-studio-card { display: flex; flex-direction: column; justify-content: center; padding: 43px 48px; }
.auth-studio-card .eyebrow { color: var(--nordic-fire); }
.auth-studio-card h1 { margin: 11px 0 9px; font-size: 34px; letter-spacing: -.05em; }
.auth-studio-card > p { color: #68645d; font-size: 12px; line-height: 1.7; }
.auth-studio-card form { margin-top: 13px; }
.auth-studio-card label { display: block; margin-bottom: 15px; }
.auth-studio-card label > span { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 600; }
.auth-studio-card .btn { min-height: 47px; border-radius: 10px; }
.auth-studio-links { display: flex; justify-content: center; gap: 12px; margin-top: 18px; font-size: 11px; }
.auth-studio-links a { color: #a54438; text-decoration: none; }

.account-studio-main { padding: 46px 0 105px; }
.account-welcome-banner { display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 195px; margin-bottom: 28px; padding: 33px 37px; border: 1px solid #e6e0d8; border-radius: 21px; background: linear-gradient(125deg, #fbf9f5, #efebe4); }
.account-welcome-banner > div { max-width: 630px; }
.account-welcome-banner > div > span, .account-panel-heading > div > span { color: #a54438; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.account-welcome-banner h1 { margin: 9px 0 7px; color: #2b2824; font-size: 41px; letter-spacing: -.06em; }
.account-welcome-banner p { margin: 0; color: #69645e; font-size: 12px; line-height: 1.75; }
.account-welcome-banner > a { background: rgba(255,255,255,.82); white-space: nowrap; }
.account-studio-layout { display: grid; grid-template-columns: 234px minmax(0, 1fr); gap: 23px; align-items: start; }
.account-studio-sidebar { position: sticky; top: 102px; display: grid; gap: 3px; padding: 20px; border: 1px solid #e8e3dc; border-radius: 17px; background: #fff; }
.account-studio-identity { display: grid; justify-items: start; gap: 5px; padding-bottom: 16px; margin-bottom: 7px; border-bottom: 1px solid #eeeae5; }
.account-studio-identity .avatar { display: grid; width: 43px; height: 43px; margin: 0 0 4px; place-items: center; color: #755242; background: #f3ece5; border-radius: 50%; font-size: 17px; }
.account-studio-identity > strong { color: #34302b; font-size: 12px; }
.account-studio-identity > small { overflow-wrap: anywhere; color: #777169; font-size: 10px; }
.account-studio-sidebar > a { display: flex; justify-content: space-between; padding: 10px 7px; color: #514b44; font-size: 11px; text-decoration: none; }
.account-studio-sidebar > a span { color: #9c4539; font-size: 10px; }
.account-studio-content { display: grid; gap: 19px; }
.account-studio-panel { padding: 24px; border: 1px solid #e8e3dc; border-radius: 17px; background: #fff; }
.account-panel-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.account-panel-heading h2 { margin: 5px 0 0; color: #322e29; font-size: 20px; letter-spacing: -.04em; }
.account-panel-heading > strong { display: grid; width: 30px; height: 30px; place-items: center; color: #735042; background: #f5f0ea; border-radius: 50%; font-size: 11px; }
.account-quote-card, .account-booking-card { display: flex; align-items: center; justify-content: space-between; gap: 19px; padding: 18px 0; border-top: 1px solid #eeeae4; }
.account-quote-card > div > small, .account-booking-card > div > small { color: #777169; font-size: 10px; }
.account-quote-card h3, .account-booking-card h3 { margin: 7px 0; color: #34302b; font-size: 14px; }
.account-booking-card p { margin: 0 0 8px; color: #726d65; font-size: 11px; }
.account-quote-action { display: grid; justify-items: end; gap: 8px; }
.account-quote-action > strong { color: #35312b; font-size: 16px; letter-spacing: -.04em; white-space: nowrap; }
.account-empty-state { padding: 25px 0 14px; border-top: 1px solid #eeeae4; }
.account-empty-state > strong { color: #423d37; font-size: 13px; }
.account-empty-state p { margin: 8px 0 13px; color: #706a63; font-size: 11px; line-height: 1.7; }
.account-empty-state a { color: #a44438; font-size: 11px; font-weight: 700; text-decoration: none; }
.account-empty-state.compact { padding: 20px 0 5px; }
.account-profile-form label { display: block; margin-bottom: 13px; }
.account-profile-form label > span { display: block; margin-bottom: 6px; color: #504b44; font-size: 10px; font-weight: 600; }
.account-privacy-zone { display: grid; gap: 13px; margin-top: 26px; padding-top: 21px; border-top: 1px solid #eeeae4; }
.account-privacy-zone > div > strong { color: #403b35; font-size: 11px; }
.account-privacy-zone > div > p { margin: 6px 0 0; color: #736d66; font-size: 10px; line-height: 1.7; }
.account-privacy-zone .privacy-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }

.admin-v18 { background: #f7f6f3; }
.admin-v18 .admin-sidebar { background: #1f211f; }
.admin-v18 .admin-main { background: #f7f6f3; }
.admin-v18 .admin-card { border: 1px solid #eae6df; border-radius: 16px; box-shadow: 0 9px 27px rgba(40, 36, 31, .035); }
.admin-v18 .crm-overview-banner { min-height: 145px; background: linear-gradient(117deg, #29372f, #39463b); }
.crm-action-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.crm-action-card { display: grid; gap: 6px; padding: 16px; border: 1px solid #e8e4dd; border-radius: 13px; color: #292722; background: #fff; text-decoration: none; }
.crm-action-card > span { color: #ad4538; font-size: 17px; }
.crm-action-card strong { font-size: 12px; }
.crm-action-card small { color: #746f68; font-size: 10px; line-height: 1.5; }
.crm-inbox-item { display: grid; grid-template-columns: 43px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 17px 0; border-bottom: 1px solid #eeeae5; }
.crm-inbox-item:last-child { border-bottom: 0; }
.crm-inbox-avatar { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; color: #526359; background: #edf0eb; font-size: 13px; font-weight: 700; }
.crm-inbox-main strong, .crm-inbox-main small { display: block; }
.crm-inbox-main strong { font-size: 12px; }
.crm-inbox-main small { margin-top: 3px; color: #77716b; font-size: 10px; }
.crm-inbox-message { margin: 8px 0 0; color: #514c46; font-size: 11px; line-height: 1.7; }
.crm-inbox-side { display: grid; justify-items: end; gap: 8px; }
.crm-visit-days { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.crm-visit-days span { padding: 6px 9px; border: 1px solid #e6e1d9; border-radius: 8px; color: #524d46; background: #faf9f7; font-size: 10px; }
.crm-private-calculation { border-left: 4px solid #466253 !important; }
.crm-price-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
.crm-price-metrics > div { padding: 11px; border: 1px solid #e9e5df; border-radius: 10px; background: #fbfaf8; }
.crm-price-metrics span, .crm-price-metrics strong { display: block; }
.crm-price-metrics span { color: #77716b; font-size: 9px; }
.crm-price-metrics strong { margin-top: 5px; color: #39342f; font-size: 12px; }
.crm-security-note { display: grid; gap: 6px; margin-top: 10px; padding: 11px; border: 1px solid #e7e2db; border-radius: 10px; color: #67615a; background: #faf9f7; font-size: 10px; }
.crm-security-note b { color: #423d37; }
.crm-next-best-action { padding: 14px; border: 1px solid #eadfce; border-radius: 12px; background: #fbf8f0; }
.crm-next-best-action span { color: #987643; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.crm-next-best-action strong { display: block; margin-top: 7px; color: #403b33; font-size: 12px; }
.crm-next-best-action p { margin: 5px 0 0; color: #6b6256; font-size: 10px; line-height: 1.6; }

@media (max-width: 1210px) {
    .experience-v18 .ef-desktop-nav { gap: 16px; }
    .experience-v18 .brand-copy { display: none; }
    .experience-v18 .atelier-hero-grid { gap: 55px; }
}
@media (max-width: 980px) {
    .experience-v18 .ef-desktop-nav { display: none; }
    .experience-v18 .ef-webshop-mobile { display: inline-flex; align-items: center; color: #464039; font-size: 11px; font-weight: 650; text-decoration: none; white-space: nowrap; }
    .experience-v18 .atelier-hero-grid { min-height: auto; gap: 43px; grid-template-columns: 1fr; }
    .experience-v18 .atelier-copy h1 { max-width: 660px; }
    .experience-v18 .atelier-visual { min-height: 470px; max-width: 760px; }
    .experience-v18 .atelier-image-main { max-height: 590px; }
    .experience-v18 .app-layout { grid-template-columns: 1fr; }
    .experience-v18 .summary-card { position: static; }
    .seo-guide-layout { gap: 40px; grid-template-columns: 1fr; }
    .account-studio-layout { grid-template-columns: 1fr; }
    .account-studio-sidebar { position: static; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; padding: 14px 16px; }
    .account-studio-identity { grid-column: 1/-1; }
    .crm-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .experience-v18 .container { width: calc(100% - 34px); }
    .experience-v18 .header-inner { height: 70px; }
    .experience-v18 .ef-brand img { width: 113px; }
    .experience-v18 .header-actions { gap: 9px; }
    .experience-v18 .ef-account-link { display: none; }
    .experience-v18 .ef-header-cta { min-height: 37px; padding: 0 10px; font-size: 10px; }
    .experience-v18 .ef-header-cta span { display: none; }
    .experience-v18 .lang-select { padding-inline: 2px; }
    .experience-v18 .ef-webshop-mobile { font-size: 10px; }
    .experience-v18 .atelier-hero { padding: 61px 0 57px; }
    .experience-v18 .atelier-hero-grid { gap: 31px; }
    .experience-v18 .atelier-copy h1 { font-size: clamp(51px, 14vw, 76px); }
    .experience-v18 .atelier-description { font-size: 14px; }
    .experience-v18 .atelier-actions { flex-wrap: wrap; gap: 13px; }
    .experience-v18 .atelier-primary { min-height: 47px; padding-inline: 17px; }
    .experience-v18 .atelier-proof { flex-wrap: wrap; gap: 8px 13px; }
    .experience-v18 .atelier-visual { min-height: 345px; }
    .experience-v18 .atelier-image-main { min-height: 360px; border-radius: 20px; }
    .experience-v18 .atelier-match-card { right: -3px; bottom: 17px; width: 202px; padding: 14px; }
    .nordic-proof-count { top: 12px; left: -5px; width: 112px; padding: 12px; }
    .nordic-hero-note { margin-top: 22px; }
    .experience-v18 .wizard-section { padding: 71px 0 79px; }
    .experience-v18 .wizard-shell { padding: 20px 15px; border-radius: 18px; }
    .experience-v18 .question-group-head > span { min-width: 76px; }
    .studio-assurance-inner { align-items: flex-start; flex-direction: column; }
    .experience-v18 .studio-editorial, .seo-guide-section { padding: 72px 0; }
    .customer-quote-cover { grid-template-columns: 1fr; }
    .customer-quote-cover-copy { padding: 26px; }
    .customer-quote-cover-image { min-height: 250px; }
    .customer-quote-price { padding: 19px; }
    .customer-quote-price-top { align-items: flex-start; flex-direction: column; }
    .customer-quote-final { text-align: left; }
    .continuity-ready-card { gap: 11px; padding: 18px; }
    .package-continuity-card .package-quote-top { align-items: flex-start; gap: 13px; flex-direction: column; }
    .auth-studio-shell { width: calc(100% - 28px); margin-top: 23px; grid-template-columns: 1fr; }
    .auth-studio-story { min-height: 225px; padding: 28px; }
    .auth-studio-story h2 { font-size: 33px; }
    .auth-studio-card { padding: 28px 22px; }
    .account-studio-main { padding: 27px 0 74px; }
    .account-welcome-banner { align-items: flex-start; flex-direction: column; padding: 24px; }
    .account-welcome-banner h1 { font-size: 34px; }
    .account-studio-sidebar { grid-template-columns: 1fr 1fr; }
    .account-studio-panel { padding: 17px; }
    .account-quote-card, .account-booking-card { align-items: flex-start; }
    .account-quote-action { gap: 7px; }
    .account-quote-action > strong { font-size: 13px; }
    .crm-action-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .crm-action-card { padding: 12px; }
    .crm-price-metrics { grid-template-columns: 1fr 1fr; }
    .crm-inbox-item { grid-template-columns: 38px minmax(0, 1fr); }
    .crm-inbox-side { grid-column: 2; justify-items: start; }
}
@media (max-width: 400px) {
    .experience-v18 .ef-webshop-mobile { font-size: 9px; }
    .experience-v18 .ef-brand img { width: 101px; }
    .experience-v18 .header-actions { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
    .experience-v18 *, .admin-v18 * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
