/* Local 2.11: keep the personality and source material, reduce competing furniture. */
.chat-workspace { scroll-margin-top:8px; }
.home-testimonials .story-index { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; max-width:900px; margin-inline:auto; }
.home-testimonials .story-card,.home-testimonials .story-card-featured,.home-testimonials .story-card:not(.story-card-featured) { display:block; grid-column:auto; grid-row:auto; background:#fff; border:1px solid #e6e1d7; border-radius:10px; overflow:hidden; }
.home-testimonials .story-card > img { display:block; width:100%; height:auto; aspect-ratio:5/2; object-fit:contain; }
.home-testimonials .story-card .desktop-story-portrait,.home-testimonials .story-card .mobile-story-reading,.home-testimonials .story-card:not(.story-card-featured) .mobile-story-reading { display:none; }
.home-testimonials .story-card > span,.home-testimonials .story-card-featured > span { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:12px; padding:15px 22px; margin:0; border-top:1px solid #eee9e0; border-bottom:0; }
.home-testimonials .story-card > span small { font-size:.9rem; white-space:nowrap; text-decoration:underline; text-underline-offset:3px; }
.about-compact:has(.about-intro) { background:#f5f2eb; border-radius:18px; padding:44px; max-width:1000px; margin:64px auto; align-items:center; }
.about-compact .about-intro { max-width:305px; }
.about-compact-copy { max-width:48ch; }
#filosofi-og-samarbeid { padding:48px 24px 32px; max-width:1050px; }
#filosofi-og-samarbeid .secondary-heading h2 { font-size:1.6rem; }
#filosofi-og-samarbeid .secondary-entries { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:stretch; }
#filosofi-og-samarbeid .secondary-entry { display:flex; flex-direction:column; gap:0; padding:0; border:1px solid #dcd5c5; border-radius:12px; background:#fffefa; overflow:hidden; }
#filosofi-og-samarbeid .secondary-entry-media { width:100%; height:135px; border-radius:0; }
#filosofi-og-samarbeid .secondary-entry:nth-child(2) img { object-position:50% 25%; }
#filosofi-og-samarbeid .secondary-entry-copy { padding:18px; gap:10px; }
.question-block { border:1px solid #dcd5c5; border-radius:12px; background:#f4f0e6; color:#14213c; }
.question-block > summary { cursor:pointer; padding:24px 20px; min-height:275px; display:flex; flex-direction:column; gap:14px; list-style:none; }
.question-block > summary::-webkit-details-marker { display:none; }
.question-block > summary::before { content:'?'; display:grid; place-items:center; width:52px; height:52px; border:1px solid #b9a375; border-radius:50%; color:#8a6d36; font-size:1.7rem; margin:9px 0 12px; }
.question-block > summary strong { font-size:1.15rem; }
.question-block > summary span { font-size:.96rem; line-height:1.5; }
.question-block > summary b { font-size:.86rem; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.question-block[open] { grid-column:1 / -1; }
.question-block[open] > summary { min-height:0; display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; }
.question-block[open] > summary::before { width:32px; height:32px; font-size:1.15rem; margin:0; }
.question-block[open] > summary span,.question-block[open] > summary b { display:none; }
.question-block > .faq { display:block; border:0; padding:0 24px 20px; }
.question-block .section-heading { display:none; }
.question-block :focus-visible,.section-tabs a:focus-visible { outline:2px solid #a38043; outline-offset:3px; }
.section-tabs { position:fixed; z-index:35; left:20px; bottom:0; display:flex; align-items:flex-end; gap:4px; padding:0 4px env(safe-area-inset-bottom); filter:drop-shadow(0 -3px 12px #10213c15); transition:transform .22s ease; }
.section-tabs a { min-height:53px; min-width:68px; padding:12px 10px 8px; border:1px solid #d1c7b3; border-bottom:0; border-radius:9px 9px 0 0; color:#33425a; background:#f5f1e7; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:3px; text-decoration:none; font-size:.76rem; transition:min-height .22s ease,background .22s ease; }
.section-tabs a::before { content:attr(data-number); color:#93836b; font-size:.61rem; }
.section-tabs a[aria-current] { min-height:66px; background:#fffefa; color:#101d37; border-top:3px solid #b29351; }
.section-tabs[hidden] { display:none; }
body:has(.section-tabs) { padding-bottom:100px; }
.chat-right-resize { position:absolute; z-index:90; right:0; top:60px; bottom:35px; width:14px; cursor:ew-resize; touch-action:none; user-select:none; }
.chat-right-resize::after { content:''; position:absolute; right:2px; top:calc(50% - 24px); width:4px; height:48px; border-radius:4px; background:#ab8d54; box-shadow:0 0 0 2px #fff9; opacity:.7; }
.chat-right-resize:hover::after,.chat-right-resize:focus-visible::after,.chat-workspace[data-resize-edge="right"] .chat-right-resize::after { opacity:1; }
.chat-right-resize:focus-visible { outline:2px solid #a38043; }
.chat-snap-preview[data-action="minimize"] { border-radius:16px; background:#f1dfb7c9; border-color:#a38043; }
.chat-snap-preview[data-action="minimize"] span { writing-mode:horizontal-tb; min-width:130px; padding:7px 10px; background:#10203e; color:white; border-radius:8px; position:absolute; right:4px; top:-42px; font-size:.8rem; white-space:nowrap; }
.contact-underway { padding:22px 26px; border:1px solid #ded7ca; border-radius:12px; background:#faf8f2; }
.contact-underway > summary { cursor:pointer; font-weight:600; font-size:1.1rem; color:#172541; }
.contact-underway[open] > summary { margin-bottom:20px; }
.coaching-personality { max-width:760px; margin:42px auto; border-radius:12px; overflow:hidden; }
.coaching-personality img { display:block; width:100%; height:auto; }
@media(max-width:800px) {
 .about-compact:has(.about-intro) { margin:38px 18px; padding:26px; border-radius:14px; }
 .about-compact .about-intro { justify-self:center; margin:0; }
 #filosofi-og-samarbeid .secondary-entries { grid-template-columns:minmax(0,1fr); }
 #filosofi-og-samarbeid .secondary-entry { display:grid; grid-template-columns:96px minmax(0,1fr); }
 #filosofi-og-samarbeid .secondary-entry-media { height:100%; min-height:145px; width:96px; }
 .question-block > summary { min-height:0; display:grid; grid-template-columns:42px 1fr; gap:4px 16px; padding:20px; }
 .question-block > summary::before { grid-row:1 / 4; width:40px; height:40px; margin:0; align-self:center; }
 .section-tabs { left:50%; transform:translateX(-50%); }
 .section-tabs a { min-width:67px; }
 .coaching-personality { margin:28px 20px; }
}
@media(max-width:540px) {
 .home-testimonials .story-card .mobile-story-reading,.home-testimonials .story-card:not(.story-card-featured) .mobile-story-reading { display:block; padding:16px 18px; }
 .home-testimonials .story-card .mobile-story-portrait { display:none; }
 .home-testimonials .story-card .mobile-story-reading p { font-size:1rem; line-height:1.5; margin:0; }
 .home-testimonials .story-card > span { padding:13px 18px; align-items:flex-start; }
 .home-testimonials .story-card > span strong { font-size:.9rem; }
 .reader-swipe-hint { font-size:.73rem; color:#5d665f; }
 .reader-chapter-nav { padding-bottom:22px!important; }
}
@media(prefers-reduced-motion:reduce) { .section-tabs,.section-tabs a { transition:none; } }
