@font-face{font-family:'Nunito';font-style:normal;font-weight:200 1000;font-display:swap;src:url('/assets/fonts/nunito-latin-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Nunito';font-style:italic;font-weight:200 1000;font-display:swap;src:url('/assets/fonts/nunito-latin-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#FFFFFF;--bg-soft:#F4F7FC;--bg-soft-2:#EAF0F9;--surface:#FFFFFF;--ink:#16244A;--ink-2:#2A3C7A;--text:#3A4664;--muted:#5D6A8A;--line:#E2E8F3;--line-strong:#CBD5E6;--blue:#2B4E9C;--blue-dark:#1F3C7D;--blue-soft:#E4ECF9;--gold:#F2C14E;--gold-dark:#D9A83A;--gold-soft:#FFF6D6;--radius:16px;--radius-sm:12px;--shadow:0 1px 2px rgba(22,36,74,.05),0 10px 30px -14px rgba(22,36,74,.16);--shadow-lg:0 20px 50px -20px rgba(22,36,74,.28);--serif:"Nunito",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--sans:"Nunito",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--hand:"Nunito",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--container:1160px;--header-h:72px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}html,body{overflow-x:hidden;overflow-x:clip}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ul{list-style:none;margin:0;padding:0}p{margin:0}h1,h2,h3{margin:0;font-family:var(--serif);color:var(--ink);font-weight:800;line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}h2{font-size:clamp(1.55rem,2.6vw,2rem)}h3{font-size:1.25rem}.container{max-width:var(--container);margin:0 auto;padding-inline:20px}.icon{width:20px;height:20px;flex:0 0 auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sub{color:var(--muted);margin-top:4px}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}.heart{width:18px;height:18px}.crown{width:32px;height:24px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;gap:32px;height:var(--header-h)}.logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-weight:700;font-size:1.5rem;color:var(--ink)}.nav{display:flex;gap:26px;margin-left:12px}.nav a{font-weight:600;color:var(--ink);padding:8px 0;position:relative;transition:color .2s}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav a:hover{color:var(--blue)}.nav a:hover::after{transform:scaleX(1)}.header-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.icon-btn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);transition:background .2s,border-color .2s}.icon-btn:hover{background:var(--bg-soft);border-color:var(--line-strong)}.menu-btn{display:none}.mobile-menu{display:none;flex-direction:column;border-top:1px solid var(--line);background:#fff;padding:8px 20px 14px}.mobile-menu a{padding:12px 4px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}.mobile-menu a:last-child{border-bottom:0}.mobile-menu:not([hidden]){display:flex}.hero{position:relative;overflow:hidden;padding:56px 0 64px;background:linear-gradient(100deg,rgba(244,247,252,.97) 0%,rgba(244,247,252,.9) 48%,rgba(244,247,252,.45) 100%),url('/assets/img/stockholm-namnsdag-blommor-stadshuset.webp') center/cover no-repeat,linear-gradient(160deg,#EEF4FC 0%,#DCE8F7 55%,#F7F1D9 100%)}.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px);opacity:.55}.hero::before{width:420px;height:420px;right:-120px;top:-140px;background:radial-gradient(circle,#F9DD86 0%,rgba(249,221,134,0) 70%)}.hero::after{width:520px;height:520px;right:120px;bottom:-320px;background:radial-gradient(circle,#B9D0F5 0%,rgba(185,208,245,0) 70%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:48px;align-items:center}.lead{font-size:1.06rem;max-width:56ch;margin:18px 0 26px}.search{position:relative;display:flex;align-items:center;max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);padding:6px 6px 6px 18px;transition:border-color .2s,box-shadow .2s}.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.search-icon{color:var(--ink)}.search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:1.02rem;padding:10px 12px;color:var(--ink);outline:none}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.search-btn{width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .2s}.search-btn:hover{background:var(--blue-dark)}.suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;max-height:320px;overflow-y:auto}.suggest li{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;cursor:pointer;transition:background .15s}.suggest li:hover,.suggest li[aria-selected="true"]{background:var(--bg-soft)}.suggest li strong{color:var(--ink);font-weight:600}.suggest li span{color:var(--muted);font-size:.95rem}.suggest .none{color:var(--muted);cursor:default}.search-result{min-height:8px;margin-top:12px;max-width:520px}.result-hit,.result-miss{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;box-shadow:var(--shadow);margin-top:8px}.result-hit strong{color:var(--ink)}.result-miss a{color:var(--blue);text-decoration:underline}.quick-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px}.quick-links a{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:var(--ink);transition:color .2s}.quick-links a:hover{color:var(--blue)}.quick-links .icon{color:var(--blue)}.hero-card-wrap{position:relative;justify-self:center;width:100%;max-width:340px}.today-card{position:relative;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border-radius:22px;box-shadow:var(--shadow-lg);padding:34px 28px 28px;text-align:center}.badge{position:absolute;top:-24px;right:-20px;width:86px;height:86px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:0 10px 20px -10px rgba(217,168,58,.8)}.badge span{font-family:var(--hand);font-size:1.35rem;font-weight:700;line-height:.95;color:var(--ink);text-align:center;padding:0 6px}.today-label{font-weight:700;color:var(--ink);font-size:1.02rem}.today-date{color:var(--muted);margin-top:2px}.today-names{font-family:var(--serif);color:var(--ink);font-size:2.2rem;line-height:1.1;margin:14px 0 6px;display:flex;flex-direction:column;gap:2px}.today-none{font-size:1.5rem}.today-sub{color:var(--muted);font-size:.9rem}.today-rule{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 16px}.today-rule::before,.today-rule::after{content:"";height:1px;flex:1;max-width:80px;background:var(--line-strong)}.link-more{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:600;font-size:.95rem;transition:color .2s,gap .2s;white-space:nowrap}.link-more .icon{width:16px;height:16px}.link-more:hover{color:var(--blue-dark);gap:9px}.hero-note{position:absolute;right:-70px;bottom:-56px;font-family:var(--hand);font-weight:600;font-size:1.6rem;color:var(--ink);line-height:1.15;transform:rotate(-6deg);text-align:right}.section{padding:56px 0}.section-alt{background:var(--bg-soft)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.day-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 10px 18px;text-align:center;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}.day-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.day-card time{display:block}.day-date{display:block;font-weight:700;color:var(--ink)}.day-dow{display:block;font-size:.8rem;color:var(--muted)}.day-names{font-family:var(--serif);color:var(--ink);font-size:1.15rem;line-height:1.2;margin-top:14px;display:flex;flex-direction:column;gap:2px;word-break:break-word}.day-none{font-family:var(--sans);font-size:.85rem;color:var(--muted)}.day-card .heart{margin:10px auto 0}.day-card.is-today{background:var(--gold-soft);border-color:#F3DE9A}.cal-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1fr) minmax(260px,.9fr);gap:32px;align-items:start}.calendar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px 14px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-title{font-size:1.1rem}.cal-nav{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);transition:background .2s}.cal-nav:hover{background:var(--bg-soft)}.cal-dow,.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow span{text-align:center;font-size:.8rem;font-weight:600;color:var(--muted);padding:6px 0}.cal-day{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;text-align:center;height:40px;border-radius:50%;font-weight:600;color:var(--ink);transition:background .15s;justify-self:center;width:40px}.cal-day:hover{background:var(--bg-soft-2)}.cal-day.has-names::after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--blue)}.cal-day.is-today{background:var(--gold);color:var(--ink)}.cal-day.is-selected:not(.is-today){background:var(--blue);color:#fff}.cal-day.is-selected::after{background:currentColor}.cal-pick{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:.95rem;color:var(--text)}.cal-pick strong{color:var(--ink)}.story-card{position:relative;overflow:hidden;border-radius:var(--radius);min-height:240px;background:linear-gradient(135deg,#E7EEFA 0%,#F3F6FC 60%,#FFF7DC 100%);box-shadow:var(--shadow);padding:28px 26px}.story-body{position:relative;z-index:1;max-width:60%}.story-body h3{font-size:1.5rem;margin-bottom:10px}.story-body p{font-size:.98rem;margin-bottom:14px}.story-flower{position:absolute;right:-10px;bottom:-14px;width:170px;height:170px;opacity:.9}.name-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.name-card{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 14px 14px 18px;box-shadow:var(--shadow);cursor:pointer;transition:border-color .2s,box-shadow .2s}.name-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.name-card strong{display:block;color:var(--ink);font-size:1.1rem}.name-date{display:block;color:var(--muted);font-size:.95rem;margin-top:14px}.round-btn{width:36px;height:36px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .2s,color .2s}.round-btn .icon{width:16px;height:16px}.name-card:hover .round-btn{background:var(--blue);color:#fff}.greet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.greet-card{display:grid;grid-template-columns:38% 1fr;min-height:140px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--surface)}.greet-art{position:relative;background-size:cover;background-position:center}.greet-art::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 40%,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 55%)}.greet-pink .greet-art{background:url('/assets/img/varblommor-stockholm-namnsdag-1-sm.webp') center/cover,linear-gradient(160deg,#F9D9E3,#EFC0D3)}.greet-green .greet-art{background:url('/assets/img/namnsdagspresent-blommor-halsning-sm.webp') center/cover,linear-gradient(160deg,#D7E6D5,#B9D1B8)}.greet-yellow .greet-art{background:url('/assets/img/namnsdagar-maj-syrener-stockholm-sm.webp') center/cover,linear-gradient(160deg,#FBF0C8,#F2DF9F)}.greet-pink{background:#FBF3F6}.greet-green{background:#EEF5FB}.greet-yellow{background:#FCF8EE}.greet-card blockquote{margin:0;padding:22px 22px 22px 20px;font-family:var(--serif);color:var(--ink);font-size:1.08rem;line-height:1.4}.greet-card .quote{width:22px;height:22px;color:var(--muted);margin-bottom:8px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.news-card:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.news-media{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;max-width:100%;background-size:cover;background-position:center}.news-a{background:url('/assets/img/stockholm-solnedgang-namnsdag-sm.webp') center/cover,linear-gradient(140deg,#F6F0E6,#E7E1D4)}.news-b{background:url('/assets/img/varblommor-stockholm-namnsdag-4-sm.webp') center/cover,linear-gradient(140deg,#DCE9F8,#C6DAF1)}.news-c{background:url('/assets/img/familj-firar-namnsdag-stockholm-sm.webp') center/cover,linear-gradient(140deg,#F8EBD7,#EED9BB)}.news-media .flag{width:64px;height:40px;border-radius:4px;box-shadow:var(--shadow)}.news-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.tag{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.news-body h3{font-size:1.15rem}.news-body h3 a{transition:color .2s}.news-body h3 a:hover{color:var(--blue)}.news-body p{font-size:.95rem;flex:1}.site-footer{border-top:1px solid var(--line);padding:36px 0;background:var(--bg)}.footer-grid{display:grid;grid-template-columns:auto 1fr auto auto;gap:32px;align-items:center}.footer-brand p{color:var(--muted);font-size:.85rem;margin-top:2px}.footer-nav{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;font-size:.92rem;color:var(--ink)}.footer-nav a:hover{color:var(--blue)}.footer-brand .footer-mail{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.88rem;color:var(--ink);text-decoration:none;min-height:44px}.footer-brand .footer-mail .icon{width:16px;height:16px;color:var(--blue)}.footer-brand .footer-mail:hover{color:var(--blue);text-decoration:underline}.footer-social{display:flex;gap:16px}.footer-social a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);transition:background .2s}.footer-social a:hover{background:var(--bg-soft)}.footer-social svg{width:20px;height:20px}.footer-copy{font-size:.8rem;color:var(--muted);text-align:right}@media (max-width:1100px){.name-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-grid{grid-template-columns:1fr 1fr}.cal-intro{grid-column:1/-1}}@media (max-width:900px){.nav{display:none}.menu-btn{display:inline-flex}.hero{padding:40px 0 72px}.hero-grid{grid-template-columns:1fr;gap:56px}.hero-card-wrap{max-width:360px}.hero-note{right:-8px;bottom:-52px}.week{grid-template-columns:repeat(4,minmax(0,1fr))}.greet-grid,.news-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-copy{text-align:left}}@media (max-width:640px){body{font-size:16px}.section{padding:40px 0}.section-head{flex-direction:column;align-items:flex-start;gap:6px}.week{grid-template-columns:repeat(2,minmax(0,1fr))}.day-names{font-size:1.05rem}.week .day-card:last-child:nth-child(odd){grid-column:1/-1}.cal-grid{grid-template-columns:1fr;gap:20px}.story-body{max-width:70%}.name-grid{grid-template-columns:1fr 1fr}.greet-grid,.news-grid{grid-template-columns:1fr}.greet-card{grid-template-columns:34% 1fr;min-height:120px}.quick-links{flex-direction:column;gap:10px}.badge{top:-20px;right:-10px;width:74px;height:74px}.badge span{font-size:1.15rem}.today-names{font-size:1.9rem}.footer-grid{grid-template-columns:1fr;gap:18px;text-align:center}.footer-brand .logo{justify-content:center}.footer-brand .footer-mail{justify-content:center;width:100%}.footer-social{justify-content:center}.footer-copy{text-align:center}}@media (max-width:400px){.cal-day{width:36px;height:36px}.week{grid-template-columns:1fr 1fr}}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--muted);margin:14px 0 6px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--blue)}.page-head{padding:6px 0 18px}.page-head h1{margin-bottom:8px}.page-head .lead{font-size:1.1rem;color:var(--text);max-width:720px}.answer{font-size:1.25rem;line-height:1.5;color:var(--ink);margin:8px 0 18px;max-width:760px}.answer a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.answer strong a{color:var(--ink-2)}.hero .answer{font-size:1.3rem}.hero .lead{max-width:560px}.month-nav ul{display:flex;flex-wrap:wrap;gap:8px}.month-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:600;font-size:.92rem;color:var(--ink-2);transition:border-color .2s,color .2s,background-color .2s}.month-nav a:hover{border-color:var(--blue);color:var(--blue)}.month-nav a[aria-current="page"]{background:var(--blue);border-color:var(--blue);color:#fff}.perm-nav{margin-top:18px}.perm-nav .row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:10px}.perm-nav .row a.strong{font-weight:800;color:var(--blue)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.status{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:8px;background:var(--gold-soft);color:#7A5A0E}.status.grey{background:var(--bg-soft-2);color:var(--ink-2)}.status.green{background:#E6F4EA;color:#256A3A}.table-wrap{overflow-x:auto}.nd-table{width:100%;border-collapse:collapse;font-size:1rem}.nd-table th{text-align:left;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:2px solid var(--line)}.nd-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.nd-table td:first-child{white-space:nowrap;width:150px;font-weight:600}.nd-table td a{color:var(--blue);font-weight:600}.nd-table td a:hover{text-decoration:underline}.nd-table .none{color:var(--muted);font-style:italic}.nd-table .note{display:inline-block;margin-left:8px;font-size:.8rem;color:var(--muted)}.nd-table tr.is-today td{background:var(--gold-soft)}.pill-today{display:inline-block;margin-left:8px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:6px;background:var(--gold);color:#4A3600}.two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:start}.side-card{padding:20px 22px}.side-card h2,.side-card h3{font-size:1.15rem;margin-bottom:10px}.side-card ul li{padding:8px 0;border-bottom:1px solid var(--line)}.side-card ul li:last-child{border-bottom:0}.side-card a{color:var(--blue);font-weight:600}.prose{max-width:760px;font-size:1.05rem}.prose h2{font-size:1.45rem;margin:28px 0 10px}.prose h3{font-size:1.15rem;margin:22px 0 8px}.prose p{margin-bottom:14px}.prose ul,.prose ol{margin:0 0 14px 22px;list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:6px}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose .src{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:24px}.profile-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start;margin-bottom:26px}.next-card{padding:22px 24px;background:linear-gradient(135deg,#FFF9E3 0%,#FFFFFF 70%);border:1px solid #F3E4B4}.next-card .label{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7A5A0E}.next-card .big{font-size:1.7rem;font-weight:800;color:var(--ink);margin:6px 0 2px;line-height:1.2}.next-card .count{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:.9rem;margin-top:10px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.fact{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fact .k{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fact .v{font-size:1.05rem;font-weight:700;color:var(--ink);margin-top:2px}.fact .v a{color:var(--blue)}.greet-box{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft)}.greet-box blockquote{margin:0;flex:1;font-size:1.05rem;font-style:italic;color:var(--ink)}.greet-box .copy-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-weight:700;font-size:.9rem;white-space:nowrap;transition:background-color .2s}.greet-box .copy-btn:hover{background:var(--blue-soft)}.greet-box .copy-btn .icon{width:16px;height:16px}.alpha-nav{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 24px}.alpha-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:10px;font-weight:800;color:var(--ink-2);background:var(--surface)}.alpha-nav a:hover{border-color:var(--blue);color:var(--blue)}.alpha-group{margin-bottom:22px;scroll-margin-top:90px}.alpha-group h2{font-size:1.6rem;color:var(--blue);border-bottom:2px solid var(--line);padding-bottom:6px;margin-bottom:10px}.alpha-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 18px}.alpha-list a{display:flex;justify-content:space-between;gap:8px;padding:7px 4px;border-radius:8px;font-weight:600;color:var(--ink)}.alpha-list a:hover{background:var(--bg-soft)}.alpha-list a span{color:var(--muted);font-weight:500;font-size:.9rem;white-space:nowrap}.year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ym{padding:16px 16px 12px}.ym h2{font-size:1.1rem;margin-bottom:8px}.ym h2 a{color:var(--ink)}.ym table{width:100%;border-collapse:collapse;font-size:.85rem}.ym td{padding:3px 4px;border-bottom:1px solid var(--line);vertical-align:top}.ym td:first-child{white-space:nowrap;width:72px;color:var(--muted)}.ym td.sun:first-child{color:#B4232A;font-weight:700}.ym td a{color:var(--blue)}.ym tr.is-today td{background:var(--gold-soft)}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--line);font-size:.95rem;color:var(--text);margin:16px 0}.notice .icon{flex:none;color:var(--blue);margin-top:2px}.guide-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.guide-card{padding:18px 20px}.guide-card h2,.guide-card h3{font-size:1.1rem;margin-bottom:6px}.guide-card p{font-size:.95rem;color:var(--muted)}.guide-card .soon{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.greet-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}@media (max-width:640px){.week.week-scroll{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:thin}.week.week-scroll>li,.week.week-scroll>li.day-card:last-child:nth-child(odd){scroll-snap-align:start;grid-column:auto}}.profile-top .name-grid,.two-col .name-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.perm-nav .row a{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.error-page{text-align:center;padding:60px 0}.error-page h1{margin-bottom:10px}@media (max-width:900px){.two-col,.profile-top{grid-template-columns:1fr}.year-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.answer,.hero .answer{font-size:1.1rem}.facts{grid-template-columns:1fr}.year-grid{grid-template-columns:1fr}.nd-table td:first-child{width:auto}.greet-box{flex-direction:column}.month-nav a{min-height:44px}}.hero-sub{padding:36px 0 48px;background:linear-gradient(100deg,rgba(244,247,252,.97) 0%,rgba(244,247,252,.9) 48%,rgba(244,247,252,.45) 100%),url('/assets/img/varblommor-stockholm-namnsdag-2.webp') center/cover no-repeat,linear-gradient(160deg,#EEF4FC 0%,#DCE8F7 55%,#F7F1D9 100%)}.hero-sub-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:end}.hero-sub h1{font-size:clamp(2rem,4.2vw,3rem);margin-top:10px}.hero-sub-lead{font-weight:600;color:var(--ink-2);font-size:1.08rem;margin-top:6px}.hero-sub .lead{margin:12px 0 0}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:.92rem;color:var(--muted)}.breadcrumb a{color:var(--muted);transition:color .2s}.breadcrumb a:hover{color:var(--blue)}.breadcrumb .icon{width:14px;height:14px}.breadcrumb span{color:var(--ink);font-weight:600}.hero-note-sub{position:static;justify-self:end;align-self:end;transform:rotate(-6deg);margin:0 24px 0 0}.section-months{padding:32px 0 16px}.month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.month-card{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;font-weight:700;color:var(--ink);box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s,background .2s}.month-card .icon{width:16px;height:16px;color:var(--blue)}.month-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.month-card.is-active{background:var(--gold-soft);border-color:#F3DE9A}.month-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.month-head{align-items:center}.cal-switch{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 6px;box-shadow:var(--shadow)}.cal-switch-title{font-weight:700;color:var(--ink);padding:0 10px;white-space:nowrap}.cal-switch .cal-nav{width:36px;height:36px;display:inline-flex}.cal-nav.is-disabled{color:var(--line-strong);cursor:default}.big-cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.big-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px}.big-cal-dow span{text-align:center;font-weight:700;color:var(--ink);font-size:.9rem;padding:8px 0;border-bottom:1px solid var(--line)}.big-cal-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.big-day{position:relative;min-height:88px;border-radius:var(--radius-sm);background:var(--bg-soft);padding:10px 6px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;transition:background .2s}.big-day:hover{background:var(--bg-soft-2)}.big-day time{font-weight:800;color:var(--ink);font-size:.95rem}.big-day-names{display:flex;flex-direction:column;gap:1px;font-size:.88rem;line-height:1.25;color:var(--text);word-break:break-word}.big-day-none{color:var(--muted);font-size:.75rem}.big-day.is-today{background:var(--gold-soft);box-shadow:inset 0 0 0 1px #F3DE9A}.big-day .heart{width:14px;height:14px;margin-top:2px}.big-day.is-empty{background:transparent;border:1px dashed var(--line)}.month-side{display:flex;flex-direction:column;gap:16px}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 20px 18px}.side-card h3{font-size:1.1rem;margin-bottom:12px}.side-story{padding:0;overflow:hidden;background:linear-gradient(160deg,#E7EEFA 0%,#F3F6FC 60%,#FFF7DC 100%)}.side-story-art{position:relative;height:150px;background:url('/assets/img/stockholm-solnedgang-namnsdag-sm.webp') center/cover,linear-gradient(140deg,#DCE9F8,#EEF3FB)}.story-flower-side{position:absolute;right:16px;bottom:-30px;width:130px;height:130px}.side-story-body{padding:18px 20px 20px}.side-story-body h3{font-size:1.35rem;line-height:1.15}.side-story-body p{font-size:.95rem;margin-bottom:12px}.pop-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column}.pop-list li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.pop-list li:last-child{border-bottom:0}.pop-rank{width:24px;height:24px;border-radius:50%;background:var(--bg-soft-2);color:var(--muted);font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pop-list a{font-weight:600;color:var(--ink);transition:color .2s}.pop-list a:hover{color:var(--blue)}.pop-date{margin-left:auto;font-size:.85rem;color:var(--muted)}.year-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.year-list a{display:flex;align-items:center;gap:10px;padding:8px 4px;border-radius:8px;font-weight:600;color:var(--ink);transition:background .2s,color .2s}.year-list a .icon:first-child{color:var(--blue)}.year-list a .icon:last-child{width:14px;height:14px;margin-left:auto;color:var(--blue)}.year-list a:hover{background:var(--bg-soft);color:var(--blue)}.year-list a[aria-current]{background:var(--gold-soft)}.week-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1100px){.month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.month-layout{grid-template-columns:1fr}.month-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.side-story{grid-column:1/-1}.week-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.hero-sub-grid{grid-template-columns:1fr;gap:20px}.hero-note-sub{justify-self:end;margin:8px 8px 0 0}.big-day{min-height:76px;padding:8px 3px 6px}.big-day-names{font-size:.78rem}}@media (max-width:640px){.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-head{flex-direction:column;align-items:flex-start;gap:10px}.month-side{grid-template-columns:1fr}.big-cal{padding:8px}.big-cal-dow span{font-size:.72rem;padding:6px 0}.big-cal-days{gap:3px}.big-day{min-height:64px;padding:6px 2px 4px;border-radius:8px}.big-day time{font-size:.85rem}.big-day-names{font-size:.66rem;line-height:1.2}.big-day-none{font-size:.6rem}.big-day .heart{display:none}.week-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-hero{padding:32px 0 44px}.profile-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center}.profile-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);margin-top:12px;line-height:1}.profile-hero .hero-sub-lead a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.profile-hero .lead{margin:10px 0 0;max-width:52ch}.profile-cards{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch}.profile-cards .today-card{padding:26px 22px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.next-big{font-family:var(--serif);font-weight:800;color:var(--ink);font-size:1.7rem;line-height:1.15}.next-count{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.98rem}.next-count .icon{width:18px;height:18px;color:var(--ink-2)}.btn-gold{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 22px;border-radius:999px;background:#FBE58A;color:var(--ink);font-weight:800;margin-top:10px;transition:background .2s}.btn-gold:hover{background:var(--gold)}.btn-gold .icon{width:16px;height:16px}.status-box .crown{margin-bottom:4px}.status-box .today-label{font-size:1rem}.status-box .today-sub{font-size:.9rem}.about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:32px;align-items:start}.about-text{margin-top:12px;font-size:1.04rem;max-width:60ch}.src{margin-top:12px;font-size:.85rem;color:var(--muted)}.fact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fact-cards li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.fact-cards .fk{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);font-size:.98rem}.fact-cards .fk .icon,.fact-cards .fk .heart{width:20px;height:20px;color:var(--blue)}.fact-cards strong{color:var(--ink);font-size:1.05rem}.fact-cards .fs{font-size:.88rem;color:var(--muted);line-height:1.4}.two-lists{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.two-lists .section-head{margin-bottom:14px}.name-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.name-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.name-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.greet-grid-2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:center}.greet-box.big{margin-top:16px;padding:22px 22px 22px 26px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.greet-box.big .quote{position:absolute;left:18px;top:14px;width:20px;height:20px;color:var(--muted)}.greet-box.big blockquote{margin:0;padding:14px 0 0 12px;font-family:var(--serif);color:var(--ink);font-size:1.1rem;line-height:1.4;font-style:normal}.greet-box.big .copy-btn{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 20px;border-radius:12px;background:var(--blue-soft);color:var(--ink-2);font-weight:700;white-space:nowrap;transition:background .2s}.greet-box.big .copy-btn:hover{background:#D5E2F6}.greet-box.big .copy-btn .icon{width:18px;height:18px}.greet-image{position:relative;min-height:190px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:flex-end;padding:26px 30px;background:url('/assets/img/namnsdagspresent-blommor-halsning-sm.webp') center/cover,linear-gradient(120deg,#F7DCE6 0%,#E6ECF7 55%,#F9F0CF 100%)}.greet-image::before{content:"";position:absolute;left:6%;top:18%;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.85) 0,rgba(255,255,255,0) 70%)}.greet-image-text{position:relative;text-align:center;max-width:280px}.greet-image-text .hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.6rem;line-height:1.15;color:var(--ink);margin-bottom:8px}.greet-image-text p:last-child{font-size:.98rem;color:var(--ink);line-height:1.45}@media (max-width:1100px){.name-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.name-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.profile-hero-grid,.about-grid,.two-lists,.greet-grid-2{grid-template-columns:1fr}.profile-cards{grid-template-columns:1fr 1fr}.fact-cards{grid-template-columns:1fr 1fr 1fr}}@media (max-width:640px){.profile-cards,.fact-cards,.name-grid.three,.name-grid.five{grid-template-columns:1fr 1fr}.profile-hero h1{font-size:2.6rem}.greet-box.big{grid-template-columns:1fr}.greet-image{justify-content:center}}@media (max-width:400px){.profile-cards,.fact-cards{grid-template-columns:1fr}}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.hero-namn{background:linear-gradient(100deg,rgba(244,247,252,.97) 0%,rgba(244,247,252,.9) 42%,rgba(244,247,252,.4) 100%),url('/assets/img/varblommor-stockholm-namnsdag-3.webp') center/cover no-repeat,linear-gradient(160deg,#EEF4FC 0%,#DCE8F7 55%,#F7F1D9 100%)}.hero-namn-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:40px;align-items:center}.hero-namn .search{margin-top:22px}.fira-card{justify-self:end;width:100%;max-width:300px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border-radius:22px;box-shadow:var(--shadow-lg);padding:26px 24px;text-align:center}.fira-card .eyebrow{margin-bottom:8px}.fira-title{font-family:var(--serif);font-weight:800;color:var(--ink);font-size:1.5rem;line-height:1.2}.fira-card .today-rule{margin:12px 0}.fira-sub{color:var(--muted);font-size:.92rem;line-height:1.45}.section-letters{padding:40px 0 8px}.alpha-bar{display:flex;flex-wrap:wrap;gap:2px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;box-shadow:var(--shadow)}.alpha-bar a,.alpha-bar span{display:inline-flex;align-items:center;justify-content:center;min-width:33px;height:36px;padding:0 5px;border-radius:8px;font-weight:700;color:var(--blue);transition:background .15s,color .15s}.alpha-bar a:hover{background:var(--bg-soft-2)}.alpha-bar a.is-active{background:var(--gold-soft);color:var(--ink);box-shadow:inset 0 0 0 1px #F3DE9A}.alpha-bar .alpha-all{color:var(--muted);font-weight:600;margin-right:4px}.alpha-bar .is-empty{color:var(--line-strong);cursor:default}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.88rem;font-weight:600;color:var(--ink)}.chip.is-on{background:var(--blue-soft);border-color:#C9D8F3;color:var(--blue)}.chip .icon{width:14px;height:14px}.chip-note{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.chip-note .icon{width:14px;height:14px}.section-names{padding-top:32px}.names-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.view-toggle{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px}.view-toggle button{width:36px;height:32px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:background .15s,color .15s}.view-toggle button.is-active{background:var(--blue-soft);color:var(--blue)}.view-toggle .icon{width:18px;height:18px}.nc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nc.is-hidden{display:none}.nc-link{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:96px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 14px 14px 16px;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.nc-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.nc-top,.nc-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.nc-name{color:var(--ink);font-size:1.15rem;font-weight:800}.nc-heart{width:18px;height:18px;color:var(--line-strong);transition:color .2s}.nc-link:hover .nc-heart{color:var(--gold)}.nc-date{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem}.nc-date .icon{width:15px;height:15px;color:var(--blue)}.nc-link:hover .round-btn{background:var(--blue);color:#fff}.nc-grid.is-list{grid-template-columns:1fr;gap:8px}.nc-grid.is-list .nc-link{flex-direction:row;align-items:center;min-height:0;padding:10px 12px 10px 16px}.nc-grid.is-list .nc-top{flex:1}.nc-grid.is-list .nc-bottom{gap:16px}.btn-more{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;min-height:46px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--blue);font-weight:700;box-shadow:var(--shadow);transition:background .2s,border-color .2s;cursor:pointer;width:100%}.btn-more:hover{background:var(--bg-soft);border-color:var(--line-strong)}.btn-more .icon{width:16px;height:16px}.fineprint{margin-top:12px;font-size:.78rem;color:var(--muted)}.names-side{display:flex;flex-direction:column;gap:14px}.side-tip{background:var(--bg-soft);border-color:var(--line)}.side-icon{width:40px;height:40px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.side-tip h3{font-size:1.15rem;line-height:1.2;margin-bottom:8px}.side-tip p{font-size:.92rem;margin-bottom:10px}.side-story-art-namn{background:url('/assets/img/varblommor-stockholm-namnsdag-5-sm.webp') center/cover,linear-gradient(140deg,#F6F0E6,#DDE9D9);height:120px}.side-links{list-style:none;margin:0;padding:0 4px;display:flex;flex-direction:column}.side-links a{display:flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink);font-size:.95rem;transition:color .2s}.side-links li:last-child a{border-bottom:0}.side-links a .icon:first-child{color:var(--blue)}.side-links a .icon:last-child{margin-left:auto;width:14px;height:14px;color:var(--blue)}.side-links a:hover{color:var(--blue)}.find-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.find-card{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 18px;box-shadow:var(--shadow)}.find-icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--bg-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.find-card h3{font-size:1.08rem;margin-bottom:6px}.find-card p{font-size:.92rem;margin-bottom:8px}.faq-title{margin-bottom:18px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:0 18px}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:56px;font-weight:700;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{width:18px;height:18px;color:var(--muted);transition:transform .2s;flex:0 0 auto}.faq[open] summary .icon{transform:rotate(180deg)}.faq p{padding:0 0 16px;font-size:.95rem}@media (max-width:1100px){.names-layout{grid-template-columns:1fr}.names-side{display:grid;grid-template-columns:1fr 1fr}.side-links{grid-column:1/-1}}@media (max-width:900px){.hero-namn-grid{grid-template-columns:1fr;gap:24px}.fira-card{justify-self:start;max-width:340px}.nc-grid{grid-template-columns:1fr 1fr}.find-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}}@media (max-width:640px){.section-letters{padding-top:32px}.alpha-bar{padding:6px}.alpha-bar a,.alpha-bar span{min-width:32px;height:32px;padding:0 4px;font-size:.9rem}.chip-note{margin-left:0}.names-side{grid-template-columns:1fr}.nc-grid{grid-template-columns:1fr}.view-toggle{display:none}}.hero-hals{background:linear-gradient(100deg,rgba(244,247,252,.97) 0%,rgba(244,247,252,.9) 45%,rgba(244,247,252,.35) 100%),url('/assets/img/namnsdagspresent-blommor-halsning.webp') center/cover no-repeat,linear-gradient(160deg,#EEF4FC 0%,#E3ECF7 50%,#FFF6DA 100%)}.hero-hals .lead{max-width:60ch}.hero-hals .hero-note-sub{text-align:center;line-height:1.15}.section-hals{padding-top:36px}.hals-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:24px;align-items:start}.hals-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:calc(var(--header-h) + 16px)}.cat-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px}.cat-nav ul{display:flex;flex-direction:column;gap:2px}.cat-nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:10px;font-weight:600;color:var(--ink);transition:background .15s,color .15s}.cat-nav a .icon{width:22px;height:22px;color:var(--blue);flex:0 0 auto}.cat-nav a:hover{background:var(--bg-soft)}.cat-nav a.is-active{background:var(--gold-soft);color:var(--ink)}.glad-card{display:flex;align-items:center;gap:12px;background:#EEF5EE;border:1px solid #D6E9D8;border-radius:var(--radius);padding:18px 16px}.glad-plant{width:44px;height:44px;flex:0 0 auto}.glad-card p{font-family:var(--hand);font-size:1.45rem;font-weight:600;line-height:1.05;color:var(--ink);transform:rotate(-4deg)}.hals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hals-card{display:grid;grid-template-columns:36% 1fr;min-height:190px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface);transition:box-shadow .2s}.hals-card:hover{box-shadow:var(--shadow-lg)}.hals-art{position:relative;background-size:cover;background-position:center}.hals-art::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 45%,rgba(255,255,255,.45) 0,rgba(255,255,255,0) 60%)}.hals-body{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:18px 16px 14px}.hals-body blockquote{margin:0;font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1.02rem;line-height:1.4}.copy-btn{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.9);color:var(--ink);font-weight:600;font-size:.9rem;box-shadow:var(--shadow);transition:background .2s,border-color .2s}.copy-btn:hover{background:var(--blue-soft);border-color:#C9D8F3}.copy-btn .icon{width:16px;height:16px;color:var(--blue)}.ga-1 .hals-art{background:url('/assets/img/namnsdagspresent-blommor-halsning-sm.webp') center/cover,linear-gradient(160deg,#F9D9E3,#EFC0D3)}.ga-1{background:#FBF3F6}.ga-2 .hals-art{background:url('/assets/img/stockholm-namnsdag-blommor-stadshuset-sm.webp') center/cover,linear-gradient(160deg,#D7E6D5,#B9D1B8)}.ga-2{background:#F1F6F1}.ga-3 .hals-art{background:url('/assets/img/varblommor-stockholm-namnsdag-1-sm.webp') center/cover,linear-gradient(160deg,#DCE9F8,#C3D8F0)}.ga-3{background:#EEF4FB}.ga-4 .hals-art{background:url('/assets/img/familj-firar-namnsdag-stockholm-sm.webp') center/cover,linear-gradient(160deg,#F7E1C3,#D9C3A8)}.ga-4{background:#FAF5EE}.ga-5 .hals-art{background:url('/assets/img/namnsdagar-maj-syrener-stockholm-sm.webp') center/cover,linear-gradient(160deg,#F9DCE6,#F2C3D4)}.ga-5{background:#FBF2F5}.ga-6 .hals-art{background:url('/assets/img/stockholm-prastkragar-blaklint-namnsdag-sm.webp') center/cover,linear-gradient(160deg,#F3EADB,#E1D4C0)}.ga-6{background:#FAF6F0}.ga-7 .hals-art{background:url('/assets/img/varblommor-stockholm-namnsdag-3-sm.webp') center/cover,linear-gradient(160deg,#E9EFE6,#D5DED0)}.ga-7{background:#F4F6F2}.ga-8 .hals-art{background:url('/assets/img/varblommor-stockholm-namnsdag-5-sm.webp') center/cover,linear-gradient(160deg,#D6E4F6,#B9CFEC)}.ga-8{background:#ECF2FA}.ga-9 .hals-art{background:url('/assets/img/stockholm-sommarblommor-namnsdag-sm.webp') center/cover,linear-gradient(160deg,#E9E1F2,#D3C6E4)}.ga-9{background:#F5F1F9}.section-skapa{padding-top:8px}.skapa-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:center;background:#EEF5EE;border:1px solid #D6E9D8;border-radius:var(--radius);padding:24px 26px}.skapa-intro{display:flex;align-items:center;gap:16px}.skapa-icon{width:56px;height:56px;border-radius:14px;color:#2E5C36;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.skapa-icon .icon{width:40px;height:40px}.skapa-intro h2{font-size:1.35rem}.skapa-intro p{color:var(--muted);font-size:.95rem}.skapa-form{display:flex;gap:12px;align-items:center}.skapa-form input{min-width:0;width:320px;max-width:100%;height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;font:inherit;color:var(--ink)}.skapa-form input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.btn-green{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border-radius:10px;background:#2E6B4A;color:#fff;font-weight:700;white-space:nowrap;transition:background .2s}.btn-green:hover{background:#245539}.btn-green .icon{width:18px;height:18px}.skapa-result[hidden]{display:none}.skapa-result{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #D6E9D8;border-radius:var(--radius-sm);padding:16px 18px}.skapa-result blockquote{margin:0;font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1.05rem;line-height:1.4}.skapa-result .copy-btn{align-self:center;flex:0 0 auto}@media (max-width:1100px){.hals-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.hals-layout{grid-template-columns:1fr}.hals-side{position:static}.cat-nav ul{flex-direction:row;flex-wrap:wrap}.cat-nav a{min-height:40px;padding:0 12px;font-size:.92rem}.glad-card{display:none}.skapa-band{grid-template-columns:1fr}.skapa-form input{width:100%}}@media (max-width:640px){.hals-grid{grid-template-columns:1fr}.hals-card{grid-template-columns:34% 1fr;min-height:150px}.hero-hals .hero-note-sub{display:none}.skapa-form{flex-direction:column;align-items:stretch}.skapa-result{flex-direction:column;align-items:flex-start}}.hdr-search{display:flex;align-items:center;width:280px;max-width:100%;height:44px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 6px 0 16px;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.hdr-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.hdr-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:.95rem;color:var(--ink);outline:none}.hdr-search input::placeholder{color:var(--muted)}.hdr-search input::-webkit-search-cancel-button{-webkit-appearance:none}.hdr-search button{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);transition:background .2s}.hdr-search button:hover{background:var(--blue-soft)}.hdr-search-btn{display:none}@media (max-width:900px){.hdr-search{display:none}.hdr-search-btn{display:inline-flex}}.hero-nyheter{background:linear-gradient(100deg,rgba(244,247,252,.97) 0%,rgba(244,247,252,.9) 44%,rgba(244,247,252,.35) 100%),url('/assets/img/stockholm-solnedgang-namnsdag.webp') center/cover no-repeat,linear-gradient(160deg,#EEF4FC 0%,#D9E6F5 50%,#F5EFD6 100%)}.nyheter-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.art-card .news-body{gap:6px;padding:16px 18px 16px}.art-tag{display:inline-block;background:var(--gold-soft);color:#6B4E0A;font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:4px 8px;border-radius:6px;width:max-content}.art-card h3{font-family:var(--serif);font-size:1.15rem;line-height:1.25}.art-card p{font-size:.93rem;color:var(--text)}.art-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.art-media{aspect-ratio:16/8;background-size:cover;background-position:center}.art-1 .art-media{background:url('/assets/img/stockholm-namnsdag-blommor-stadshuset-sm.webp') center/cover,linear-gradient(140deg,#F2EBDD,#DDE7D2)}.art-2 .art-media{background:url('/assets/img/varblommor-stockholm-namnsdag-2-sm.webp') center/cover,linear-gradient(140deg,#F4F0E4,#E3EADB)}.art-3 .art-media{background:url('/assets/img/namnsdagspresent-blommor-halsning-sm.webp') center/cover,linear-gradient(140deg,#F7E8D4,#EEDBC0)}.art-4 .art-media{background:url('/assets/img/familj-firar-namnsdag-stockholm-sm.webp') center/cover,linear-gradient(140deg,#DCE9F8,#C6DAF1)}.art-5 .art-media{background:url('/assets/img/varblommor-stockholm-namnsdag-3-sm.webp') center/cover,linear-gradient(140deg,#EFE6D8,#E0D3BF)}.art-6 .art-media{background:url('/assets/img/namnsdagar-maj-syrener-stockholm-sm.webp') center/cover,linear-gradient(140deg,#F9DCE6,#F1C4D4)}.art-7 .art-media{background:url('/assets/img/stockholm-solnedgang-namnsdag-sm.webp') center/cover,linear-gradient(140deg,#EEF1F6,#DDE3EC)}.art-8 .art-media{background:url('/assets/img/varblommor-stockholm-namnsdag-4-sm.webp') center/cover,linear-gradient(140deg,#F3E7C9,#E4CF9A)}.art-9 .art-media{background:url('/assets/img/varblommor-stockholm-namnsdag-5-sm.webp') center/cover,linear-gradient(140deg,#FBE4EA,#F3D2DC)}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:26px}.pg-btn,.pg-num{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:700;color:var(--ink);transition:background .2s,border-color .2s}.pg-btn:hover,.pg-num:hover{border-color:var(--blue);background:var(--blue-soft)}.pg-num.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.pg-btn.is-disabled{opacity:.4;pointer-events:none}.side-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:20px 18px;margin-bottom:18px}.side-box h2{font-family:var(--serif);font-size:1.2rem;margin-bottom:12px}.kat-list li a{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 10px;border-radius:10px;font-weight:600;color:var(--ink);transition:background .2s}.kat-list li a:hover{background:var(--surface)}.kat-list li a.is-active{background:var(--gold-soft)}.kat-list .icon{color:var(--blue)}.kat-list .count{margin-left:auto;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.75rem;font-weight:700;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.kat-list li a.is-active .count{background:var(--gold);border-color:var(--gold);color:var(--ink)}.popart-list{list-style:none;margin:0;padding:0}.popart-list li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line);font-size:.95rem}.popart-list li:last-child{border-bottom:0}.popart-list .num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:var(--ink-2)}.popart-list a{color:var(--ink);font-weight:600;line-height:1.35}.popart-list a:hover{color:var(--blue)}.side-promo{position:relative;min-height:150px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;padding:20px;background:url('/assets/img/varblommor-stockholm-namnsdag-6-sm.webp') center/cover,linear-gradient(120deg,#EAF1FB 0%,#F6F2E1 100%)}.side-promo .hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.25rem;line-height:1.2;color:var(--ink);text-align:center;transform:rotate(-6deg)}.art-hero .container{position:relative;z-index:1}.art-hero h1{font-size:clamp(1.9rem,4vw,2.8rem);max-width:22ch;margin-top:10px}.art-hero .art-tag{margin-top:10px}.art-meta{color:var(--muted);margin-top:8px;font-size:.95rem}.art-body{max-width:720px;font-size:1.05rem}.art-body .lead{font-weight:600;color:var(--ink-2);margin:0 0 18px}.art-body p{margin-bottom:16px}.art-links{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:12px;border-top:1px solid var(--line)}@media (max-width:1100px){.art-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.nyheter-layout{grid-template-columns:1fr}.nyheter-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.side-box{margin:0}}@media (max-width:640px){.art-grid{grid-template-columns:1fr}.nyheter-side{grid-template-columns:1fr}}.manad-layout{display:grid;grid-template-columns:216px minmax(0,1fr) 280px;gap:18px;align-items:start}.side-card.pick{padding:16px 12px 8px}.side-card.pick h2{font-family:var(--serif);font-size:1.2rem;margin:0 8px 8px}.pick-list{list-style:none;margin:0;padding:0}.pick-list a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:6px 10px;border-radius:8px;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink);transition:background .2s,color .2s}.pick-list li:last-child a{border-bottom:0}.pick-list a .icon{width:16px;height:16px;color:var(--blue)}.pick-list a:hover{background:var(--bg-soft)}.pick-list a.is-active{background:var(--gold-soft);border-color:transparent}.manad-main{padding:18px 18px 12px}.manad-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.manad-head h2{font-family:var(--serif);font-size:1.9rem}.mtable{width:100%;border-collapse:collapse;font-size:.95rem}.mtable th{text-align:left;font-size:.8rem;font-weight:700;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.mtable td{padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.mtable td:first-child{width:80px;font-weight:700;color:var(--ink)}.mtable td:first-child a{color:var(--ink)}.mtable td:nth-child(2){width:120px;color:var(--muted)}.mtable td a{color:var(--ink);font-weight:600}.mtable td a:hover{color:var(--blue)}.mtable .none{color:var(--muted);font-style:italic}.mtable .note{font-size:.8rem;color:var(--muted);margin-left:6px}.mtable .chev{width:36px;text-align:right}.mtable .chev a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--blue)}.mtable .chev a:hover{background:var(--blue-soft)}.mtable .chev .icon{width:16px;height:16px}.mtable tr.is-sun td{background:var(--bg-soft)}.mtable tr.is-today td{background:var(--gold-soft)}.pill-today{display:inline-block;margin-left:6px;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:var(--gold);color:#4A3600;vertical-align:middle}.manad-right{display:grid;gap:16px}.promo-card{position:relative;min-height:150px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:flex-end;padding:20px 22px;background:url('/assets/img/varblommor-stockholm-namnsdag-1-sm.webp') center/cover,linear-gradient(120deg,#EEE4F2 0%,#E4ECF7 55%,#F7F1D9 100%)}.promo-card .hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.15rem;line-height:1.2;color:var(--ink);text-align:center;transform:rotate(-6deg);max-width:170px}.info-card{background:var(--bg-soft)}.info-card h3,.gratulera h3,.related h3{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.15rem;margin-bottom:8px}.info-card .ic,.gratulera .ic,.related .ic{width:34px;height:34px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;flex:none}.gratulera .ic.red{background:#FDE8E8;color:#C62828}.info-card p,.gratulera p{font-size:.95rem;color:var(--text);margin-bottom:10px}.gratulera{background:var(--gold-soft);border-color:#F3E4B4}.btn-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);font-weight:700;color:var(--ink);transition:background .2s}.btn-pill:hover{background:var(--blue-soft)}.btn-pill .icon{width:16px;height:16px}.rel-list{list-style:none;margin:0;padding:0}.rel-list a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:6px 2px;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink);transition:color .2s}.rel-list li:last-child a{border-bottom:0}.rel-list a:hover{color:var(--blue)}.rel-list .icon{width:16px;height:16px;color:var(--blue)}.rel-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rel-nav a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:.92rem;color:var(--ink)}.rel-nav a:hover{border-color:var(--blue)}.rel-nav a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:#fff}.rel-nav.center{justify-content:center}.rel-nav .icon{width:14px;height:14px}.next-box{max-width:320px;justify-self:end}.mt-26{margin-top:26px}.error-page{text-align:center;padding:40px 0}@media (max-width:1024px){.manad-layout{grid-template-columns:200px minmax(0,1fr)}.manad-right{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:768px){.manad-layout{grid-template-columns:1fr}.manad-left{display:grid;grid-template-columns:1fr 1fr;gap:12px}.side-card.pick{margin:0}.manad-right{grid-template-columns:1fr}.mtable td:nth-child(2){width:auto}.next-box{justify-self:stretch;max-width:none}}@media (max-width:480px){.manad-left{grid-template-columns:1fr}.pick-list{display:grid;grid-template-columns:1fr 1fr}.pick-list a{border-bottom:0}}.hero-rel{padding:30px 0 40px}.rel-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:40px;align-items:center}.hero-rel .eyebrow{color:var(--blue);margin:12px 0 4px;font-size:.72rem}.hero-rel h1{font-size:clamp(2.2rem,4.6vw,3.2rem)}.rel-answer{font-size:1.25rem;font-weight:600;color:var(--ink);margin-top:14px;line-height:1.35}.rel-answer a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}.hero-rel .sub{margin-top:10px}.seg-nav{display:inline-flex;gap:4px;margin-top:18px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow)}.seg-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 20px;border-radius:999px;font-weight:700;font-size:.92rem;color:var(--ink);transition:background .2s}.seg-nav a:hover{background:var(--bg-soft)}.seg-nav a.is-active{background:var(--gold-soft);color:var(--ink)}.rel-card{justify-self:end;width:100%;max-width:300px;padding:26px 24px 24px}.pill-soft{display:inline-block;padding:4px 14px;border-radius:999px;background:var(--gold-soft);color:#6B4E0A;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin-bottom:10px}.rel-card .today-names{font-size:2rem}.rel-names{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rel-name-card{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px 18px}.rel-name-card .ic{width:40px;height:40px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;grid-row:1}.rel-name-card h3{font-family:var(--serif);font-size:1.6rem;line-height:1.1}.rel-name-card h3 a{color:var(--ink)}.rel-name-card .sub{margin-top:2px}.rel-name-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line);color:var(--blue);font-weight:600;font-size:.95rem}.rel-greet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px;gap:18px;align-items:start}.rel-greet-text h3{font-family:var(--serif);font-size:1.5rem;line-height:1.2;margin:8px 0 10px}.rel-greet-text p{color:var(--text);margin-bottom:12px}.rel-greet .hals-body blockquote .quote{width:18px;height:18px;color:var(--muted);margin-bottom:6px}.find-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.6fr) minmax(0,.6fr);gap:18px;align-items:start}.find-grid .search{max-width:none}.also{margin-top:12px;font-size:.9rem;color:var(--muted)}.also a{margin-left:14px;color:var(--blue);font-weight:600}.find-card{display:flex;flex-direction:column;gap:12px;min-height:84px;padding:16px 18px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.find-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.find-card .t{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;color:var(--ink);font-size:1.05rem}.find-card .t .icon{color:var(--blue)}.find-card .ao{font-family:var(--serif);color:var(--blue);font-size:1rem}.find-card .l{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--blue);font-weight:600;font-size:.92rem}.find-card .l .icon{width:16px;height:16px}@media (max-width:1000px){.rel-greet-grid{grid-template-columns:1fr 1fr}.rel-greet-text{grid-column:1/-1}.find-grid{grid-template-columns:1fr 1fr}.find-grid>div{grid-column:1/-1}}@media (max-width:900px){.rel-hero-grid{grid-template-columns:1fr;gap:26px}.rel-card{justify-self:stretch;max-width:none}}@media (max-width:640px){.rel-names,.rel-greet-grid,.find-grid{grid-template-columns:1fr}.seg-nav{width:100%;justify-content:space-between}.seg-nav a{flex:1;justify-content:center;padding:0 10px}}.art-hero h1{font-family:var(--serif);font-size:clamp(2rem,4.2vw,3rem);max-width:20ch;margin-top:10px}.art-hero .lead{margin:12px 0 0;max-width:58ch}.art-meta{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px;color:var(--text);font-size:.95rem}.art-meta li{display:inline-flex;align-items:center;gap:8px}.art-meta .icon{color:var(--blue)}.art-meta a{color:var(--text)}.art-meta a:hover{color:var(--blue)}.artikel-layout{display:grid;grid-template-columns:200px minmax(0,1fr) 260px;gap:28px;align-items:start}.art-toc-wrap{position:sticky;top:calc(var(--header-h) + 16px)}.art-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 10px 10px}.art-toc h2{font-family:var(--serif);font-size:1.15rem;margin:0 8px 8px}.art-toc ol{list-style:none;margin:0;padding:0}.art-toc a{display:block;padding:9px 10px;border-radius:8px;border-bottom:1px solid var(--line);font-size:.92rem;font-weight:500;color:var(--ink);transition:background .2s}.art-toc li:last-child a{border-bottom:0}.art-toc a:hover{background:var(--bg-soft)}.art-toc a.is-active{background:var(--gold-soft);font-weight:700;border-color:transparent}.art-prose{max-width:720px;font-size:1.02rem}.art-section{scroll-margin-top:calc(var(--header-h) + 20px);margin-bottom:26px}.art-section h2{font-family:var(--serif);font-size:1.6rem;margin-bottom:10px}.art-section p{margin-bottom:12px;color:var(--text)}.art-figure{display:grid;grid-template-columns:minmax(0,3fr) minmax(150px,1fr);gap:0;margin:16px 0 22px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.art-figure-img{min-height:150px;background-size:cover;background-position:center}.art-figure figcaption{background:var(--blue-soft);display:flex;align-items:center;padding:18px 20px;font-family:var(--hand);font-style:italic;font-weight:700;font-size:1.1rem;line-height:1.35;color:var(--ink)}.art-cards{list-style:none;margin:6px 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.art-mini{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.art-mini-img{aspect-ratio:16/9;background-size:cover;background-position:center;background-color:var(--bg-soft-2)}.art-3 .art-mini-img{background:url('/assets/img/namnsdagspresent-blommor-halsning-sm.webp') center/cover,linear-gradient(140deg,#F7E8D4,#EEDBC0)}.art-6 .art-mini-img{background:url('/assets/img/namnsdagar-maj-syrener-stockholm-sm.webp') center/cover,linear-gradient(140deg,#F9DCE6,#F1C4D4)}.art-9 .art-mini-img{background:url('/assets/img/varblommor-stockholm-namnsdag-5-sm.webp') center/cover,linear-gradient(140deg,#F3EBDD,#E6D9C3)}.art-figure-img.art-1{background:url('/assets/img/stockholm-namnsdag-blommor-stadshuset-sm.webp') center/cover,linear-gradient(140deg,#F2EBDD,#DDE7D2)}.art-figure-img.art-2{background:url('/assets/img/varblommor-stockholm-namnsdag-2-sm.webp') center/cover,linear-gradient(140deg,#F4F0E4,#E3EADB)}.art-figure-img.art-4{background:url('/assets/img/familj-firar-namnsdag-stockholm-sm.webp') center/cover,linear-gradient(140deg,#DCE9F8,#C6DAF1)}.art-figure-img.art-5{background:url('/assets/img/varblommor-stockholm-namnsdag-3-sm.webp') center/cover,linear-gradient(140deg,#EFE6D8,#E0D3BF)}.art-figure-img.art-7{background:url('/assets/img/stockholm-solnedgang-namnsdag-sm.webp') center/cover,linear-gradient(140deg,#EEF1F6,#DDE3EC)}.art-figure-img.art-8{background:url('/assets/img/varblommor-stockholm-namnsdag-4-sm.webp') center/cover,linear-gradient(140deg,#F3E7C9,#E4CF9A)}.art-mini-body{padding:12px 14px 14px}.art-mini h3{font-family:var(--serif);font-size:1.05rem;margin-bottom:4px}.art-mini p{font-size:.9rem;color:var(--text);margin:0}.quote-card{position:relative;background:#FBEFF3;border:1px solid #F3DCE4;border-radius:var(--radius);padding:24px 20px;margin-bottom:18px;text-align:center}.quote-card .quote{position:absolute;left:16px;top:14px;width:22px;height:22px;color:#D9A0B3}.quote-card .hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.2rem;line-height:1.25;color:var(--ink);transform:rotate(-5deg)}.art-hero .hero-note-sub{margin-right:0}@media (max-width:1100px){.artikel-layout{grid-template-columns:minmax(0,1fr) 260px}.art-toc-wrap{grid-column:1/-1;position:static}.art-toc ol{display:flex;flex-wrap:wrap;gap:6px}.art-toc a{border:1px solid var(--line);border-radius:999px;padding:6px 12px}}@media (max-width:900px){.artikel-layout{grid-template-columns:1fr}}@media (max-width:640px){.art-figure{grid-template-columns:1fr}.art-cards{grid-template-columns:1fr}.art-meta{gap:8px 18px}}.hg-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.hg-tabs a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:600;color:var(--ink);transition:background .2s,border-color .2s}.hg-tabs a .icon{color:var(--blue)}.hg-tabs a:hover{border-color:var(--line-strong)}.hg-tabs a.is-active{background:var(--gold-soft);border-color:#F3E4B4}.popart-list.chev li{align-items:center}.popart-list.chev li>.icon{width:16px;height:16px;color:var(--blue);margin-left:auto}.side-box h2 .ic-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--blue-soft);color:var(--blue);margin-right:10px;vertical-align:middle}.hals-guider-link{display:inline-flex;margin:12px 0 4px}.art-greets{margin:6px 0 20px;grid-template-columns:1fr}.art-greets .greet-box{align-items:center;padding:12px 14px}.art-greets blockquote{font-style:normal;font-size:1rem}@media (max-width:640px){.hg-tabs a{flex:1 1 45%;justify-content:center;padding:0 10px}}.mon-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mon-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.mon-card:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.mon-media{display:block;aspect-ratio:1/0.72;background-size:cover;background-position:center}.m-1 .mon-media{background:url('/assets/img/varblommor-stockholm-namnsdag-2-sm.webp') center/cover,linear-gradient(160deg,#E4ECF7,#C9D8EA)}.m-2 .mon-media{background:url('/assets/img/stockholm-solnedgang-namnsdag-sm.webp') center/cover,linear-gradient(160deg,#EEF3EA,#D5E3D2)}.m-3 .mon-media{background:url('/assets/img/varblommor-stockholm-namnsdag-1-sm.webp') center/cover,linear-gradient(160deg,#E9E3F3,#CFC3E4)}.m-4 .mon-media{background:url('/assets/img/varblommor-stockholm-namnsdag-3-sm.webp') center/cover,linear-gradient(160deg,#FBE6EC,#F2CBD6)}.m-5 .mon-media{background:url('/assets/img/namnsdagar-maj-syrener-stockholm-sm.webp') center/cover,linear-gradient(160deg,#E7E0F0,#CDBEE0)}.m-6 .mon-media{background:url('/assets/img/stockholm-namnsdag-blommor-stadshuset-sm.webp') center/cover,linear-gradient(160deg,#F5F3E3,#DDE6C9)}.m-7 .mon-media{background:url('/assets/img/stockholm-sommarblommor-namnsdag-sm.webp') center/cover,linear-gradient(160deg,#DDEBF6,#BFD7EA)}.m-8 .mon-media{background:url('/assets/img/stockholm-prastkragar-blaklint-namnsdag-sm.webp') center/cover,linear-gradient(160deg,#FBEFC9,#F2DA8E)}.m-9 .mon-media{background:url('/assets/img/varblommor-stockholm-namnsdag-6-sm.webp') center/cover,linear-gradient(160deg,#F8DCC3,#EBB98F)}.m-10 .mon-media{background:url('/assets/img/varblommor-stockholm-namnsdag-4-sm.webp') center/cover,linear-gradient(160deg,#EADFCF,#CDB89C)}.m-11 .mon-media{background:url('/assets/img/varblommor-stockholm-namnsdag-5-sm.webp') center/cover,linear-gradient(160deg,#EFE6DA,#D9C7B2)}.m-12 .mon-media{background:url('/assets/img/julafton-namnsdag-rod-stuga-sno-sm.webp') center/cover,linear-gradient(160deg,#E3ECE6,#C3D5CA)}.mon-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.mon-body h2{font-family:var(--serif);font-size:1.2rem}.mon-body h2 a{color:var(--ink)}.mon-body p{font-size:.88rem;color:var(--text)}.mon-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--blue)}.mon-foot span{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}.mon-foot .icon{width:16px;height:16px}.cta-band{display:flex;align-items:center;gap:18px;margin-top:22px;padding:20px 24px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius)}.cta-ico{width:52px;height:52px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);flex:none}.cta-ico .icon{width:28px;height:28px}.cta-band h2{font-family:var(--serif);font-size:1.3rem}.cta-band p{color:var(--text);font-size:.95rem}.cta-band .btn-dark{margin-left:auto}.btn-dark{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;background:var(--ink-2);color:#fff;font-weight:700;white-space:nowrap;transition:background .2s}.btn-dark:hover{background:var(--ink)}.btn-dark .icon{width:16px;height:16px}.promo-sunset{background:url('/assets/img/namnsdagar-maj-syrener-stockholm-sm.webp') center/cover,linear-gradient(160deg,#F8E4C8 0%,#E9D3B3 50%,#C9D6E3 100%)}@media (max-width:1100px){.mon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.mon-grid{grid-template-columns:1fr 1fr}.cta-band{flex-wrap:wrap}.cta-band .btn-dark{margin-left:0}}@media (max-width:420px){.mon-grid{grid-template-columns:1fr}}.profile-hero2 h1{font-family:var(--serif);font-size:clamp(2.2rem,4.8vw,3.4rem)}.profile-hero2 .lead{margin:12px 0 0;max-width:56ch}.profile-hero2 .lead a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}.info-tiles{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.info-tiles li{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius)}.info-tiles .ic{flex:none;width:44px;height:44px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.info-tiles .ic .icon{width:24px;height:24px}.info-tiles .ic.red{background:#FDE8E8;color:#C62828}.info-tiles .ic.green{background:#E6F4EA;color:#2E7D46}.info-tiles .k{display:block;font-family:var(--serif);font-weight:700;color:var(--ink);font-size:1.02rem}.info-tiles strong{display:block;font-family:var(--serif);font-size:1.35rem;color:var(--ink);line-height:1.2}.info-tiles .s{display:block;font-size:.88rem;color:var(--text);margin-top:2px}.about-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;align-items:start;margin-bottom:26px}.about-row h2,.nyheter-layout>div>h2{font-family:var(--serif);font-size:1.6rem;margin-bottom:10px}.about-row p{color:var(--text);margin-bottom:10px}.about-row .quote-card{margin:0;min-height:130px;display:flex;align-items:center;justify-content:center}.prose-p{color:var(--text);margin-bottom:14px}.date-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-bottom:28px}.date-tile{display:flex;gap:16px;align-items:center;padding:18px 20px;background:var(--gold-soft);border:1px solid #F3E4B4;border-radius:var(--radius)}.date-tile .ic{flex:none;width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.7);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.date-tile .ic .icon{width:26px;height:26px}.date-tile strong{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--ink);line-height:1.15}.date-tile span{display:block;font-size:.9rem;color:var(--text)}.date-tile .link-more{margin-top:4px;font-size:.9rem}.share-tile{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius)}.share-tile p{flex:1;font-size:.9rem;color:var(--text)}.share-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-left:1px solid var(--line);color:var(--blue);font-weight:700;transition:color .2s}.share-btn:hover{color:var(--blue-dark)}.profile-greets{margin:10px 0 28px}.faq-list details{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:10px}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 16px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{flex:none;width:18px;height:18px;color:var(--blue);transform:rotate(90deg);transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(-90deg)}.faq-list details p{padding:0 16px 14px;color:var(--text)}@media (max-width:900px){.info-tiles{grid-template-columns:1fr}.about-row,.date-row{grid-template-columns:1fr}}.hero-sok .container{position:relative;z-index:1}.hero-sok h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.6rem)}.hero-sok .lead{margin:10px 0 18px;max-width:52ch}.search-big{max-width:780px;padding:6px 6px 6px 18px}.search-big input{font-size:1.05rem;padding:12px 12px}.search-btn-text{width:auto;min-width:120px;height:48px;border-radius:999px;padding:0 26px;font-weight:700;font-size:1rem}.hero-note-sok{position:absolute;right:40px;top:120px}.sok-h2{font-family:var(--serif);font-size:1.7rem;margin-bottom:4px}.sok-h2+.sub{margin-bottom:14px}.letter-grid{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:8px}.letter-grid a,.letter-grid span{display:flex;align-items:center;justify-content:center;height:52px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:700;font-size:1.1rem;color:var(--ink-2);transition:background .2s,border-color .2s}.letter-grid a:hover{background:var(--gold-soft);border-color:#F3E4B4;color:var(--ink)}.letter-grid span{color:var(--line-strong)}.pop-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px}.pop-cols .side-box{margin:0;padding:12px 16px}.ao-cards{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ao-cards a{display:flex;align-items:center;gap:12px;padding:14px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.ao-cards a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.ao-cards .big{font-family:var(--serif);font-size:2.2rem;font-weight:700;color:var(--ink);line-height:1}.ao-cards .names{flex:1;font-size:.88rem;color:var(--text);line-height:1.35}.ao-cards .icon{width:16px;height:16px;color:var(--blue);flex:none}.tool-list{list-style:none;margin:0;padding:0}.tool-list a{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line);color:var(--ink)}.tool-list li:last-child a{border-bottom:0}.tool-list .ic{flex:none;width:40px;height:40px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.tool-list .ic.gold{background:var(--gold-soft);color:#B8860B}.tool-list .ic.red{background:#FDE8E8;color:#C62828}.tool-list strong{display:block;font-family:var(--serif);font-size:1rem}.tool-list small{display:block;font-size:.85rem;color:var(--text)}@media (max-width:1100px){.letter-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.ao-cards{grid-template-columns:1fr 1fr}}@media (max-width:900px){.hero-note-sok{position:static;margin:16px 0 0;transform:rotate(-4deg)}.pop-cols{grid-template-columns:1fr}}@media (max-width:640px){.letter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ao-cards{grid-template-columns:1fr}.search-btn-text{min-width:0;padding:0 18px}}.datum-top{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;margin-bottom:26px}.datum-quote{margin:0;text-align:left;display:flex;align-items:center;padding:24px 24px 24px 60px}.datum-quote .hand{transform:none;font-size:1.1rem}.datum-names{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:16px}.datum-name{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.dn-media{display:block;min-height:180px;aspect-ratio:auto}.dn-body{padding:20px 22px}.dn-body h3{font-family:var(--serif);font-size:1.6rem;margin-bottom:8px}.dn-body h3 a{display:flex;align-items:center;justify-content:space-between;color:var(--ink)}.dn-body h3 .icon{color:var(--blue)}.dn-body p{color:var(--text);font-size:.95rem;margin-bottom:14px}.tips-grid{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tip-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.tip-card .art-mini-img{aspect-ratio:16/10}.tip-body{padding:12px 14px 14px}.tip-body h3{font-family:var(--serif);font-size:1.02rem;margin-bottom:4px}.tip-body p{font-size:.88rem;color:var(--text);margin:0}.faq-box h2{font-family:var(--serif);font-size:1.4rem;margin-bottom:12px}.mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mini-head h2{margin:0}.mini-head span{display:inline-flex;gap:4px}.mini-head span a{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);transition:background .2s}.mini-head span a:hover{background:var(--surface)}.mini-head span .icon{width:16px;height:16px}.mini-dow,.mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.mini-dow span{font-size:.72rem;font-weight:700;color:var(--muted);padding:4px 0}.mini-days a{display:flex;align-items:center;justify-content:center;height:34px;border-radius:50%;font-size:.88rem;font-weight:600;color:var(--ink);transition:background .2s}.mini-days a:hover{background:var(--surface)}.mini-days a.is-sel{background:var(--ink-2);color:#fff}.mini-cal .link-more{margin-top:12px;justify-content:flex-end;width:100%}.rel-list.dates a span{display:inline-flex;align-items:center;gap:10px}.rel-list.dates .icon:first-child{width:16px;height:16px;color:var(--blue)}.rel-list.dates li.is-active a{background:var(--gold-soft);border-radius:8px;padding:6px 10px}@media (max-width:1000px){.tips-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.datum-top{grid-template-columns:1fr}.datum-name{grid-template-columns:1fr}.dn-media{min-height:140px}}@media (max-width:480px){.tips-grid{grid-template-columns:1fr}}.hero-week .eyebrow{color:var(--blue);margin:12px 0 4px;font-size:.72rem}.hero-week h1{font-family:var(--serif)}.week-meta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:.92rem;color:var(--blue);font-weight:600}.week-card{justify-self:end;width:100%;max-width:220px;padding:22px 20px 18px;text-align:center}.week-card .today-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.week-num{font-family:var(--serif);font-size:3.4rem;font-weight:700;line-height:1;color:var(--ink);margin:6px 0}.week-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.week-nav .rel-nav{margin:0}.week-nav .rel-nav a.is-cur,.week-nav .rel-nav a[aria-current="page"]{background:var(--gold-soft);border-color:#F3E4B4;color:var(--ink)}.week-note{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}.week-note .icon{width:16px;height:16px}.week-table-wrap{padding:0;overflow:hidden;background:var(--surface)}.week-table{width:100%;border-collapse:collapse}.week-table th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 18px;background:var(--bg-soft);border-bottom:1px solid var(--line)}.week-table td{padding:12px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.week-table tr:last-child td{border-bottom:0}.week-table tr.is-today td{background:var(--gold-soft)}.week-table .wd{width:150px}.week-table .wd a{display:inline-flex;align-items:center;gap:12px;color:var(--ink)}.week-table .big{font-family:var(--serif);font-size:1.6rem;font-weight:700;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.week-table tr.is-today .big{background:var(--gold)}.week-table .dow strong{display:block;font-size:.9rem}.week-table .dow small{display:block;font-size:.75rem;color:var(--muted)}.week-table .wn{display:flex;flex-wrap:wrap;gap:10px}.name-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:120px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-family:var(--serif);font-weight:700;font-size:1.05rem;color:var(--ink);transition:border-color .2s,background .2s}.name-pill:hover{border-color:var(--blue);background:var(--blue-soft)}.name-pill .icon{width:14px;height:14px;color:var(--muted)}.week-table .none{color:var(--muted);font-style:italic}.week-table .wb{width:44px;text-align:right}.week-table .wb a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;color:var(--muted);transition:background .2s,color .2s}.week-table .wb a:hover{background:var(--bg-soft);color:var(--blue)}.fineprint{font-size:.78rem;color:var(--muted);margin-top:10px}.mini-days a.in-week{background:var(--gold-soft)}.mini-days a.in-week.is-sel{background:var(--gold);color:var(--ink)}.search-side{max-width:none;margin:10px 0 12px;padding:4px 4px 4px 14px}.search-side input{font-size:.95rem;padding:8px 8px}.search-side .search-btn{width:38px;height:38px}.hals-tip{background:var(--gold-soft);border-color:#F3E4B4}.hals-tip>.icon{color:var(--blue);margin-bottom:6px}.hals-tip h2{font-size:1.2rem}.more-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.more-grid .find-card p{font-size:.9rem;color:var(--text);margin:-4px 0 2px}.faq-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-two details{margin:0}@media (max-width:900px){.week-card{justify-self:stretch;max-width:none}.more-grid,.faq-two{grid-template-columns:1fr}.week-table .wd{width:auto}}@media (max-width:640px){.week-table th,.week-table td{padding:10px 10px}.week-table .wd a{gap:8px}.name-pill{min-width:0}}.share-tile .ic-share{flex:none;width:36px;height:36px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.share-tile .ic-share .icon{width:18px;height:18px}.week-card{max-width:240px}.week-title{font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--ink);line-height:1.1;margin:8px 0 2px}.week-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-bottom:26px}.week-bar a{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-weight:600;color:var(--blue)}.week-bar a .icon{width:16px;height:16px}.week-bar .cur{font-family:var(--serif);font-weight:700;font-size:1.05rem;color:var(--ink)}.week-rows{list-style:none;margin:0;padding:0;display:grid;gap:12px}.week-row{display:flex;align-items:center;gap:16px;padding:12px 16px 12px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.week-row.is-today{background:var(--gold-soft);border-color:#F3E4B4}.wr-date{flex:none;width:58px;text-align:center;border-right:1px solid var(--line);padding-right:12px;color:var(--blue)}.wr-date .n{display:block;font-family:var(--serif);font-size:1.5rem;font-weight:700;line-height:1.1}.wr-date .m{display:block;font-size:.66rem;font-weight:700;letter-spacing:.08em;color:var(--muted)}.wr-body{flex:1;min-width:0}.wr-dow{display:block;font-size:.85rem;color:var(--muted)}.wr-names{font-family:var(--serif);font-size:1.3rem;font-weight:700;color:var(--ink);line-height:1.2}.wr-names a{color:var(--ink)}.wr-names a:hover{color:var(--blue)}.wr-names .dot{color:var(--muted);font-weight:400}.wr-names .none{font-family:var(--sans);font-size:.95rem;font-weight:500;color:var(--muted);font-style:italic}.wr-badge{flex:none;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--gold);color:var(--ink)}.wr-link{flex:none;display:inline-flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;color:var(--blue)}.mini-note{font-size:.75rem;color:var(--muted);margin-top:10px}.remind h2{display:flex;align-items:center;gap:10px;font-size:1.15rem}.remind .ic{width:30px;height:30px;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.remind p{font-size:.92rem;color:var(--text);margin:8px 0 12px}.btn-blue{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:var(--blue);color:#fff;font-weight:700;transition:background .2s}.btn-blue:hover{background:var(--blue-dark)}.rel-list.arrows .icon{width:18px;height:18px}.hals-grid.two{grid-template-columns:1fr 1fr}.find-card.row{flex-direction:row;align-items:center;justify-content:space-between;min-height:56px;padding:12px 18px}.find-card.row>.icon{width:18px;height:18px;color:var(--blue)}@media (max-width:900px){.hals-grid.two{grid-template-columns:1fr}}@media (max-width:640px){.week-row{flex-wrap:wrap}.wr-link{width:100%;justify-content:flex-end}.week-bar{flex-wrap:wrap;justify-content:center}.week-bar .cur{order:-1;width:100%;text-align:center}}.side-card .btn-blue,.side-card .btn-blue:hover{color:#fff}.nyheter-side .side-card{margin-bottom:18px}.kal-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.year-pick{display:flex;align-items:center;gap:14px;padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.year-pick span{font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--ink)}.year-pick nav{display:flex;gap:8px}.year-pick a{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:40px;border-radius:999px;border:1px solid var(--line);font-weight:700;color:var(--ink);transition:background .2s}.year-pick a:hover{background:var(--bg-soft)}.year-pick a.is-active{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.kal-tip{display:flex;align-items:center;gap:14px;padding:12px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);font-size:.92rem;color:var(--text)}.kal-tip .ic{flex:none;width:40px;height:40px;border-radius:10px;background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.kal-months{list-style:none;margin:0 0 30px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.kal-months a{display:flex;align-items:center;gap:14px;min-height:60px;padding:0 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.kal-months a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.kal-months .ic{flex:none;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.kal-months .ic.blue{background:var(--blue-soft);color:var(--blue)}.kal-months .ic.pink{background:#FBE7EE;color:#C2547A}.kal-months .ic.green{background:#E6F4EA;color:#2E7D46}.kal-months .ic.gold{background:var(--gold-soft);color:#B8860B}.kal-months .ic.orange{background:#FCEBDD;color:#C2661E}.kal-months .n{flex:1;font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--ink)}.kal-months>li>a>.icon{width:16px;height:16px;color:var(--blue)}.upcoming-list{list-style:none;margin:0 0 26px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.upcoming-list a{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);color:var(--ink)}.upcoming-list li:last-child a{border-bottom:0}.upcoming-list .ud{flex:none;width:84px;padding:10px 0;text-align:center;background:var(--bg-soft);color:var(--blue);line-height:1.1}.upcoming-list .ud b{display:block;font-family:var(--serif);font-size:1.15rem}.upcoming-list .ud small{font-size:.75rem}.upcoming-list .un{flex:1;padding:0 18px;font-family:var(--serif);font-weight:600;font-size:1.05rem}.upcoming-list a>.icon{width:16px;height:16px;color:var(--blue);margin-right:18px}.upcoming-list a:hover .un{color:var(--blue)}.month-band{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;padding:20px 22px;background:var(--bg-soft)}.mb-links h2{font-family:var(--serif);font-size:1.3rem;margin-bottom:10px}.mb-links ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.mb-links a{display:flex;align-items:center;gap:6px;min-height:34px;font-size:.92rem;font-weight:600;color:var(--blue);border-bottom:1px solid var(--line)}.mb-links a .icon{width:14px;height:14px}.mb-promo{display:flex;align-items:center;justify-content:center;min-height:150px;border-radius:12px;background:url('/assets/img/stockholm-sommarblommor-namnsdag-sm.webp') center/cover,linear-gradient(140deg,#F6E7C9 0%,#E1D4B6 50%,#C7D6E4 100%);box-shadow:var(--shadow)}.mb-promo .hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.15rem;line-height:1.2;color:var(--ink);text-align:center;transform:rotate(-5deg)}.fact{background:var(--gold-soft);border-color:#F3E4B4}.fact h2{display:flex;align-items:center;gap:10px;font-size:1.15rem}.fact .ic{width:30px;height:30px;border-radius:8px;background:var(--surface);color:#B8860B;display:inline-flex;align-items:center;justify-content:center}.fact p{font-size:.92rem;color:var(--text);margin-top:8px}@media (max-width:900px){.kal-top{grid-template-columns:1fr}.kal-months{grid-template-columns:1fr 1fr}.month-band{grid-template-columns:1fr}.mb-links ul{grid-template-columns:1fr 1fr}}@media (max-width:480px){.kal-months{grid-template-columns:1fr}.year-pick{flex-wrap:wrap}}.rel-greet-grid.two{grid-template-columns:1fr 1fr}@media (max-width:640px){.rel-greet-grid.two{grid-template-columns:1fr}}.profile-hero3 h1{font-family:var(--serif);font-size:clamp(3rem,7vw,5rem);display:flex;align-items:center;gap:16px}.profile-hero3 .h1-heart{width:34px;height:34px;color:#D9A0B3}.profile-hero3 .lead{margin:6px 0 0;max-width:46ch;color:var(--ink-2);font-size:1.15rem}.info-tiles.v3 li{align-items:center;padding:18px 20px}.info-tiles.v3 .hi{background:var(--blue-soft);border-color:#D5E2F6}.info-tiles.v3 .ic.big{width:52px;height:52px;background:var(--surface)}.info-tiles.v3 .ic.big .icon{width:28px;height:28px}.info-tiles.v3 .hi .ic.big{background:rgba(255,255,255,.7)}.info-tiles.v3 strong{font-size:1.5rem}.about-v3{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;align-items:stretch;margin-bottom:18px}.about-v3 h2{font-family:var(--serif);font-size:1.75rem;margin-bottom:8px}.about-v3 p{color:var(--text);margin-bottom:12px}.quote-card.wide{position:relative;text-align:left;display:flex;align-items:center;gap:16px;padding:18px 56px 18px 56px;margin:0}.quote-card.wide .hand{transform:none;font-size:1.05rem;line-height:1.35}.quote-card.wide .qh{position:absolute;right:20px;bottom:12px;color:#D9A0B3;font-size:1.3rem}.about-img{border-radius:var(--radius);overflow:hidden;min-height:220px;box-shadow:var(--shadow)}.about-img .hals-art{width:100%;height:100%;min-height:220px}.fact-tiles{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fact-tiles li{padding:20px 22px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius)}.fact-tiles .ic{width:48px;height:48px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.fact-tiles .ic.green{background:#E6F4EA;color:#2E7D46}.fact-tiles .ic .icon{width:24px;height:24px}.fact-tiles h3{font-family:var(--serif);font-size:1.15rem;margin-bottom:4px}.fact-tiles p{font-size:.95rem;color:var(--text);margin:0}.greet-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.greet-tiles li{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.greet-tiles .hals-art{aspect-ratio:1/0.55}.gt-body{padding:10px 12px 12px}.gt-body p{font-size:.92rem;font-weight:600;color:var(--blue);margin:0 0 8px}.gt-body .copy-btn{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--ink-2);min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.gt-body .copy-btn .icon{width:14px;height:14px}.when-box{background:var(--gold-soft);border-color:#F3E4B4}.when-box h2{font-family:var(--serif);font-size:1.3rem;margin-bottom:10px}.when-date{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid #F3E4B4;border-radius:12px;margin-bottom:10px;color:var(--ink)}.when-date .ic{width:36px;height:36px;border-radius:9px;background:var(--gold-soft);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.when-date strong{flex:1;font-family:var(--serif);font-size:1.4rem}.when-date>.icon{width:16px;height:16px;color:var(--blue)}.when-box .rel-list a{font-size:.92rem;background:var(--surface);border-radius:8px;padding:8px 10px;border:0;margin-bottom:6px}.similar{background:#FBEFF3;border-color:#F3DCE4}.similar h2{font-family:var(--serif);font-size:1.3rem;margin-bottom:8px}.similar .rel-list a{background:var(--surface);border-radius:8px;padding:6px 10px;border:0;margin-bottom:4px;min-height:36px}@media (max-width:1100px){.greet-tiles{grid-template-columns:1fr 1fr}}@media (max-width:900px){.about-v3,.fact-tiles{grid-template-columns:1fr}.about-img{min-height:160px}}@media (max-width:480px){.greet-tiles{grid-template-columns:1fr}}.nyheter-layout .src{margin-bottom:22px}.when-date strong{font-size:1.25rem}.home3-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.hero-home3{padding:40px 0 36px}.hero-home3 .home3-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.hero-home3 h1{font-family:var(--serif);font-size:clamp(2.6rem,5.5vw,4rem)}.hero-home3 .lead{margin:10px 0 18px;max-width:52ch;color:var(--ink-2)}.hero-home3 .search-big{max-width:640px}.pop-now{margin-top:14px;font-size:.9rem;color:var(--ink)}.pop-now a{margin-left:12px;color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.hero-note-home3{position:static;transform:rotate(-6deg);margin-right:20px}.home3-body{padding-top:0;margin-top:-16px}.today-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow);margin-bottom:18px}.tb-body{padding:22px 24px}.tb-eyebrow{display:inline-block;padding:4px 10px;border-radius:6px;background:var(--gold-soft);font-family:var(--serif);font-weight:700;color:var(--ink);font-size:1rem}.tb-meta{display:flex;align-items:center;gap:8px;margin:10px 0 8px;font-size:.9rem;color:var(--ink-2)}.tb-meta .sep{color:var(--line-strong);margin:0 4px}.tb-meta .icon{width:16px;height:16px;color:var(--blue)}.today-band h2{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;margin-bottom:8px}.today-band h2 a{color:var(--ink)}.today-band h2 a:hover{color:var(--blue)}.tb-text{color:var(--text);margin-bottom:16px;max-width:44ch}.tb-actions{display:flex;flex-wrap:wrap;gap:10px}.tb-actions .btn-blue{display:inline-flex;gap:8px;padding:0 18px}.tb-actions .btn-blue .icon{width:16px;height:16px}.tb-art{position:relative;min-height:220px;display:flex;align-items:flex-start;justify-content:flex-end;padding:22px 26px}.tb-art .hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.3rem;line-height:1.2;color:var(--ink);text-align:center;transform:rotate(-6deg)}.months-strip{padding:16px 18px 14px;margin-bottom:18px}.months-strip h2{font-family:var(--serif);font-size:1.3rem;margin-bottom:10px}.months-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.months-strip a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--blue);text-align:center}.ms-img{display:block;width:100%;aspect-ratio:1/0.85;border-radius:8px;background-size:cover;background-position:center}.home3-two{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:18px}.pop-box h2,.guides-box h2{font-family:var(--serif);font-size:1.3rem;margin-bottom:8px}.rel-list.cols{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.rel-list.cols a{min-height:34px;font-size:.92rem;color:var(--blue);font-weight:500}.pop-box .link-more{margin-top:10px;justify-content:flex-end;width:100%}.guide-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide-tiles a{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);color:var(--ink);transition:border-color .2s,box-shadow .2s}.guide-tiles a:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.guide-tiles .art-media{display:block;aspect-ratio:16/10}.guide-tiles .gt{display:block;padding:10px 12px 12px}.guide-tiles strong{display:flex;align-items:center;justify-content:space-between;gap:6px;font-family:var(--serif);font-size:.98rem;margin-bottom:3px}.guide-tiles strong .icon{width:14px;height:14px;color:var(--blue);flex:none}.guide-tiles small{display:block;font-size:.8rem;color:var(--text);line-height:1.35}.upc{list-style:none;margin:0;padding:0}.upc a{display:flex;align-items:center;gap:12px;min-height:38px;border-bottom:1px solid var(--line);color:var(--ink)}.upc li:last-child a{border-bottom:0}.upc .ud{flex:none;width:64px;padding:4px 8px;border-radius:6px;background:var(--surface);font-family:var(--serif);font-weight:700;color:var(--blue);text-align:center;font-size:.9rem}.upc .un{flex:1;font-size:.95rem}.upc a>.icon{width:16px;height:16px;color:var(--blue)}.side-box .link-more{margin-top:10px;justify-content:flex-end;width:100%}@media (max-width:1100px){.months-strip ul{grid-template-columns:repeat(6,minmax(0,1fr))}.home3-two{grid-template-columns:1fr}.guide-tiles{grid-template-columns:1fr 1fr}}@media (max-width:900px){.home3-grid{grid-template-columns:1fr}.hero-home3 .home3-main{grid-template-columns:1fr}.hero-note-home3{margin:10px 0 0;justify-self:end}.today-band{grid-template-columns:1fr}.tb-art{min-height:140px}}@media (max-width:640px){.months-strip ul{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-tiles{grid-template-columns:1fr}.rel-list.cols{grid-template-columns:1fr}.pop-now a{margin-left:8px}}@media (max-width:900px){.home3-grid,.hero-home3 .home3-main{grid-template-columns:minmax(0,1fr)}.hero-home3 .hero-copy{min-width:0;width:100%}.hero-home3 .search-big{padding:4px 4px 4px 14px}.hero-home3 .search-big input{font-size:.95rem;padding:10px 6px}.search-btn-text{min-width:0;padding:0 16px;height:42px}.pop-now{display:flex;flex-wrap:wrap;gap:6px 10px}.pop-now a{margin:0}}.hero-bilder .eyebrow{color:var(--blue);margin:12px 0 4px;font-size:.72rem}.bilder-card{justify-self:end;max-width:260px;padding:22px 24px;text-align:center}.bilder-card .today-label.small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bc-big{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--ink);line-height:1.2;margin:8px 0 10px}.bilder-card .heart{margin:0 auto}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips .chip{min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:.9rem;color:var(--ink);transition:background .2s,border-color .2s}.chips .chip:hover{border-color:var(--line-strong)}.chips .chip.is-active{background:var(--gold-soft);border-color:#F3E4B4}.filter-row .count{font-size:.85rem;color:var(--muted)}.bild-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bild-item{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.bild-item.is-sel{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.bild-item[hidden]{display:none}.bild-card{position:relative;display:grid;grid-template-columns:1fr 1.5fr;min-height:180px}.bild-card .hals-art{min-height:180px}.bg-blue .bild-text,.preview.bg-blue .pv-text{background:#EAF1FB}.bg-pink .bild-text,.preview.bg-pink .pv-text{background:#FBEFF3}.bg-cream .bild-text,.preview.bg-cream .pv-text{background:#F8F3E8}.bg-yellow .bild-text,.preview.bg-yellow .pv-text{background:#FFF6D6}.bild-text{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 14px;gap:4px}.bild-text .bh{width:18px;height:18px;color:#D9A0B3;margin-bottom:4px}.bild-text strong{font-family:var(--serif);font-size:1.25rem;line-height:1.2;color:var(--ink)}.bild-text span{font-size:.82rem;color:var(--text)}.bild-text small{margin-top:8px;font-size:.6rem;letter-spacing:.08em;color:var(--muted)}.bild-card .check{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--blue);display:none;align-items:center;justify-content:center}.bild-card .check svg{width:14px;height:14px}.bild-item.is-sel .check{display:inline-flex}.bild-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;font-size:.85rem;color:var(--ink)}.bild-foot .link-more{font-size:.85rem}.maker{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:start}.preview-wrap{background:var(--bg-soft-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px 20px}.pw-head{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.pw-head span{display:inline-flex;align-items:center;gap:6px}.pw-head .icon{width:14px;height:14px}.preview{position:relative;display:grid;grid-template-columns:1fr 1.5fr;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);background:var(--surface);margin:0 auto;max-width:520px}.preview.fmt-liggande{aspect-ratio:3/2}.preview.fmt-kvadrat{aspect-ratio:1/1;max-width:420px}.preview.fmt-mobil{aspect-ratio:9/16;max-width:300px;grid-template-columns:1fr;grid-template-rows:1fr 1.4fr}.preview .hals-art{min-height:0}.pv-text{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 22px;gap:4px}.pv-h{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}.pv-name{font-family:var(--serif);font-size:2.2rem;line-height:1.1;color:var(--ink);margin:4px 0 8px;overflow-wrap:anywhere}.pv-p{font-size:.85rem;color:var(--text);white-space:pre-line}.pv-text .heart{margin:10px 0 6px}.pv-text small{font-size:.6rem;letter-spacing:.08em;color:var(--muted)}.fmt-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:.85rem;color:var(--muted)}.seg{display:inline-flex;gap:6px}.seg button{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.82rem;font-weight:600;color:var(--ink)}.seg button.is-active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.maker-form .art-tag{margin-bottom:8px}.maker-form h2{font-family:var(--serif);font-size:1.6rem;margin-bottom:6px}.maker-form label{display:block;font-size:.85rem;font-weight:700;color:var(--ink);margin:16px 0 6px}.maker-form input,.maker-form textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.maker-form textarea{resize:vertical;min-height:80px}.maker-form input:focus,.maker-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.maker-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.maker-actions .btn-blue{display:inline-flex;gap:8px;padding:0 18px}.maker-actions .btn-blue .icon{width:16px;height:16px}.maker-form .fineprint{display:flex;align-items:center;gap:6px;margin-top:12px}.maker-form .fineprint .icon{width:14px;height:14px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.steps>div{display:flex;gap:14px;align-items:flex-start}.steps .num{flex:none;width:32px;height:32px;border-radius:50%;background:var(--gold-soft);border:1px solid #F3E4B4;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:var(--ink)}.steps h3{font-family:var(--serif);font-size:1.1rem;margin-bottom:4px}.steps p{font-size:.88rem;color:var(--text)}@media (max-width:1000px){.bild-grid{grid-template-columns:1fr 1fr}.maker{grid-template-columns:1fr}.steps{grid-template-columns:1fr}}@media (max-width:640px){.bild-grid{grid-template-columns:1fr}.bilder-card{justify-self:stretch;max-width:none}}.nav a{white-space:nowrap}@media (max-width:1180px){.nav{gap:16px}.site-header .container{gap:18px}.hdr-search{width:220px}}.letter-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.letter-bar a,.letter-bar span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:700;font-size:.9rem;color:var(--ink);transition:background .2s,border-color .2s}.letter-bar a:hover{border-color:var(--blue);color:var(--blue)}.letter-bar a.is-active{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.letter-bar .all{padding:0 16px;border-radius:999px}.letter-bar span{color:var(--line-strong)}.list-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 280px;gap:20px;align-items:start}.list-left .side-card{padding:16px 14px;margin-bottom:16px}.list-left h2{font-family:var(--serif);font-size:1.15rem;margin-bottom:8px}.rel-list.tight a{min-height:32px;padding:4px 4px;font-size:.92rem;color:var(--blue);font-weight:500}.rel-list.months a{gap:10px;justify-content:flex-start}.rel-list.months a>.icon{margin-left:auto}.rel-list .mi{flex:none;width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.rel-list .mi .icon{width:15px;height:15px}.mi.blue{background:var(--blue-soft);color:var(--blue)}.mi.pink{background:#FBE7EE;color:#C2547A}.mi.green{background:#E6F4EA;color:#2E7D46}.mi.gold{background:var(--gold-soft);color:#B8860B}.mi.orange{background:#FCEBDD;color:#C2661E}.list-h2{font-family:var(--serif);font-size:1.5rem;margin-bottom:12px}.name-rows{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.name-rows a{display:grid;grid-template-columns:150px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--ink);transition:background .2s}.name-rows li:last-child a{border-bottom:0}.name-rows a:hover{background:var(--bg-soft)}.name-rows strong{font-family:var(--serif);font-size:1.35rem}.nr-meta{font-size:.92rem;color:var(--text)}.nr-date{font-size:.92rem;color:var(--blue);font-weight:600;white-space:nowrap}.name-rows a>.icon{width:16px;height:16px;color:var(--blue)}.pg-dots{padding:0 4px;color:var(--muted)}@media (max-width:1100px){.list-layout{grid-template-columns:200px minmax(0,1fr)}.list-layout .nyheter-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}}@media (max-width:768px){.list-layout{grid-template-columns:1fr}.list-left{display:grid;grid-template-columns:1fr 1fr;gap:12px}.list-left .side-card{margin:0}.list-layout .nyheter-side{grid-template-columns:1fr}.name-rows a{grid-template-columns:minmax(0,1fr) auto 20px;gap:8px 12px}.nr-meta{grid-column:1/-1;order:3}}@media (max-width:480px){.list-left{grid-template-columns:1fr}}.list-layout>*{min-width:0}.list-left .side-card,.list-left .rel-list a{min-width:0}@media (max-width:768px){.list-layout>div{order:-1}.list-left{grid-template-columns:1fr}.list-left .side-card{margin-bottom:12px}}.profile-hero4 h1{font-family:var(--serif);font-size:clamp(3rem,7vw,5rem);display:flex;align-items:center;gap:16px}.profile-hero4 .h1-heart{width:34px;height:34px;color:#D9A0B3}.profile-hero4 .hero-sub-lead{margin-top:4px}.profile-hero4 .lead{margin:6px 0 18px;max-width:50ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .btn-blue{display:inline-flex;gap:8px;padding:0 20px}.hero-actions .icon{width:16px;height:16px}.om-box{padding:22px 24px;margin-bottom:26px;background:var(--surface)}.om-box h2{font-family:var(--serif);font-size:1.7rem;margin-bottom:14px}.om-tiles{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.om-tiles li{padding:18px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.om-tiles li.wide{grid-column:span 3}.om-tiles .ic{display:inline-flex;width:28px;height:28px;margin-bottom:10px}.om-tiles .ic .icon{width:28px;height:28px}.om-tiles .ic.red{color:#C62828}.om-tiles .ic.green{color:#2E7D46}.om-tiles h3{font-family:var(--serif);font-size:1.05rem;margin-bottom:4px}.om-tiles p{font-size:.9rem;color:var(--text);margin:0}.date-strip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);margin:12px 0 26px;overflow:hidden}.ds-left{display:flex;align-items:center;gap:14px;padding:18px 20px;border-right:1px solid var(--line)}.ds-left .ic{width:44px;height:44px;border-radius:10px;background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;flex:none}.ds-left strong{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--ink);line-height:1.15}.ds-left span{font-size:.85rem;color:var(--text)}.ds-right{padding:18px 20px;font-size:.9rem;color:var(--text);margin:0}.ds-right a{color:var(--blue);font-weight:600}.rel-grid{list-style:none;margin:10px 0 24px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rel-grid a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:600;color:var(--ink);transition:border-color .2s,background .2s}.rel-grid a:hover{border-color:var(--blue);background:var(--blue-soft)}.rel-grid .icon{width:14px;height:14px;color:var(--blue)}.banner-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border-radius:var(--radius);background:url('/assets/img/stockholm-namnsdag-blommor-stadshuset-sm.webp') center/cover,linear-gradient(120deg,#F6E7C9 0%,#E3D4B5 45%,#C9D6E3 100%);box-shadow:var(--shadow)}.banner-cta .hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.25rem;line-height:1.25;color:var(--ink);transform:rotate(-4deg)}.banner-cta .btn-blue{display:inline-flex;gap:8px;padding:0 20px;flex:none}.banner-cta .icon{width:16px;height:16px}.near-list{list-style:none;margin:0;padding:0}.near-list a{display:flex;gap:12px;align-items:center;min-height:32px;padding:4px 8px;border-radius:6px;font-size:.9rem;color:var(--ink)}.near-list .nd{flex:none;width:64px;font-weight:700;color:var(--ink-2)}.near-list .nn{color:var(--text)}.near-list li.is-cur a{background:var(--gold-soft);font-weight:700}.near-list li.is-cur .nn{color:var(--ink)}@media (max-width:1000px){.om-tiles{grid-template-columns:1fr 1fr}.om-tiles li.wide{grid-column:span 1}.rel-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.date-strip{grid-template-columns:1fr}.ds-left{border-right:0;border-bottom:1px solid var(--line)}.banner-cta{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.om-tiles,.rel-grid{grid-template-columns:1fr}}.hero-korta .eyebrow{color:var(--blue);margin:12px 0 4px;font-size:.72rem}.hero-korta h1{max-width:12ch}.bilder-card .today-sub{margin-top:8px;font-size:.8rem}.korta-grid{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.korta-card{display:flex;flex-direction:column;gap:12px;padding:18px 18px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.korta-card.is-sel{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.korta-card[hidden]{display:none}.kc-top{display:flex;align-items:center;justify-content:space-between}.tag2{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--ink-2);background:var(--blue-soft)}.tag2.gold{background:var(--gold-soft);color:#7A5A0E}.tag2.pink{background:#FBEFF3;color:#A0466A}.kc-top .kh{width:18px;height:18px;color:var(--muted)}.korta-card p{font-family:var(--serif);font-size:1.15rem;line-height:1.4;color:var(--ink);flex:1;margin:0}.kc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.kc-foot .copy-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.85rem;font-weight:600;color:var(--blue)}.kc-foot .copy-btn .icon{width:15px;height:15px}.kc-foot .link-more{font-size:.82rem}.fineprint .icon{width:14px;height:14px;vertical-align:-2px;color:var(--muted)}.fineprint.center{text-align:center;margin-top:12px}.fineprint.center .icon{color:#2E7D46}.korta-maker{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.korta-maker .eyebrow{color:var(--blue);font-size:.72rem;margin-bottom:4px}.korta-maker .maker-form h2{font-size:1.7rem}.korta-maker .maker-actions .btn-pill{display:inline-flex;align-items:center;gap:8px}.korta-maker .btn-pill .icon{width:16px;height:16px}.pv-full{font-size:1.25rem;line-height:1.4;white-space:pre-line}.korta-maker .preview{max-width:none}@media (max-width:1000px){.korta-grid{grid-template-columns:1fr 1fr}.korta-maker{grid-template-columns:1fr}}@media (max-width:640px){.korta-grid{grid-template-columns:1fr}}.profile-hero5 h1{font-family:var(--serif);font-size:clamp(3rem,7vw,5rem);line-height:1}.profile-hero5 .hero-sub-lead.big{font-size:1.5rem;font-family:var(--serif);margin-top:8px}.profile-hero5 .lead{margin:8px 0 18px;max-width:48ch;color:var(--ink-2);font-size:1.1rem}.om5{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;padding:22px 24px;margin-bottom:18px;background:var(--surface)}.om5 h2{font-family:var(--serif);font-size:1.7rem;margin-bottom:10px}.om5 p{color:var(--text);margin-bottom:12px;font-size:.98rem}.facts5{width:100%;border-collapse:collapse;font-size:.92rem;align-self:start;border:1px solid var(--line);border-radius:10px;overflow:hidden}.facts5 th,.facts5 td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.facts5 tr:last-child th,.facts5 tr:last-child td{border-bottom:0}.facts5 th{width:42%;font-weight:500;color:var(--text);background:var(--bg-soft)}.facts5 td{font-weight:700;color:var(--ink)}.facts5 td a{color:var(--blue)}.two5{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.two5 .side-card{padding:20px 22px}.two5 h2{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.25rem;margin-bottom:10px}.two5 .ic,.nyheter-side .side-card h2 .ic{flex:none;width:36px;height:36px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.two5 .ic.pink{background:#FBEFF3;color:#D9A0B3}.two5 .ic.gold{background:var(--gold-soft)}.two5 p{font-size:.95rem;color:var(--text)}.dots{margin:0;padding:0 0 0 18px;color:var(--text);font-size:.95rem}.dots li{margin-bottom:6px}.sim5{padding:18px 22px;margin:18px 0}.sim5 h2{font-family:var(--serif);font-size:1.4rem;margin-bottom:10px}.pills5{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.pills5 a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:600;color:var(--ink);transition:border-color .2s,background .2s}.pills5 a:hover{border-color:var(--blue);background:var(--blue-soft)}.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pn{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);color:var(--ink)}.pn.next{justify-content:flex-end;text-align:right}.pn .arr{flex:none;width:48px;height:48px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.pn small{display:block;font-size:.85rem;color:var(--text)}.pn strong{display:block;font-family:var(--serif);font-size:1.3rem}.pn em{display:block;font-style:normal;font-size:.85rem;color:var(--muted)}.nyheter-side .side-card h2{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.2rem;margin-bottom:8px}.near-list a>.icon{width:14px;height:14px;color:var(--blue);margin-left:auto}@media (max-width:900px){.om5,.two5,.prevnext{grid-template-columns:1fr}}.dots li{list-style:none;padding:8px 0;border-bottom:1px solid var(--line)}.dots li:last-child{border-bottom:0}.dots{padding-left:0}.dots li::before{content:"• ";color:var(--blue)}.chips a.chip{display:inline-flex;align-items:center;text-decoration:none}.pv-eyebrow{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.maker-form .eyebrow{color:var(--blue);font-size:.72rem;margin-bottom:4px}.maker-actions .btn-pill{display:inline-flex;align-items:center;gap:8px}.maker-actions .btn-pill .icon{width:16px;height:16px}.bigcal{padding:18px 20px 20px;margin-bottom:18px}.bigcal-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:14px}.bigcal-head h2{font-family:var(--serif);font-size:1.7rem;text-align:center}.bc-nav{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--blue);font-weight:600;font-size:.92rem}.bc-nav.next{justify-self:end}.bc-nav .icon{width:34px;height:34px;padding:8px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.bigcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.bg-h{padding:10px 6px;text-align:center;font-size:.85rem;font-weight:600;color:var(--ink-2);background:var(--bg-soft);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.bg-h:nth-child(7n){border-right:0}.bg-c{display:flex;flex-direction:column;gap:6px;min-height:76px;padding:10px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);transition:background .2s}.bg-c:nth-child(7n){border-right:0}.bg-c:hover{background:var(--bg-soft)}.bg-c.empty{background:#FCFCFB}.bg-c .n{font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--ink-2);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.bg-c.is-today .n{background:var(--blue);color:#fff}.bg-c .names{font-size:.8rem;color:var(--text);line-height:1.3}.about-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;padding:22px 24px;align-items:center;margin-top:18px}.ab-text{display:flex;gap:16px;align-items:flex-start}.ab-text .ic{flex:none;width:44px;height:44px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.ab-text h2{font-family:var(--serif);font-size:1.4rem;margin-bottom:6px}.ab-text p{font-size:.92rem;color:var(--text);margin-bottom:12px}.ab-img{min-height:150px;border-radius:12px;background:url('/assets/img/varblommor-stockholm-namnsdag-6-sm.webp') center/cover,linear-gradient(140deg,#2A3C7A,#4C63B6 60%,#E8EEF8);display:flex;align-items:center;justify-content:center}.ab-img .hand{color:#fff;font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.3rem;text-align:center;transform:rotate(-4deg)}.nyheter-side .side-card h2 .ic.gold{background:var(--gold-soft)}.rel-list.tight li.is-active a{background:var(--blue-soft);border-radius:8px;font-weight:700;padding-left:10px}.month-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.month-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:600;font-size:.9rem;color:var(--blue);transition:background .2s,border-color .2s}.month-tabs a:hover{border-color:var(--blue)}.month-tabs a.is-active{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.daylist-card{padding:18px 20px}.daylist-card h2{font-family:var(--serif);font-size:1.7rem;margin-bottom:12px}.daylist{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.daylist a{display:grid;grid-template-columns:48px 60px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink)}.daylist li:last-child a{border-bottom:0}.daylist a:hover{background:var(--bg-soft)}.daylist li.is-sun a{background:var(--bg-soft)}.daylist li.is-today a{background:var(--gold-soft)}.daylist .dn{font-family:var(--serif);font-size:1.4rem;font-weight:700;color:var(--blue)}.daylist .dw{font-size:.82rem;color:var(--muted)}.daylist .nm{font-family:var(--serif);font-weight:700;font-size:1.1rem}.daylist a>.icon{width:16px;height:16px;color:var(--blue)}.mini-head .ic-cal{display:inline-flex;margin-right:8px;color:var(--blue);vertical-align:middle}.near-list .nd.wide{width:96px}@media (max-width:900px){.bg-c{min-height:60px;padding:6px}.bg-c .names{display:none}.bg-h{font-size:.72rem;padding:8px 2px}.about-band{grid-template-columns:1fr}.bigcal-head{grid-template-columns:auto 1fr auto}.bc-nav span{display:none}.daylist a{grid-template-columns:40px 48px minmax(0,1fr) 16px;padding:10px 12px}}.side-card ul.daylist li{margin:0;padding:0;border-bottom:0}.bg-h .short{display:none}.mini-cal .mini-head h2{font-size:1.05rem}@media (max-width:900px){.bg-h .full{display:none}.bg-h .short{display:inline}}.hero-eng{background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 45%,rgba(244,247,252,0) 100%),url('/assets/img/namnsdagar-i-andra-lander-medelhavet.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.eng-card .bc-big{font-family:var(--serif);font-size:2rem;font-weight:400}.eng-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.eng-table-card{padding:0;overflow:hidden}.eng-table{width:100%;border-collapse:collapse}.eng-table th{text-align:left;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:14px 18px;background:var(--bg-soft);border-bottom:1px solid var(--line)}.eng-table td{padding:14px 18px;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--text);vertical-align:middle}.eng-table td:nth-child(2){color:var(--ink)}.eng-table td:last-child{width:56px;text-align:right}.eng-table tr:last-child td{border-bottom:0}.copy-mini{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--blue);cursor:pointer;transition:background .2s,border-color .2s}.copy-mini:hover{background:var(--blue-soft);border-color:var(--blue)}.copy-mini .icon{width:16px;height:16px}.copy-mini.is-done{background:var(--green-soft,#E6F4EA);color:var(--green,#2E7D4F)}.eng-note{background:var(--bg-soft-2);padding:22px 24px}.eng-note .ic{display:inline-flex;color:var(--blue);margin-bottom:12px}.eng-note .ic .icon{width:22px;height:22px}.eng-note h3{font-family:var(--serif);font-size:1.35rem;margin-bottom:8px}.eng-note p{font-size:.92rem;color:var(--text);margin-bottom:16px}.eng-note dl{margin:0}.eng-note dt{font-family:var(--serif);font-size:1.15rem;color:var(--ink);margin-top:10px}.eng-note dd{margin:2px 0 0;font-size:.85rem;color:var(--muted)}.pv-brand{display:block;font-family:var(--hand);font-size:.8rem;color:var(--muted);margin-top:4px}@media (max-width:900px){.eng-layout{grid-template-columns:1fr}.eng-table th,.eng-table td{padding:12px 12px;font-size:.88rem}.hero-eng{background:linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}}.fineprint{display:flex;align-items:center;gap:6px}.fineprint.center{justify-content:center}.fineprint .icon{width:14px;height:14px;flex:none}.hero-home4{padding:44px 0 40px;background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 40%,rgba(244,247,252,0) 100%),url('/assets/img/stockholm-solnedgang-namnsdag.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#D9E4F3 55%,#EFE8DA)}.home4-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:center}.hero-home4 h1{font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.05;margin-bottom:14px}.hero-home4 .lead{max-width:44ch;margin-bottom:22px}.search-h4{max-width:520px}.h4-pop{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.h4-pop strong{font-weight:600;color:var(--text);font-size:.9rem}.h4-pop a{margin:0;display:inline-flex;align-items:center;min-height:34px;padding:0 14px;background:rgba(255,255,255,.85);border:1px solid var(--line);border-radius:999px;font-size:.88rem;font-weight:600;color:var(--blue);transition:border-color .2s,background .2s}.h4-pop a:hover{border-color:var(--blue);background:#fff}.h4-visual{position:relative;min-height:320px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.h4-photo{height:300px;border-radius:18px;background:url('/assets/img/namnsdagar-maj-syrener-stockholm-sm.webp') center/cover no-repeat,linear-gradient(160deg,#E7EEF9,#D3DFF1 60%,#F3ECDD);display:flex;align-items:flex-end;justify-content:center;padding-bottom:26px}.h4-photo .hand{color:var(--ink);font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.3rem;text-align:center;transform:rotate(-6deg)}.h4-bubble{width:220px;height:220px;border-radius:50%;background:#FBE8EE;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;box-shadow:var(--shadow-lg)}.h4-bubble .quote{width:26px;height:26px;color:#E9A2B6;margin-bottom:6px}.h4-bubble .hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.1rem;line-height:1.35;color:var(--ink);transform:rotate(-6deg)}.h4-bubble .hrt{color:#E9A2B6;font-size:1.3rem;margin-top:8px}.home4-body{padding-top:20px}.home4-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 340px;grid-template-rows:auto auto;gap:18px;align-items:stretch}.h4-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;display:flex;flex-direction:column;gap:14px}.h4-head{display:flex;gap:14px;align-items:flex-start}.h4-head .ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.h4-head .ic.gold{background:var(--gold-soft);color:#B8860B}.h4-head .ic .icon{width:24px;height:24px}.h4-head h2{font-family:var(--serif);font-size:1.4rem;line-height:1.2;margin:0}.h4-head .h4-date,.h4-head p{color:var(--text);font-size:.92rem;margin:2px 0 0}.h4-names{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr) 20px 96px;align-items:center;gap:14px;min-height:120px;border-radius:12px;color:var(--ink);flex:1;overflow:hidden}.h4-names .h4-strip{align-self:stretch;border-radius:8px;background:#FBE8EE}.h4-nm{display:flex;flex-direction:column;gap:2px;font-family:var(--serif);font-size:1.7rem;font-weight:700;line-height:1.15;padding:8px 0}.h4-nm .sp{font-size:1.2rem;font-weight:600;color:var(--text)}.h4-names>.icon{width:20px;height:20px;color:var(--blue)}.h4-art{align-self:stretch;min-height:110px;border-radius:12px;opacity:.9}.h4-day .btn-pill,.h4-calcard .btn-pill,.h4-az .btn-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px}.h4-calcard{grid-row:1 / span 1}.h4-calcard .mini-cal{margin:0;padding:14px 12px}.h4-calcard .mini-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center}.h4-calcard .mini-head h3{font-size:1rem;text-align:center;margin:0}.h4-calcard .mini-head a{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--blue)}.h4-calcard .mini-head a:hover{background:var(--surface)}.h4-calcard .mini-head .icon{width:16px;height:16px}.h4-calcard .mini-days a{height:30px;font-size:.85rem}.h4-rank{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(5,auto);gap:6px 12px}.h4-rank a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px 0 6px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);color:var(--ink);font-weight:600;transition:border-color .2s,background .2s}.h4-rank a:hover{border-color:var(--blue);background:var(--surface)}.h4-rank .rk{width:26px;height:26px;border-radius:7px;background:var(--blue-soft);color:var(--blue);font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.h4-rank .nm{flex:1}.h4-rank .icon{width:16px;height:16px;color:var(--blue)}.h4-letters{display:flex;flex-wrap:wrap;gap:6px}.h4-letters a,.h4-letters span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;font-weight:700;color:var(--blue);background:var(--surface);transition:background .2s,border-color .2s}.h4-letters a:hover{background:var(--blue-soft);border-color:var(--blue)}.h4-letters .is-empty{color:var(--line-strong)}.h4-fact{background:#FBF6EC;border-color:#F1E5CB;padding:0;overflow:hidden}.h4-fact .h4-head{padding:20px 22px 4px}.h4-fact .h4-head .ic{background:#FFF3D1}.h4-factimg{display:flex;align-items:center;justify-content:center;min-height:150px;margin-top:auto;background:url('/assets/img/familj-firar-namnsdag-stockholm-sm.webp') center/cover,linear-gradient(160deg,#DCE6F3,#C9D6EA 50%,#E8DFCF)}.h4-factimg .card{background:#F7EBD6;border-radius:6px;padding:14px 22px;font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.1rem;line-height:1.35;color:var(--ink);text-align:center;transform:rotate(-5deg);box-shadow:var(--shadow-lg)}.home4-news{padding-top:0}.h4-arts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.h4-arts a{display:flex;flex-direction:column;gap:6px;color:var(--ink)}.h4-arts .art-media{display:block;aspect-ratio:16/9;border-radius:10px;margin-bottom:6px}.h4-arts strong{font-family:var(--serif);font-size:1.05rem;line-height:1.3}.h4-arts small{font-size:.88rem;color:var(--text)}.h4-arts a:hover strong{color:var(--blue)}@media (max-width:1100px){.home4-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.h4-calcard{grid-row:auto}.h4-arts{grid-template-columns:1fr 1fr}}@media (max-width:900px){.home4-hero{grid-template-columns:1fr}.h4-visual{min-height:0;grid-template-columns:1fr;justify-items:center}.h4-photo{width:100%;height:220px}.h4-bubble{width:190px;height:190px;margin-top:-40px}.hero-home4{background:linear-gradient(120deg,#EEF3FA,#D9E4F3 55%,#EFE8DA)}}@media (max-width:640px){.home4-grid{grid-template-columns:1fr}.h4-names{grid-template-columns:8px minmax(0,1fr) 20px}.h4-art{display:none}.h4-rank{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}.h4-arts{grid-template-columns:1fr}.h4-letters a,.h4-letters span{width:34px;height:34px}}.h4-calcard{grid-column:3;grid-row:1}.h4-fact{grid-column:3;grid-row:2}.h4-card .h4-names{background:transparent;grid-template-columns:64px minmax(0,1fr) 20px 110px}.h4-names .h4-strip{border-radius:10px}@media (max-width:1100px){.h4-calcard,.h4-fact{grid-column:auto;grid-row:auto}}@media (max-width:640px){.h4-card .h4-names{grid-template-columns:40px minmax(0,1fr) 20px}}.h4-pop{gap:6px}.h4-pop a{padding:0 11px;min-height:32px;font-size:.85rem}.hero-efter{background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 45%,rgba(244,247,252,0) 100%),url('/assets/img/varblommor-stockholm-namnsdag-1.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}@media (max-width:900px){.hero-efter{background:linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}}.hero-hub{padding:44px 0 0;background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 42%,rgba(244,247,252,0) 100%),url('/assets/img/namnsdagspresent-blommor-halsning.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#D9E4F3 55%,#EFE8DA)}.hero-hub .container{position:relative;padding-bottom:0}.hero-hub h1{font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.05;margin-bottom:12px}.hero-hub .lead{max-width:44ch;margin-bottom:26px}.hub-pills{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:18px;position:relative;z-index:1}.hub-pills a{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;border-radius:12px;background:rgba(255,255,255,.9);border:1px solid var(--line);font-weight:600;color:var(--blue);transition:background .2s,border-color .2s}.hub-pills a:hover{border-color:var(--blue)}.hub-pills a.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.hub-tag{position:absolute;right:40px;top:40px;width:250px;height:150px;border-radius:8px;background:#F4E7CF;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;transform:rotate(8deg)}.hub-tag .hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.35rem;line-height:1.3;color:var(--ink);text-align:center}.hub-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-content:start}.hub-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 14px 18px;display:flex;flex-direction:column;gap:8px}.hub-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin-bottom:6px;text-align:center}.hub-media.pink{background:#FBE8EE}.hub-media .quote{width:28px;height:28px;color:#E9A2B6}.hub-media .hand{position:relative;z-index:1;font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.25rem;line-height:1.3;color:var(--ink);transform:rotate(-5deg)}.hub-media .hrt{color:#E9A2B6;font-size:1.4rem}.hub-card h2{font-family:var(--serif);font-size:1.2rem}.hub-card h2 a{color:var(--ink)}.hub-card h2 a:hover{color:var(--blue)}.hub-card p{font-size:.92rem;color:var(--text);flex:1}.hub-card .btn-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px}.ic-link.pink{background:#FBE8EE;color:#D8687F}.section-nb{padding-top:0}.nb-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px}.nb-intro{display:flex;align-items:center;gap:16px}.nb-intro .ic{flex:none;width:52px;height:52px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.nb-intro .ic .icon{width:26px;height:26px}.nb-intro h2{font-family:var(--serif);font-size:1.3rem;margin-bottom:2px}.nb-intro p{color:var(--text);font-size:.92rem}.nb-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nb-form input[type=email]{min-width:0;width:280px;max-width:100%;height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;font:inherit;color:var(--ink)}.nb-form input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.nb-form .btn-blue{height:48px;padding:0 24px}.nb-form .nb-err{flex-basis:100%;color:#B3261E;font-size:.88rem}.nb-ok{font-weight:600;color:#2E7D4F}.hero-van{background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 45%,rgba(244,247,252,0) 100%),url('/assets/img/familj-firar-namnsdag-stockholm.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}@media (max-width:1100px){.hub-grid{grid-template-columns:1fr 1fr}.hub-tag{display:none}}@media (max-width:900px){.nb-band{grid-template-columns:1fr}.hero-hub,.hero-van{background:linear-gradient(120deg,#EEF3FA,#D9E4F3 55%,#EFE8DA)}}@media (max-width:640px){.hub-grid{grid-template-columns:1fr}.hub-pills a{min-height:40px;padding:0 14px;font-size:.9rem}}.pop-copy button{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 0;background:none;border:0;font:inherit;font-size:.95rem;font-weight:500;color:var(--blue);text-align:left;cursor:pointer}.pop-copy button span{flex:1}.pop-copy button small{font-size:.72rem;color:var(--muted);opacity:0;transition:opacity .2s}.pop-copy button:hover small,.pop-copy button:focus-visible small{opacity:1}.pop-copy button .icon{width:16px;height:16px;flex:none}.pop-copy button{font-size:.86rem;min-height:36px;padding:4px 0}.pop-copy button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pop-copy button{position:relative}.pop-copy button small{position:absolute;right:26px;top:50%;transform:translateY(-50%);background:var(--bg-soft);padding:0 6px}.p7-hero{padding:36px 0 44px;background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 45%,rgba(244,247,252,0) 100%),url('/assets/img/varblommor-stockholm-namnsdag-3.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.p7-hero h1{font-size:clamp(3rem,6vw,4.6rem);line-height:1;margin:6px 0 8px}.p7-tagline{font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--ink);margin-bottom:8px}.p7-hero .lead{max-width:48ch;margin-bottom:20px}.p7-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.p7-hero .hero-actions .btn-blue,.p7-hero .hero-actions .btn-pill{display:inline-flex;align-items:center;gap:8px}.p7-visual{justify-self:end;display:flex;align-items:center;justify-content:center}.p7-tag{display:inline-block;background:#F4E7CF;border-radius:8px;padding:26px 30px;box-shadow:var(--shadow-lg);transform:rotate(6deg);font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.5rem;line-height:1.3;color:var(--ink);text-align:center}.p7-body{padding-top:20px}.p7-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.p7-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:600;font-size:.92rem;color:var(--blue);transition:border-color .2s,background .2s}.p7-tabs a:hover{border-color:var(--blue)}.p7-tabs a.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.p7-card{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:stretch;margin-bottom:18px;scroll-margin-top:90px}.p7-card h2,.p7-famous h2{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.5rem;margin-bottom:10px}.p7-card h2 .ic,.p7-famous h2 .ic,.nyheter-side .side-card h2 .ic{flex:none;width:40px;height:40px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.p7-famous h2 .ic.gold{background:var(--gold-soft)}.p7-card p{color:var(--text);font-size:.95rem;margin-bottom:10px}.p7-answer{font-size:1.05rem!important;color:var(--ink)!important}.p7-card .src,.p7-famous .src{font-size:.78rem;color:var(--muted);margin:6px 0 0}.p7-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.p7-actions .btn-pill{display:inline-flex;align-items:center;gap:8px}.p7-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:170px;border-radius:14px;background:#FBE8EE;color:#B84A6A;text-align:center}.p7-date .dn{font-family:var(--serif);font-size:3.4rem;font-weight:700;line-height:1}.p7-date .mn{font-family:var(--serif);font-size:1.3rem;font-weight:700}.p7-date .hrt{font-size:1.5rem;margin-top:6px;color:#E9A2B6}.p7-tile{display:flex;align-items:center;justify-content:center;min-height:150px;border-radius:14px;text-align:center;padding:16px}.p7-tile.pink{background:#FBE8EE}.p7-tile.pink .hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:2rem;color:#B84A6A}.p7-tile.photo{background:url('/assets/img/varblommor-stockholm-namnsdag-4-sm.webp') center/cover,linear-gradient(160deg,#2A3C7A,#4C63B6 60%,#E8EEF8)}.p7-tile.photo .hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.25rem;line-height:1.35;color:#fff}.p7-famous ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.p7-famous li{display:flex;flex-direction:column;gap:4px}.p7-famous .av{width:100%;aspect-ratio:1/1;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-family:var(--serif);font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.p7-famous strong{font-family:var(--serif);font-size:1rem;line-height:1.25}.p7-famous small{color:var(--muted);font-size:.85rem}.p7-dates{list-style:none;margin:0;padding:0}.p7-dates a{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--ink);font-weight:600}.p7-dates .sw{width:18px;height:18px;border-radius:5px;background:#FBE8EE;flex:none}.p7-dates em{margin-left:auto;font-style:normal;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--bg-soft-2);color:var(--text)}.p7-dates em.main{background:#FBE8EE;color:#B84A6A}.p7-dates .why{font-size:.85rem;color:var(--text);padding:4px 0 0}.p7-pills{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.p7-pills a{display:flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:600;font-size:.92rem;color:var(--ink);transition:border-color .2s,color .2s}.p7-pills a:hover{border-color:var(--blue);color:var(--blue)}.btn-pill.small{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:.88rem}.nyheter-side .quote-card .qh{display:block;text-align:center;color:#E9A2B6;font-size:1.5rem;margin-top:6px}@media (max-width:1000px){.p7-famous ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.p7-hero{background:linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.p7-visual{justify-self:center;margin-top:16px}.p7-card{grid-template-columns:1fr}.p7-date{min-height:130px}.p7-tile{min-height:120px}}@media (max-width:640px){.p7-famous ul{grid-template-columns:repeat(2,minmax(0,1fr))}.p7-tabs a{padding:0 12px;font-size:.85rem}}.p7-dates a{font-size:.92rem}.p7-dates a>span:not(.sw){white-space:nowrap}.p7-dates em{font-size:.7rem;padding:3px 8px}.p7-tile.pink .hand{line-height:1.2}.hero-familj{background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 45%,rgba(244,247,252,0) 100%),url('/assets/img/familj-firar-namnsdag-stockholm.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.maker-form select{width:100%;font:inherit;padding:12px 40px 12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F4A8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px;color:var(--ink);appearance:none;-webkit-appearance:none;cursor:pointer}.maker-form select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}@media (max-width:900px){.hero-familj{background:linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}}.dt-hero{padding:32px 0 40px;background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 45%,rgba(244,247,252,0) 100%),url('/assets/img/stockholm-namnsdag-blommor-stadshuset.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.dt-hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.05;margin:8px 0 10px}.dt-hero .lead{max-width:54ch}.dt-visual{justify-self:end;display:flex;align-items:center}.dt-body{padding-top:20px}.dt-card{margin-bottom:18px;display:flex;flex-direction:column;gap:14px}.dt-card .h4-head h2{font-family:var(--serif);font-size:1.4rem}.dt-names{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dt-names a{display:grid;grid-template-columns:150px minmax(0,1fr) 20px;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);overflow:hidden;color:var(--ink);transition:border-color .2s,box-shadow .2s}.dt-names a:hover{border-color:var(--blue);box-shadow:var(--shadow)}.dt-names .art-media{display:block;height:100%;min-height:100px}.dt-names .dtn{display:flex;flex-direction:column;gap:4px;padding:12px 0}.dt-names strong{font-family:var(--serif);font-size:1.4rem;line-height:1.1}.dt-names small{font-size:.88rem;color:var(--text)}.dt-names a>.icon{width:18px;height:18px;color:var(--blue);margin-right:14px}.dt-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);font-weight:600;color:var(--blue);transition:background .2s}.dt-more:hover{background:var(--blue-soft)}.dt-om{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px;align-items:stretch}.dt-text{display:flex;flex-direction:column;gap:12px}.dt-text p{color:var(--text);font-size:.95rem}.dt-text .btn-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px}.dt-tile{border-radius:12px;overflow:hidden;min-height:150px}.dt-tile .mon-media{display:block;width:100%;height:100%;min-height:150px}.dt-hals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dt-hals a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;color:var(--blue);font-weight:600;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.dt-hals a:hover{border-color:var(--blue);box-shadow:var(--shadow)}.dt-hals .art-media{display:block;aspect-ratio:16/9}.dt-hals a>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.dt-hals .icon{width:16px;height:16px}.dt-pick{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px}.dt-pick select{min-width:0;width:100%;height:42px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F4A8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center/14px;font:inherit;font-size:.9rem;color:var(--ink);appearance:none;-webkit-appearance:none;cursor:pointer}.dt-pick select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.dt-pick .btn-blue{grid-column:1/-1;justify-content:center;height:46px}@media (max-width:900px){.dt-hero{background:linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.dt-visual{justify-self:center;margin-top:12px}.dt-names{grid-template-columns:1fr}.dt-om{grid-template-columns:1fr}.dt-tile{min-height:120px}.dt-hals{grid-template-columns:1fr 1fr}}@media (max-width:480px){.dt-names a{grid-template-columns:100px minmax(0,1fr) 18px}}.dt-names .art-media{width:150px;height:100%;min-height:110px;aspect-ratio:auto;border-radius:0}.dt-pick{grid-template-columns:62px minmax(0,1fr) 78px}.dt-pick select{padding:0 22px 0 8px;font-size:.85rem;background-position:right 6px center}@media (max-width:480px){.dt-names .art-media{width:100px}}.dt-pick{grid-template-columns:54px minmax(0,1fr) 72px;gap:6px}.dt-pick select{padding:0 18px 0 6px;font-size:.8rem;background-position:right 4px center;background-size:12px}.dt-pick{grid-template-columns:48px minmax(0,1fr) 66px}.dt-pick select{padding:0 15px 0 5px;font-size:.78rem;letter-spacing:-.01em}.hero-kollegor{background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 45%,rgba(244,247,252,0) 100%),url('/assets/img/stockholm-prastkragar-blaklint-namnsdag.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.maker-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.maker-two label{margin-top:16px}.pw-head .icon{width:14px;height:14px;margin-right:4px;vertical-align:-2px}@media (max-width:900px){.hero-kollegor{background:linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}}@media (max-width:480px){.maker-two{grid-template-columns:1fr}}.k3-hero{padding:32px 0 36px;background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 45%,rgba(244,247,252,0) 100%),url('/assets/img/varblommor-stockholm-namnsdag-2.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.k3-hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.05;margin:8px 0 10px}.k3-hero .lead{max-width:52ch;margin-bottom:18px}.k3-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.k3-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--blue)}.k3-arrow.is-disabled{opacity:.4}.k3-arrow .icon{width:18px;height:18px}.k3-sel{height:44px;min-width:150px;padding:0 36px 0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F4A8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/16px;font:inherit;font-weight:600;color:var(--ink);appearance:none;-webkit-appearance:none;cursor:pointer}.k3-sel.k3-year{min-width:100px}.k3-sel:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.k3-go{height:44px}.k3-today{display:inline-flex;align-items:center;gap:8px;height:44px;margin-left:8px}.k3-body{padding-top:20px}.k3-cal .h4-head{margin-bottom:14px}.k3-cal .h4-head h2{font-family:var(--serif);font-size:1.5rem;align-self:center}.k3-cal .bg-c{min-height:88px}.k3-cal .bg-c .n{width:auto;height:auto;font-size:1.2rem;color:var(--blue);border-radius:6px;padding:0 4px}.k3-cal .bg-c.is-sun .n,.k3-cal .bg-c.is-sp .n{color:#C8102E}.k3-cal .bg-c.is-sp .sp{color:#C8102E}.k3-cal .bg-c.is-today{background:var(--blue-soft)}.k3-cal .bg-c.is-today .n{background:transparent;color:var(--blue)}.k3-cal .bg-c .names{display:flex;flex-direction:column;gap:1px;font-size:.82rem}.k3-cal .bg-c .th{margin-top:auto;align-self:center;color:var(--blue);font-size:1rem}.k3-list{display:none;margin-top:14px;justify-content:center}.k3-fact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;background:var(--bg-soft)}.k3-fact .h4-head{flex:1 1 380px}.k3-fact .h4-head h2{font-family:var(--serif);font-size:1.25rem}.k3-fact .h4-head p{margin-top:2px}.k3-fact .btn-pill{display:inline-flex;align-items:center;gap:8px}.k3-pop{list-style:none;margin:0;padding:0}.k3-pop a{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 0;border-bottom:1px solid var(--line);color:var(--blue);font-weight:600;font-size:.92rem}.k3-pop li:last-child a{border-bottom:0}.k3-pop .rk{width:24px;height:24px;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.k3-pop small{margin-left:auto;color:var(--muted);font-weight:500}.k3-pop .icon{width:16px;height:16px;flex:none}@media (max-width:900px){.k3-hero{background:linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.k3-cal .bg-c{min-height:52px;padding:6px 2px;align-items:center}.k3-cal .bg-c .names,.k3-cal .bg-c .th{display:none}.k3-cal .bg-c.is-today .n{background:var(--blue);color:#fff;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.k3-list{display:flex}.k3-sel{min-width:0;flex:1 1 120px}.k3-today{margin-left:0}}.hero-romantiska{background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 45%,rgba(244,247,252,0) 100%),url('/assets/img/namnsdagar-maj-syrener-stockholm.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}@media (max-width:900px){.hero-romantiska{background:linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}}.k3-pick.is-js .k3-go{display:none}.k3-mnav{display:none}.k3-pill{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:48px;border-radius:12px;background:var(--blue);color:#fff}.k3-pill a,.k3-pill span:not(.k3-pill-t){display:inline-flex;align-items:center;justify-content:center;height:48px;color:#fff}.k3-pill .icon{width:18px;height:18px}.k3-pill-t{text-align:center;font-family:var(--serif);font-size:1.15rem;font-weight:700}.k3-popd summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer}.k3-popd summary::-webkit-details-marker{display:none}.k3-popd summary h2{margin:0}.k3-popd summary>.icon{width:18px;height:18px;color:var(--blue);transition:transform .2s}.k3-popd[open] summary>.icon{transform:rotate(90deg)}.k3-popd[open] summary{margin-bottom:8px}@media (max-width:900px){.k3-pick{display:none}.k3-mnav{display:flex;flex-direction:column;align-items:center;gap:10px}.k3-mnav .k3-pill{width:100%}.k3-mnav .k3-today{margin:0}}.k3-popd summary h2{white-space:nowrap}.ky-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ky-month{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 12px 12px}.ky-head{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:8px}.ky-head .icon{width:16px;height:16px;color:var(--blue)}.ky-head:hover{color:var(--blue)}.ky-body{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:start}.ky-img{display:block;height:100%;min-height:96px;border-radius:10px}.ky-cal .mini-dow,.ky-cal .mini-days{gap:1px}.ky-cal .mini-dow span{font-size:.6rem;padding:2px 0}.ky-cal .mini-days a{height:20px;font-size:.7rem;font-weight:600;border-radius:4px;color:var(--ink)}.ky-cal .mini-days a.is-sun{color:#C8102E}.ky-cal .mini-days a.is-sel{background:var(--blue);color:#fff}.ky-more{display:none;margin:16px auto 0;align-items:center;gap:8px}.ky-fact{margin-top:0}.k3-pop a small{display:none}.side-card .src{font-size:.75rem;color:var(--muted);margin-top:8px}@media (max-width:1100px){.ky-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.ky-grid{grid-template-columns:1fr}.ky-grid.is-collapsed .ky-month:nth-child(n+4){display:none}.ky-more{display:inline-flex}.ky-body{grid-template-columns:96px minmax(0,1fr)}.ky-cal .mini-days a{height:24px;font-size:.78rem}}.ky-body .ky-img{width:82px;max-width:100%;aspect-ratio:auto;height:auto;align-self:stretch;min-height:110px}@media (max-width:640px){.ky-body .ky-img{width:96px}}.om-hero{padding:32px 0 40px;background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 45%,rgba(244,247,252,0) 100%),url('/assets/img/varblommor-stockholm-namnsdag-4.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.om-hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.05;margin:8px 0 10px}.om-hero .lead{max-width:52ch}.om-body{padding-top:20px}.om-sections{display:flex;flex-direction:column;gap:16px}.om-card{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:22px;align-items:stretch;scroll-margin-top:90px}.om-card.om-faq{grid-template-columns:1fr}.om-card h2{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.5rem;margin-bottom:10px}.om-card h2 .ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.om-card h2 .ic .icon{width:24px;height:24px}.om-p p{color:var(--text);font-size:.95rem;margin-bottom:10px}.om-more{display:none}.om-img{position:relative;min-height:150px;border-radius:12px;overflow:hidden}.om-text{max-width:68ch}.om-img .art-media{position:absolute;inset:0;display:block}.om-img .tag{position:absolute;right:12px;bottom:12px;background:#F4E7CF;border-radius:6px;padding:8px 12px;font-family:var(--hand);font-style:italic;font-weight:800;font-size:.95rem;line-height:1.3;color:var(--ink);text-align:center;transform:rotate(-4deg);box-shadow:var(--shadow)}.om-toc h2{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.2rem;margin-bottom:8px}.om-toc h2 .ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.om-toc ol{list-style:none;margin:0;padding:0}.om-toc a{display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 0;border-bottom:1px solid var(--line);font-size:.92rem;font-weight:500;color:var(--blue)}.om-toc li:last-child a{border-bottom:0}.om-toc a i{width:12px;height:12px;border-radius:3px;background:var(--blue-soft);flex:none}.om-toc a.is-active i{background:var(--blue)}.om-toc a>.icon{width:16px;height:16px;margin-left:auto;flex:none}@media (max-width:900px){.om-hero{background:linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.om-card{grid-template-columns:1fr}.om-img{order:-1;min-height:170px}.om-card:not(.is-open) .om-p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.om-more{display:inline-flex;align-items:center;gap:8px;margin-top:10px}.om-card.is-open .om-more{display:none}.nyheter-layout .om-side{order:-1}}.om-img .art-media{height:100%;aspect-ratio:auto;border-radius:0}.om-img .om-tag{position:absolute;right:12px;bottom:12px;background:#F4E7CF;border-radius:6px;padding:8px 12px;font-family:var(--hand);font-style:italic;font-weight:800;font-size:.95rem;line-height:1.3;color:var(--ink);text-align:center;text-transform:none;letter-spacing:0;transform:rotate(-4deg);box-shadow:var(--shadow)}@media (max-width:900px){.nyheter-layout .om-side{display:contents;order:0}.om-toc-main{order:-1}}.om-card h2 .ic.num{font-family:var(--serif);font-size:1.3rem;font-weight:700}.om-toc a i.n{width:20px;height:20px;border-radius:5px;font-size:.72rem;font-weight:700;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-style:normal}.om-fact{margin-top:0}.p7-tag{max-width:220px}.p8-hero{padding:32px 0 40px;background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 45%,rgba(244,247,252,0) 100%),url('/assets/img/varblommor-stockholm-namnsdag-3.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#F3E3EA 60%,#F6EFE0)}.p8-hero h1{font-size:clamp(3rem,6vw,4.4rem);line-height:1;margin:6px 0 2px}.p8-sub{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:10px}.p8-hero .lead{max-width:48ch;margin-bottom:18px}.p8-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.p8-hero .hero-actions .btn-blue,.p8-hero .hero-actions .btn-pill{display:inline-flex;align-items:center;gap:8px}.p8-visual{justify-self:end;display:flex;align-items:center}.p8-tag{display:inline-block;background:#FBE8EE;border-radius:8px;padding:22px 28px;box-shadow:var(--shadow-lg);transform:rotate(5deg);font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.45rem;line-height:1.3;color:var(--ink);text-align:center;max-width:240px}.p8-body{padding-top:20px}.p8-facts{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.p8-facts li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px}.p8-facts .ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.p8-facts .ic.gold{background:var(--gold-soft)}.p8-facts .ic.pink{background:#FBE8EE;color:#D8687F}.p8-facts strong{display:block;font-family:var(--serif);font-size:1rem;color:var(--ink)}.p8-facts span:not(.ic){font-size:.88rem;color:var(--text)}.p8-om{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:22px;align-items:stretch;margin-bottom:18px}.p8-om h2,.p8-famous h2,.p8-hals h2{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.5rem;margin-bottom:8px}.p8-om h2 .ic,.p8-famous h2 .ic,.p8-hals h2 .ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.p8-famous h2 .ic.gold{background:var(--gold-soft)}.p8-hals h2 .ic.pink{background:#FBE8EE;color:#D8687F}.p8-p p{color:var(--text);font-size:.95rem;margin-bottom:10px}.p8-p .src,.p8-famous .src{font-size:.78rem;color:var(--muted)}.p8-text .btn-pill{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.p8-img{min-height:160px;border-radius:12px;background:url('/assets/img/stockholm-sommarblommor-namnsdag-sm.webp') center/cover,linear-gradient(160deg,#FBE8EE,#F2CBD6 60%,#E9E3F3)}.p8-famous{margin-bottom:18px}.p8-famous .sub,.p8-hals .sub{color:var(--text);font-size:.92rem;margin-bottom:14px}.p8-famous ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.p8-famous li{display:flex;flex-direction:column;gap:2px}.p8-famous .av{width:100%;aspect-ratio:4/3;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-family:var(--serif);font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.p8-famous strong{font-family:var(--serif);font-size:1rem;line-height:1.25}.p8-famous small{color:var(--muted);font-size:.85rem}.p8-hals .dt-hals{margin-top:4px}@media (max-width:1000px){.p8-facts{grid-template-columns:1fr 1fr}.p8-famous ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.p8-hero{background:linear-gradient(120deg,#EEF3FA,#F3E3EA 60%,#F6EFE0)}.p8-visual{justify-self:center;margin-top:14px}.p8-hero .hero-actions .btn-blue,.p8-hero .hero-actions .btn-pill{width:100%;justify-content:center}.p8-om{grid-template-columns:1fr}.p8-om:not(.is-open) .p8-p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.p8-om .om-more{display:inline-flex;align-items:center;gap:8px}.p8-om.is-open .om-more{display:none}.p8-img{order:1;min-height:140px}}@media (max-width:640px){.p8-facts{grid-template-columns:1fr;gap:0;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:6px 12px}.p8-facts li{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 4px}.p8-facts li:last-child{border-bottom:0}}.p8-text .om-more{display:none}.p8-famous ul{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.p8-facts span:not(.ic){line-height:1.35}@media (max-width:900px){.p8-om:not(.is-open) .p8-text .om-more{display:inline-flex}}.p8-facts li{align-items:center}.p8-facts strong{font-size:.95rem;line-height:1.2}.p8-facts span:not(.ic){font-size:.85rem}.tm-hero{background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 45%,rgba(244,247,252,0) 100%),url('/assets/img/varblommor-stockholm-namnsdag-5.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.tm-hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.05}.tm-sub{font-size:1.25rem}.tm-tag{background:#F4E7CF;max-width:230px;font-size:1.3rem}.tm-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-cta{display:none;margin-bottom:18px;justify-content:center;gap:8px}.tm-om .p8-text .btn-pill:not(.om-more){display:inline-flex}.tm-img{background:url('/assets/img/drottningens-namnsdag-silvia-sm.webp') center/cover,linear-gradient(160deg,#DCE6F3,#C9D6EA 50%,#E8DFCF)}.tm-fact{margin-top:18px}@media (max-width:900px){.tm-hero{background:linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.tm-facts{grid-template-columns:1fr}.tm-cta{display:flex}.tm-om .p8-text .btn-pill:not(.om-more){display:none}.tm-om.is-open .p8-text .btn-pill:not(.om-more){display:inline-flex}}.side-promo{margin-bottom:18px}.like-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-9px -9px -9px 0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,transform .2s}.like-btn .kh{width:18px;height:18px;color:inherit;transition:transform .2s}.like-btn:hover{background:#FBE8EE;color:#D8687F}.like-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.like-btn.is-liked{color:#D8687F}.like-btn.is-liked .kh{fill:#D8687F;transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.like-btn,.like-btn .kh{transition:none}.like-btn.is-liked .kh{transform:none}}.info-page{max-width:800px;padding:28px 30px}.info-page p,.info-page li{color:var(--text);font-size:1rem;line-height:1.65}.info-page ul{padding-left:20px;margin-bottom:14px}.info-page h2:first-child{margin-top:0}.kontakt-form label{display:block;font-size:.9rem;font-weight:700;margin:14px 0 6px}.kontakt-form input,.kontakt-form textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.kontakt-form input:focus,.kontakt-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.kontakt-form .btn-blue{margin-top:16px}.footer-social span{display:inline-flex;opacity:.55}.side-card.info-page ul li{padding:2px 0;border-bottom:0}.mp-hero h1 .mp-thin{font-weight:500}.mp-body{padding-top:20px}.mp-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.mp-side{display:flex;flex-direction:column;gap:16px}.mp-nav h2{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.15rem;margin-bottom:8px}.mp-nav h2 .ic{flex:none;width:34px;height:34px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.mp-list{list-style:none;margin:0;padding:0}.mp-list li a{display:block;padding:8px 10px;border-radius:8px;font-size:.95rem;color:var(--blue)}.mp-list li a:hover{background:var(--bg-soft)}.mp-list li.is-active a{background:var(--blue-soft);color:var(--ink);font-weight:700;border-left:3px solid #F2C14E;border-radius:0 8px 8px 0}.mp-more{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.side-card.mp-nav ul li{padding:0;border-bottom:0}.side-card.mp-nav .rel-list li{padding:6px 0;border-bottom:1px solid var(--line)}.side-card.mp-nav .rel-list li:last-child{border-bottom:0}.mp-promo{display:block;padding:0;overflow:hidden;color:var(--ink)}.mp-promo-img{display:block;aspect-ratio:4/3;background:url('/assets/img/familj-firar-namnsdag-stockholm-sm.webp') center/cover,linear-gradient(160deg,#F3DFC1,#D9B98A 55%,#A9C3E0)}.mp-promo-body{display:block;padding:14px 16px 16px}.mp-promo-body strong{display:block;font-family:var(--serif);font-size:1.05rem;margin-bottom:6px}.mp-promo-body .link-more{font-size:.88rem}.mp-main{display:flex;flex-direction:column;gap:18px}.mp-card{padding:18px 20px 20px}.mp-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mp-title{display:flex;align-items:center;gap:8px}.mp-title h2{font-family:var(--serif);font-size:1.7rem;margin:0 6px}.mp-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--blue)}.mp-arrow.is-disabled{opacity:.35}.mp-arrow .icon{width:16px;height:16px}.mp-pick{position:relative}.mp-pick summary{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:600;color:var(--blue);cursor:pointer;list-style:none}.mp-pick summary::-webkit-details-marker{display:none}.mp-pick summary .icon{width:18px;height:18px}.mp-pick summary .chev{width:16px;height:16px;transform:rotate(90deg);transition:transform .2s}.mp-pick[open] summary .chev{transform:rotate(-90deg)}.mp-pick summary .short{display:none}.mp-pick ul{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:220px;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg)}.mp-pick ul li a{display:block;padding:8px 12px;border-radius:8px;font-size:.92rem;color:var(--ink)}.mp-pick ul li a:hover{background:var(--bg-soft)}.mp-pick ul li a[aria-current]{background:var(--blue-soft);font-weight:700}.mp-pick-years{display:flex;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.mp-pick-years a{flex:1;text-align:center}.mp-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.mp-days{list-style:none;margin:0;padding:0}.mp-days li a{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:38px;padding:6px 10px 6px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:.95rem}.mp-days li:last-child a{border-bottom:0}.mp-days li a:hover{background:var(--bg-soft)}.mp-days .dn{font-family:var(--serif);font-weight:700;color:var(--ink-2);text-align:center;background:var(--bg-soft);border-radius:6px;padding:4px 0}.mp-days .nm{color:var(--blue)}.mp-days li a>.icon{width:16px;height:16px;color:var(--blue)}.mp-days li.is-today a{background:var(--gold-soft);border-radius:8px}.mp-days li.is-today .dn{background:transparent;color:var(--ink)}.mp-days li.is-today .nm{color:var(--ink);font-weight:700}.mp-showall{display:none;width:100%;justify-content:center;gap:8px;margin-top:14px}.mp-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:0;padding:0;overflow:hidden}.mp-band-text{padding:26px 26px 26px}.mp-band-text h2{font-family:var(--serif);font-size:1.7rem;margin-bottom:8px}.mp-band-text p{color:var(--text);font-size:.95rem;margin-bottom:16px}.mp-band-text .btn-blue{display:inline-flex;align-items:center;gap:8px}.mp-band-img{min-height:200px}.mp-band-img .mon-media{display:block;width:100%;height:100%;min-height:200px;aspect-ratio:auto}@media (max-width:1000px){.mp-layout{grid-template-columns:1fr}.mp-side{order:2}.mp-band{grid-template-columns:1fr}.mp-band-img{order:-1;min-height:160px}}@media (max-width:640px){.mp-cols{grid-template-columns:1fr;gap:0}.mp-cols.is-collapsed .mp-days:first-child li:nth-child(n+13),.mp-cols.is-collapsed .mp-days:last-child{display:none}.mp-showall{display:inline-flex}.mp-title h2{font-size:1.35rem}.mp-pick{width:100%}.mp-pick summary{width:100%;justify-content:space-between}.mp-pick summary .full{display:none}.mp-pick summary .short{display:inline}.mp-pick ul{left:0}}.side-card .mp-days li{padding:0;border-bottom:0}.dt3-hero{padding:28px 0 36px;background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 45%,rgba(244,247,252,0) 100%),url('/assets/img/stockholm-namnsdag-blommor-stadshuset.webp') right center/cover,linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.dt3-headrow{display:flex;align-items:center;gap:20px;margin:10px 0 10px}.dt3-badge{flex:none;width:92px;border:2px solid var(--line-strong);border-radius:12px;background:var(--surface);overflow:hidden;text-align:center}.dt3-badge .mo{display:block;background:#8C6B3F;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:5px 0}.dt3-badge .dn{display:block;font-family:var(--serif);font-size:2.6rem;font-weight:700;color:var(--ink);line-height:1.2;padding:4px 0 6px}.dt3-hero h1{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.05;margin:0}.dt3-sub{font-family:var(--serif);font-size:1.3rem;font-weight:700;color:var(--ink);margin-top:2px}.dt3-hero .lead{max-width:52ch;margin-bottom:16px}.dt3-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.dt3-hero .hero-actions .btn-blue,.dt3-hero .hero-actions .btn-pill{display:inline-flex;align-items:center;gap:8px}.dt3-body{padding-top:20px}.dt3-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;margin-bottom:20px}.dt3-tabs a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 12px;font-weight:600;color:var(--ink);border-right:1px solid var(--line)}.dt3-tabs a:last-child{border-right:0}.dt3-tabs a .icon{width:22px;height:22px;color:var(--blue)}.dt3-tabs a.is-active{background:var(--bg-soft);box-shadow:inset 0 -3px 0 var(--blue)}.dt3-names{padding:0;overflow:hidden}.dt3-name{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;padding:18px;border-bottom:1px solid var(--line)}.dt3-name:last-child{border-bottom:0}.dt3-img{display:block;min-height:160px;border-radius:12px;aspect-ratio:auto}.dt3-text h2{font-family:var(--serif);font-size:1.6rem;margin-bottom:6px}.dt3-text h2 a{color:var(--ink)}.dt3-text h3{font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:4px}.dt3-text p{color:var(--text);font-size:.95rem;margin-bottom:10px}.dt3-text .src{font-size:.78rem;color:var(--muted)}.dt3-text .btn-pill{display:inline-flex;align-items:center;gap:8px}.dt3-band{display:flex;align-items:center;gap:16px;margin:18px 0;padding:18px 22px;background:#FBE8EE;border:1px solid #F4CBD6;border-radius:var(--radius)}.dt3-band .ic{flex:none;width:44px;height:44px;border-radius:50%;background:#fff;color:#D8687F;display:inline-flex;align-items:center;justify-content:center}.dt3-band h2{font-family:var(--serif);font-size:1.25rem;margin-bottom:2px}.dt3-band p{color:var(--text);font-size:.92rem}.dt3-band>div{flex:1}.btn-pink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;background:#E05C7A;color:#fff;font-weight:700;white-space:nowrap;transition:background .2s}.btn-pink:hover{background:#C9476A;color:#fff}.dt3-rel{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;align-items:start}.dt3-rel h2{font-family:var(--serif);font-size:1.25rem;margin-bottom:12px}.dt3-fact{background:var(--bg-soft)}.dt3-fact h2{display:flex;align-items:center;gap:10px}.dt3-fact h2 .ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--gold-soft);color:#B8860B;display:inline-flex;align-items:center;justify-content:center}.dt3-fact h2 .ic:not(.gold){background:var(--blue-soft);color:var(--blue)}.dt3-fact p{font-size:.92rem;color:var(--text);margin-bottom:10px}.dt3-quote .qh{display:block;text-align:center;color:var(--blue);margin-top:6px}.dt3-facts h2{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.15rem;margin-bottom:8px}.dt3-facts h2 .ic{flex:none;width:34px;height:34px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.dt3-facts dl{margin:0}.dt3-facts dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.dt3-facts dl>div:last-child{border-bottom:0}.dt3-facts dt{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);font-size:.9rem}.dt3-facts dt .icon{width:16px;height:16px;color:#B8860B}.dt3-facts dd{margin:0;font-size:.88rem;color:var(--text);text-align:right}.ig-hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.05}.ig-body{padding-top:20px}.ig-actions{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ig-actions a{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-weight:700;color:var(--blue);box-shadow:var(--shadow)}.ig-actions a .icon:first-child{width:22px;height:22px}.ig-actions a .icon:last-child{width:16px;height:16px;margin-left:auto}.ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;align-items:start}.ig-grid .side-card h2{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.2rem;margin-bottom:4px}.ig-grid .side-card h2 .ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.ig-grid .side-card h2 .ic.green{background:#EEF5EE;color:#2E7D4F}.ig-grid .sub{font-size:.9rem;color:var(--text);margin-bottom:10px}.ig-pop{margin-bottom:10px}.ig-pop .rk{background:var(--gold-soft);color:var(--ink)}.ig-fact{background:var(--bg-soft)}.ig-fact p{font-size:.92rem;color:var(--text)}.ig-fact-img{margin-top:14px;height:110px;border-radius:12px;background:url('/assets/img/varblommor-stockholm-namnsdag-1-sm.webp') center/cover,linear-gradient(160deg,#E4ECF7,#C9D8EA 60%,#F5EBD4)}.ig-world{background:#F3F8F2}.ig-world ul{list-style:none;margin:0 0 10px;padding:0}.ig-world li a{display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 10px;margin-bottom:4px;border-radius:8px;background:var(--surface);color:var(--ink);font-weight:600;font-size:.92rem}.ig-world .flag{display:inline-flex;width:22px;height:16px;border-radius:2px;overflow:hidden;flex:none}.ig-world .flag svg{width:22px;height:16px}.ig-world li a>.icon{width:16px;height:16px;margin-left:auto;color:var(--blue)}.side-card.ig-world ul li,.side-card .ig-pop li{padding:0;border-bottom:0}.ig-search{display:flex;align-items:center;gap:16px;padding:18px 22px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:26px}.ig-search .ic{flex:none;width:52px;height:52px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.ig-search h2{font-family:var(--serif);font-size:1.2rem;margin-bottom:2px}.ig-search p{font-size:.9rem;color:var(--text)}.ig-search>div:not(.ig-field){flex:1}.ig-field{display:flex;min-width:280px;border:1px solid var(--line);border-radius:999px;background:var(--surface);overflow:hidden;transition:border-color .2s,box-shadow .2s}.ig-field input{flex:1;min-width:0;border:0;padding:0 16px;height:44px;font:inherit;background:transparent}.ig-field input:focus{outline:none}.ig-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.ig-field button{width:48px;border:0;background:var(--blue);color:#fff;cursor:pointer}.ig-field button .icon{width:18px;height:18px}.ig-quote{text-align:center;font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.3rem;color:var(--ink);margin:10px 0 20px}.ig-quote span{display:block;color:var(--blue);font-size:1rem;margin-top:4px}@media (max-width:1000px){.ig-grid{grid-template-columns:1fr}.ig-actions{grid-template-columns:1fr}.dt3-rel{grid-template-columns:1fr}}@media (max-width:900px){.dt3-hero{background:linear-gradient(120deg,#EEF3FA,#DDE7F5 60%,#F6EFE0)}.dt3-hero .hero-actions .btn-blue,.dt3-hero .hero-actions .btn-pill{width:100%;justify-content:center}.dt3-tabs{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.dt3-tabs a{flex-direction:column;gap:4px;font-size:.78rem;min-height:64px;padding:8px 4px;text-align:center}.dt3-name{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px}.dt3-img{min-height:100px}.dt3-text h2{font-size:1.3rem}.dt3-text h3{display:none}.dt3-text p{font-size:.88rem}.dt3-band{flex-wrap:wrap}.ig-search{flex-wrap:wrap}.ig-field{width:100%}}.dt3-img{overflow:hidden}.dt3-img .art-media{display:block;width:100%;height:100%;min-height:160px;aspect-ratio:auto}.dt3-rel{grid-template-columns:minmax(0,3fr) minmax(0,1.25fr)}.dt3-tiles a>span:last-child{font-size:.82rem;padding:8px 10px}.ig-pop a>span:nth-child(2){flex:1}@media (max-width:900px){.dt3-img .art-media{min-height:100px}}.dt3-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dt3-tiles a>span:last-child{white-space:nowrap;overflow:hidden}.dt3-tiles a>span:last-child .icon{flex:none}.tm2-hero.has-photo{background:linear-gradient(90deg,#F4F7FC 0%,#F4F7FC 38%,rgba(244,247,252,.55) 52%,rgba(244,247,252,0) 66%),var(--tm-hero) right center/cover no-repeat,#EEF3FA;min-height:360px}.tm2-hero.has-photo .hero-sub-grid{align-items:flex-end}.tm2-visual{align-self:center;margin-right:36%}.tm2-om{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-bottom:18px}.tm2-photo{min-height:280px;border-radius:var(--radius);background:url('/assets/img/namnsdagspresent-blommor-halsning-sm.webp') center/cover,linear-gradient(160deg,#DCE6F3,#C9D6EA 50%,#E8DFCF);display:flex;align-items:flex-end;justify-content:center;padding:24px}.tm2-photo .hand{background:#F4E7CF;border-radius:6px;padding:12px 18px;font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.3rem;text-align:center;color:var(--ink);transform:rotate(-5deg);box-shadow:var(--shadow)}.tm2-text h2,.tm2-section h2,.tm2-rel h2{font-family:var(--serif);font-size:1.5rem;margin-bottom:10px}.tm2-text p,.tm2-section p{color:var(--text);font-size:.95rem;margin-bottom:12px}.tm2-text .btn-blue{display:inline-flex;align-items:center;gap:8px;margin-top:4px}.tm2-section{margin-bottom:18px;scroll-margin-top:90px}.tm2-section h2{display:flex;align-items:center;gap:10px}.tm2-section h2 .ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.tm2-section h2 .ic.pink{background:#FBE8EE;color:#D8687F}.tm2-section h2 .ic.gold{background:var(--gold-soft);color:#B8860B}.tm2-section .src{font-size:.78rem;color:var(--muted)}.tm2-rel{margin-bottom:18px;scroll-margin-top:90px}.tm2-rel .section-head{margin-bottom:12px}.tm2-rel .section-head h2{margin:0}.tm2-names{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.tm2-names a{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.tm2-names a .hh{width:18px;height:18px;color:#E05C7A;flex:none}.tm2-names a>span{flex:1;display:flex;flex-direction:column}.tm2-names strong{font-family:var(--serif);font-size:1rem}.tm2-names small{font-size:.78rem;color:var(--muted)}.tm2-names a>.icon:last-child{width:16px;height:16px;color:var(--blue)}.side-card.tm2-rel ul li{padding:0;border-bottom:0}.tm2-band{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#FBF6EC;border:1px solid #F1E5CB;border-radius:var(--radius)}.tm2-band .ic{flex:none;width:44px;height:44px;border-radius:50%;background:#FFF3D1;color:#E0AC2E;display:inline-flex;align-items:center;justify-content:center}.tm2-band .ic .icon{width:26px;height:22px}.tm2-band>div{flex:1}.tm2-band h2{font-family:var(--serif);font-size:1.25rem;margin-bottom:2px}.tm2-band p{color:var(--text);font-size:.92rem}.tm2-band .btn-pill{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.dt3-tabs .tm-crown .icon{width:24px;height:18px;color:#E0AC2E}@media (max-width:900px){.tm2-hero.has-photo{background:linear-gradient(180deg,#F4F7FC 0%,#F4F7FC 100%);min-height:0}.tm2-hero.has-photo .hero-sub-grid{align-items:stretch}.tm2-visual{margin:0;min-height:220px;border-radius:14px;background:var(--tm-hero) center/cover no-repeat;display:flex;align-items:flex-start;justify-content:flex-start;padding:16px}.tm2-om{grid-template-columns:1fr}.tm2-photo{min-height:180px}.tm2-band{flex-wrap:wrap}}.tm2-visual{justify-self:start;margin:0 0 0 -6%;align-self:flex-start;padding-top:24px}.tm2-hero.has-photo .tm-tag{max-width:210px;font-size:1.2rem}@media (max-width:900px){.tm2-visual{margin:0;padding:16px;background-position:80% center}.dt3-tabs{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.dt3-tabs a{font-size:.7rem;min-height:60px;padding:6px 2px}.dt3-tabs a .icon{width:18px;height:18px}}@media (max-width:900px){.tm2-visual{align-items:flex-end;justify-content:flex-start;background-position:88% center;min-height:240px}.tm2-hero.has-photo .tm-tag{max-width:170px;font-size:1rem;padding:12px 14px}}@media (max-width:900px){.tm2-visual{display:block;position:relative;background-position:100% center;padding:0}.tm2-visual .tm-tag{position:absolute;left:10px;bottom:12px;max-width:150px;font-size:.95rem;padding:10px 12px;transform:rotate(-4deg)}}.tm-hero-drottningens-namnsdag{--tm-hero:url('/assets/img/drottningens-namnsdag-silvia.webp')}@media (max-width:900px){.tm2-visual{background:var(--tm-hero) 100% center/cover no-repeat}}@media (max-width:900px){.tm2-visual{width:100%;justify-self:stretch;min-height:240px}}.ph-hero{position:relative;padding:34px 0 40px;min-height:300px;background-color:#EEF3FA;background-size:cover;background-position:center right;background-repeat:no-repeat}.ph-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,247,252,.96) 0%,rgba(244,247,252,.9) 34%,rgba(244,247,252,.45) 52%,rgba(244,247,252,0) 70%);pointer-events:none}.ph-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.ph-copy{max-width:600px}.ph-hero h1{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.02;margin:6px 0 4px}.ph-sub{font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--blue);margin-bottom:10px}.ph-hero .lead{max-width:52ch;margin-bottom:18px;color:var(--ink)}.ph-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.ph-hero .hero-actions .btn-blue,.ph-hero .hero-actions .btn-pill{display:inline-flex;align-items:center;gap:8px}.ph-hero .hero-actions .btn-pill{background:rgba(255,255,255,.9)}.ph-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:.88rem;color:var(--ink-2)}.ph-hand{align-self:start;justify-self:end;margin-top:20px;font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.45rem;line-height:1.25;color:var(--ink);text-align:center;transform:rotate(-6deg);text-shadow:0 1px 0 rgba(255,255,255,.8)}.ph-hero .search-h4,.ph-hero .search{margin-bottom:6px}.ph-jul::before{background:linear-gradient(90deg,rgba(244,247,252,.95) 0%,rgba(244,247,252,.85) 36%,rgba(244,247,252,.3) 55%,rgba(244,247,252,0) 70%)}.ql-row{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ql-row a{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);color:var(--ink);transition:border-color .2s,background .2s}.ql-row a:hover{border-color:var(--blue);background:var(--surface)}.ql-row .ic{flex:none;width:34px;height:34px;color:#E0AC2E;display:inline-flex;align-items:center;justify-content:center}.ql-row .ic .icon{width:28px;height:28px}.ql-row strong{display:block;font-size:.92rem;color:var(--blue);line-height:1.15}.ql-row small{display:block;font-size:.78rem;color:var(--text)}.ql-row.eight{grid-template-columns:repeat(8,minmax(0,1fr))}.ql-row.eight a{flex-direction:row;padding:8px 10px}.img-tiles{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.img-tiles a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;color:var(--ink);box-shadow:var(--shadow);transition:border-color .2s}.img-tiles a:hover{border-color:var(--blue)}.tile-img{display:block;aspect-ratio:16/9;background-size:cover;background-position:center}.tile-img .art-media{display:block;width:100%;height:100%;aspect-ratio:auto}.tile-body{display:flex;flex-direction:column;padding:10px 12px 12px}.tile-body strong{font-family:var(--serif);font-size:1rem;color:var(--blue)}.tile-body small{font-size:.8rem;color:var(--text)}.img-tiles a>.icon{position:absolute}.img-tiles li{position:relative}.img-tiles a>.icon{right:12px;bottom:18px;width:16px;height:16px;color:var(--blue)}.tile-img.ph-stockholm-1{background-image:url('/assets/img/stockholm-namnsdag-blommor-stadshuset-sm.webp')}.tile-img.ph-stockholm-2{background-image:url('/assets/img/stockholm-solnedgang-namnsdag-sm.webp')}.tile-img.ph-stockholm-3{background-image:url('/assets/img/stockholm-sommarblommor-namnsdag-sm.webp')}.tile-img.ph-stockholm-4{background-image:url('/assets/img/stockholm-prastkragar-blaklint-namnsdag-sm.webp')}.tile-img.ph-jul{background-image:url('/assets/img/julafton-namnsdag-rod-stuga-sno-sm.webp')}.tile-img.ph-maj{background-image:url('/assets/img/namnsdagar-maj-syrener-stockholm-sm.webp')}.tile-img.ph-present{background-image:url('/assets/img/namnsdagspresent-blommor-halsning-sm.webp')}.tile-img.ph-kungen{background-image:url('/assets/img/kungens-namnsdag-carl-xvi-gustaf-sm.webp');background-position:right center}.tile-img.ph-drottningen{background-image:url('/assets/img/drottningens-namnsdag-silvia-sm.webp');background-position:right center}.art-strip{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 20px;margin-bottom:22px}.art-strip .section-head{align-items:center;margin-bottom:12px}.sh-ic{display:flex;align-items:center;gap:12px}.sh-ic .ic{flex:none;width:40px;height:40px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.sh-ic h2{font-family:var(--serif);font-size:1.3rem;margin:0}.sh-ic .sub{margin:0;font-size:.88rem;color:var(--text)}.art-strip-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.art-strip-list a{display:grid;grid-template-columns:82px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.art-strip-list .art-media{display:block;width:82px;height:64px;border-radius:8px;aspect-ratio:auto}.art-strip-list .asb{display:flex;flex-direction:column;min-width:0}.art-strip-list em{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#B8860B}.art-strip-list strong{font-family:var(--serif);font-size:.92rem;line-height:1.2;color:var(--blue)}.art-strip-list time{font-size:.75rem;color:var(--muted)}.art-strip-list a>.icon{width:16px;height:16px;color:var(--blue)}.ph-close{text-align:center;font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.3rem;color:var(--ink);padding:10px 0 4px}@media (max-width:1100px){.ql-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ql-row.eight{grid-template-columns:repeat(4,minmax(0,1fr))}.img-tiles{grid-template-columns:1fr 1fr}.art-strip-list{grid-template-columns:1fr 1fr}}@media (max-width:900px){.ph-hero{padding:24px 0 30px;background-position:center;background-size:cover}.ph-hero::before{background:linear-gradient(180deg,rgba(244,247,252,.92) 0%,rgba(244,247,252,.85) 60%,rgba(244,247,252,.6) 100%)}.ph-inner{grid-template-columns:1fr}.ph-hand{justify-self:end;margin:-6px 0 0;font-size:1.2rem}.ph-hero .hero-actions .btn-blue,.ph-hero .hero-actions .btn-pill{width:100%;justify-content:center}}@media (max-width:640px){.ql-row,.ql-row.eight{grid-template-columns:1fr 1fr}.ql-row a{flex-direction:column;text-align:center;gap:6px;padding:12px 8px}.ql-row small{display:none}.img-tiles,.art-strip-list{grid-template-columns:1fr}}.p9-body{padding-top:18px}.p9-facts{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.p9-facts li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px}.p9-facts .ic{flex:none;width:36px;height:36px;color:#E0AC2E;display:inline-flex;align-items:center;justify-content:center}.p9-facts .ic .icon{width:28px;height:28px}.p9-facts strong{display:block;font-size:.85rem;color:var(--blue)}.p9-facts span:not(.ic){display:block;font-family:var(--serif);font-weight:700;font-size:1rem;color:var(--ink)}.p9-facts small{display:block;font-size:.78rem;color:var(--text)}.p9-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:stretch}.p9-om{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px}.p9-om h2,.p9-rel h2,.p9-hals h2,.p9-h2{font-family:var(--serif);font-size:1.5rem;margin-bottom:10px}.p9-text p{color:var(--text);font-size:.95rem;margin-bottom:10px}.p9-text .src{font-size:.78rem;color:var(--muted)}.p9-img{display:block;min-height:200px;border-radius:12px;aspect-ratio:auto}.p9-rel ul{list-style:none;margin:0;padding:0}.p9-rel li a{display:grid;grid-template-columns:70px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;border-radius:8px;background:var(--bg-soft);color:var(--ink)}.p9-rel li a strong{font-family:var(--serif);font-size:.95rem}.p9-rel li a span{font-size:.82rem;color:var(--text)}.p9-rel li a .icon{width:16px;height:16px;color:var(--blue)}.side-card.p9-rel ul li{padding:0;border-bottom:0}.p9-hals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;align-items:center;padding:20px 22px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px}.p9-hals h2{display:flex;align-items:center;gap:10px}.p9-hals h2 .ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.p9-hals p{color:var(--text);font-size:.92rem}.p9-hals .img-tiles{margin:0}.img-tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.p9-facts{grid-template-columns:1fr 1fr}.p9-grid{grid-template-columns:1fr}.p9-hals{grid-template-columns:1fr}.img-tiles.three{grid-template-columns:1fr 1fr}}@media (max-width:640px){.p9-om{grid-template-columns:1fr}.p9-img{min-height:150px}.img-tiles.three{grid-template-columns:1fr}}.sok-form{display:flex;align-items:center;gap:8px;max-width:760px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px 6px 6px 14px;margin-bottom:12px;transition:border-color .2s,box-shadow .2s}.sok-form .sk{width:22px;height:22px;color:var(--blue);flex:none}.sok-form input{flex:1;min-width:0;border:0;font:inherit;font-size:1.05rem;padding:10px 6px;background:transparent}.sok-form input:focus{outline:none}.sok-form:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.sok-form .sok-clear{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--ink-2)}.sok-form .sok-clear .icon{width:18px;height:18px}.sok-form .btn-blue{height:44px;padding:0 22px}.sok-form.small .btn-blue{padding:0 14px}.sok-form.small .btn-blue .icon{width:18px;height:18px}.sok-body{padding-top:18px}.sok-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);margin-bottom:20px}.sok-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-radius:10px;background:var(--bg-soft);font-weight:600;color:var(--blue)}.sok-tabs a .icon{width:18px;height:18px}.sok-tabs a.is-active{background:var(--blue-soft);box-shadow:inset 0 -3px 0 var(--blue);color:var(--ink)}.sok-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.sok-list a{display:grid;grid-template-columns:130px 32px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);transition:border-color .2s}.sok-list a:hover{border-color:var(--blue)}.sok-list .thumb{display:block;width:130px;height:86px;border-radius:8px;aspect-ratio:auto}.sok-list .sok-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-soft);border:1px solid var(--line);font-family:var(--serif)}.sok-list .sok-date b{font-size:1.8rem;line-height:1;color:var(--ink)}.sok-list .sok-date small{font-size:.7rem;font-weight:700;color:var(--muted)}.sok-list .ic{align-self:start;color:#E0AC2E;padding-top:4px}.sok-list .ic .icon{width:24px;height:24px}.sok-list .body{display:flex;flex-direction:column;gap:2px;min-width:0}.sok-list em{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#B8860B}.sok-list strong{font-family:var(--serif);font-size:1.15rem;color:var(--blue)}.sok-list .body>span{font-size:.9rem;color:var(--text)}.sok-list a>.icon{width:18px;height:18px;color:var(--blue)}.sok-tips h2,.sok-help h2{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.15rem;margin-bottom:4px}.nyheter-side .side-card h2 .ic.pink{background:#FBE8EE;color:#D8687F}.sok-tips ul{list-style:none;margin:8px 0 0;padding:0}.sok-tips li{display:flex;gap:8px;font-size:.88rem;color:var(--text);padding:5px 0}.sok-tips li .icon{width:16px;height:16px;flex:none;color:#E0AC2E;margin-top:2px}.side-card.sok-tips ul li{border-bottom:0}.sok-help p{font-size:.9rem;color:var(--text);margin-bottom:12px}.sok-help .btn-pill{display:inline-flex;align-items:center;gap:8px}.sok-chips{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sok-chips a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.88rem;font-weight:600;color:var(--blue)}.side-card .sok-chips li{padding:0;border-bottom:0}.ig2-body{padding-top:18px}.ig2-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);gap:16px;margin-bottom:20px;align-items:start}.ig2-grid h2{font-family:var(--serif);font-size:1.3rem;margin-bottom:8px}.ig2-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:stretch}.ig2-card p{font-size:.92rem;color:var(--text);margin-bottom:14px}.ig2-card .btn-blue{display:inline-flex;align-items:center;gap:8px}.ig2-img{display:flex;align-items:flex-end;justify-content:center;min-height:200px;border-radius:12px;aspect-ratio:auto;padding:12px}.ig2-img .hand{background:#F4E7CF;border-radius:6px;padding:8px 12px;font-family:var(--hand);font-style:italic;font-weight:800;font-size:.95rem;text-align:center;color:var(--ink);transform:rotate(-5deg);box-shadow:var(--shadow)}.ig2-tips{list-style:none;margin:0;padding:0}.ig2-tips li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.ig2-tips li:last-child{border-bottom:0}.ig2-tips .ic{flex:none;width:34px;height:34px;border-radius:50%;background:var(--gold-soft);color:#B8860B;display:inline-flex;align-items:center;justify-content:center}.ig2-tips strong{display:block;font-size:.95rem;color:var(--blue)}.ig2-tips span{font-size:.85rem;color:var(--text)}.ig2-list li[hidden]{display:none}.ig2-grid .src{font-size:.75rem;color:var(--muted);margin-top:8px}.ig2-grid .link-more{margin-top:8px}@media (max-width:1000px){.ig2-grid{grid-template-columns:1fr}.sok-list a{grid-template-columns:90px 24px minmax(0,1fr) 18px}.sok-list .thumb{width:90px;height:66px}}@media (max-width:640px){.ig2-card{grid-template-columns:1fr}.ig2-img{min-height:150px}.sok-tabs{width:100%}.sok-tabs a{flex:1;padding:0 10px;font-size:.85rem}.sok-list a{grid-template-columns:70px minmax(0,1fr) 18px}.sok-list .ic{display:none}.sok-list .thumb{width:70px;height:56px}.sok-form .btn-blue{padding:0 14px}}.tm3-body{padding-top:18px}.eyebrow-serif{font-family:var(--serif);font-weight:700;font-size:1.05rem;color:var(--ink);margin-bottom:2px}.tm3-date{font-size:.9rem;color:var(--text);margin-bottom:6px}.tm3-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.95fr);gap:16px;margin-bottom:18px;align-items:stretch}.tm3-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:16px;padding:16px}.tm3-grid.royal .tm3-main{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.tm3-main h2{font-family:var(--serif);font-size:1.7rem;margin-bottom:8px}.tm3-main p{font-size:.92rem;color:var(--text);margin-bottom:12px}.tm3-main .btn-blue{display:inline-flex;align-items:center;gap:8px}.tm3-photo{display:block;min-height:220px;border-radius:12px;aspect-ratio:auto}.tm3-cal .mini-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center}.tm3-cal .mini-head h2{font-family:var(--serif);font-size:1.15rem;text-align:center;margin:0}.tm3-cal .mini-head a{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--blue)}.tm3-cal .mini-head .icon{width:16px;height:16px}.tm3-cal .mini-dow span{font-size:.68rem}.tm3-cal .mini-days a{height:30px;font-size:.85rem}.tm3-cal .link-more{margin-top:10px;font-size:.9rem}.tm3-more h2,.tm3-facts h2,.tm3-trad h2{font-family:var(--serif);font-size:1.25rem;margin-bottom:8px}.tm3-more ul{list-style:none;margin:0 0 8px;padding:0}.tm3-more li a{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--ink);font-size:.92rem}.tm3-more li.is-active a{background:var(--blue-soft);font-weight:700}.tm3-more .dn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:6px;background:var(--gold-soft);font-size:.78rem;font-weight:700;color:var(--ink)}.tm3-more li a .icon{width:16px;height:16px;color:var(--blue)}.side-card.tm3-more ul li{padding:0;border-bottom:0}.tm3-more .link-more{font-size:.9rem}.tm3-facts dl{margin:0}.tm3-facts dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.tm3-facts dl>div:last-child{border-bottom:0}.tm3-facts dt{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.85rem;color:var(--ink)}.tm3-facts dt .icon{width:18px;height:18px;color:#E0AC2E}.tm3-facts dd{margin:0;font-size:.85rem;color:var(--text)}.tm3-trad p{font-size:.9rem;color:var(--text);margin-bottom:10px}.tm3-trad-img{display:block;height:110px;border-radius:10px;margin-bottom:10px;aspect-ratio:auto}.tm3-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.tm3-sections .tm2-section{margin:0}@media (max-width:1100px){.tm3-grid{grid-template-columns:1fr 1fr}.tm3-grid .tm3-main{grid-column:1/-1}.tm3-sections{grid-template-columns:1fr}}@media (max-width:640px){.tm3-grid{grid-template-columns:1fr}.tm3-main,.tm3-grid.royal .tm3-main{grid-template-columns:1fr}.tm3-grid.royal .tm3-photo{order:-1;min-height:180px}.tm3-photo{min-height:170px}}.hub3-body{padding-top:18px}.hub3-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;margin-bottom:20px}.hub3-today{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:16px}.hub3-img{display:flex;align-items:center;justify-content:center;min-height:220px;border-radius:12px;aspect-ratio:auto}.hub3-img .hand{background:#F4E7CF;border-radius:6px;padding:10px 16px;font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.15rem;text-align:center;color:var(--ink);transform:rotate(-5deg);box-shadow:var(--shadow)}.hub3-today h2{font-family:var(--serif);font-size:1.6rem;margin-bottom:8px}.hub3-today p{font-size:.92rem;color:var(--text);margin-bottom:12px}.hub3-today .btn-blue{display:inline-flex;align-items:center;gap:8px}.hub3-pop .section-head{margin-bottom:10px}.hub3-pop h2{font-family:var(--serif);font-size:1.25rem;margin:0}.hub3-pop ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hub3-pop li{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.hub3-pop blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:.92rem;color:var(--ink)}.hub3-pop button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font:inherit;font-size:.82rem;font-weight:600;color:var(--blue);cursor:pointer}.hub3-pop button .icon{width:14px;height:14px;color:#E0AC2E}.side-card.hub3-pop ul li{border-bottom:1px solid var(--line)}.ny2-body{padding-top:18px}.ny2-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.ny2-chips{display:flex;flex-wrap:wrap;gap:8px}.ny2-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:600;font-size:.9rem;color:var(--blue)}.ny2-chips a.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.ny2-sort{display:flex;gap:8px;align-items:center}.ny2-sort .k3-sel{height:42px;min-width:170px}.ny2-feat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.ny2-feat-img{position:relative;display:block;min-height:240px}.ny2-feat-img .art-media,.ny2-card-img .art-media{display:block;width:100%;height:100%;aspect-ratio:auto}.ny2-tag{position:absolute;left:12px;top:12px;padding:4px 12px;border-radius:999px;background:#F4E7CF;color:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ny2-feat-body{padding:24px 26px;display:flex;flex-direction:column;gap:8px}.ny2-feat-body time,.ny2-card-body time{font-size:.85rem;color:var(--muted)}.ny2-feat-body h2{font-family:var(--serif);font-size:1.6rem;line-height:1.2}.ny2-feat-body h2 a,.ny2-card-body h3 a{color:var(--ink)}.ny2-feat-body p,.ny2-card-body p{font-size:.95rem;color:var(--text)}.ny2-feat-body .btn-blue{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:6px}.ny2-grid{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ny2-grid li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.ny2-card-img{position:relative;display:block;aspect-ratio:16/10}.ny2-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.ny2-card-body h3{font-family:var(--serif);font-size:1.1rem;line-height:1.25}.ny2-card-body p{font-size:.88rem;flex:1}.ny2-nb h2{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.2rem;margin-bottom:6px}.ny2-nb h2 .ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.ny2-nb p{font-size:.9rem;color:var(--text);margin-bottom:10px}.ny2-nb-form{display:flex;gap:8px}.ny2-nb-form input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;font:inherit}.ny2-nb-form .btn-blue{height:42px;padding:0 14px;white-space:nowrap}.ny2-nb .src{font-size:.78rem;color:var(--muted);margin:8px 0 0}@media (max-width:1000px){.hub3-grid{grid-template-columns:1fr}.ny2-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hub3-today{grid-template-columns:1fr}.hub3-img{min-height:160px}.hub3-pop ul{grid-template-columns:1fr}.ny2-feat{grid-template-columns:1fr}.ny2-grid{grid-template-columns:1fr}.ny2-nb-form{flex-direction:column}.ql-row small{display:block}}.bi3-body{padding-top:18px}.bi3-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.bi3-chips button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);font:inherit;font-weight:600;font-size:.9rem;color:var(--blue);cursor:pointer}.bi3-chips button .icon{width:18px;height:18px}.bi3-chips button.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.bi3-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.bi3-layout .section-head h2{font-family:var(--serif);font-size:1.5rem}.bi3-grid{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bi3-item[hidden]{display:none}.bi3-card{position:relative;display:block;width:100%;aspect-ratio:16/10;border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;background:none;cursor:pointer;box-shadow:var(--shadow);transition:border-color .2s}.bi3-card .tile-img{position:absolute;inset:0;aspect-ratio:auto}.bi3-card::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.22)}.bi3-item.is-sel .bi3-card{border-color:var(--blue)}.bi3-text{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;text-align:center;color:var(--ink);text-shadow:0 1px 8px rgba(255,255,255,.9),0 0 2px #fff;line-height:1.15}.bi3-text.st-hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.5rem}.bi3-text.st-klassisk{font-family:var(--serif);font-weight:600;font-size:1.25rem}.bi3-text.st-modern{font-weight:800;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}.bi3-more{margin-top:18px;background:var(--bg-soft)}.bi3-more h2{font-family:var(--serif);font-size:1.3rem;margin-bottom:2px}.bi3-more .sub{font-size:.9rem;color:var(--text);margin-bottom:12px}.bi3-insp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bi3-insp a{display:grid;grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.bi3-insp .tile-img{width:64px;height:54px;border-radius:8px;aspect-ratio:auto}.bi3-insp strong{display:block;font-family:var(--serif);font-size:.92rem;color:var(--blue)}.bi3-insp small{font-size:.75rem;color:var(--text)}.bi3-insp a>.icon{width:16px;height:16px;color:var(--blue)}.side-card.bi3-more ul li{padding:0;border-bottom:0}.bi3-maker{position:sticky;top:calc(var(--header-h,72px) + 12px)}.bi3-maker h2{font-family:var(--serif);font-size:1.3rem;margin-bottom:2px}.bi3-maker .sub{font-size:.88rem;color:var(--text);margin-bottom:10px}.bi3-maker textarea{min-height:64px}.bi3-label{font-size:.85rem;font-weight:700;margin:14px 0 6px}.bi3-bgs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bi3-bgs button{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer;aspect-ratio:4/3}.bi3-bgs button .tile-img{display:block;width:100%;height:100%;aspect-ratio:auto}.bi3-bgs button.is-active{border-color:var(--blue)}.bi3-styles{display:flex;gap:6px}.bi3-styles button{flex:1;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-size:.88rem;font-weight:600;color:var(--blue);cursor:pointer}.bi3-styles button.is-active{background:var(--blue-soft);border-color:var(--blue);color:var(--ink)}.bi3-preview{position:relative;margin-top:14px;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;box-shadow:var(--shadow)}.bi3-preview::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.22)}.bi3-preview .bi3-text{position:absolute;inset:0;z-index:1}.bi3-preview .bi3-text.st-hand{font-size:1.9rem}.bi3-preview .bi3-text.st-klassisk{font-size:1.5rem}.bi3-preview .bi3-text.st-modern{font-size:1.15rem}.bi3-preview.ph-stockholm-1{background-image:url('/assets/img/stockholm-namnsdag-blommor-stadshuset-sm.webp')}.bi3-preview.ph-stockholm-2{background-image:url('/assets/img/stockholm-solnedgang-namnsdag-sm.webp')}.bi3-preview.ph-stockholm-3{background-image:url('/assets/img/stockholm-sommarblommor-namnsdag-sm.webp')}.bi3-preview.ph-stockholm-4{background-image:url('/assets/img/stockholm-prastkragar-blaklint-namnsdag-sm.webp')}.bi3-preview.ph-maj{background-image:url('/assets/img/namnsdagar-maj-syrener-stockholm-sm.webp')}.bi3-preview.ph-present{background-image:url('/assets/img/namnsdagspresent-blommor-halsning-sm.webp')}.bi3-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.bi3-actions .btn-blue,.bi3-actions .btn-pill{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:.9rem}.bi3-actions .icon{width:16px;height:16px}.bi3-actions .js-like-card.is-liked{background:#FBE8EE;border-color:#F4CBD6;color:#D8687F}.bi3-actions .js-like-card.is-liked .icon{fill:#D8687F}.ql-row.eight a{flex-direction:column;text-align:center;gap:6px;padding:12px 8px}.ql-row.eight strong{font-size:.85rem}.ql-row.eight small{font-size:.72rem}@media (max-width:1000px){.bi3-layout{grid-template-columns:1fr}.bi3-maker{position:static}.bi3-grid{grid-template-columns:1fr 1fr}.bi3-insp{grid-template-columns:1fr 1fr}}@media (max-width:640px){.bi3-grid{grid-template-columns:1fr}.bi3-insp{grid-template-columns:1fr}.bi3-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.bi3-chips button{flex:none}}.mg-body{padding-top:18px}.mg-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 250px;gap:22px;align-items:start}.mg-toc h2{font-family:var(--serif);font-size:1.1rem;margin-bottom:8px}.mg-toc ol{list-style:none;margin:0;padding:0}.mg-toc li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--blue)}.mg-toc li:last-child a{border-bottom:0}.mg-toc li a .icon{width:16px;height:16px;flex:none}.side-card.mg-toc ol li{padding:0;border-bottom:0}.mg-quote{margin-top:16px;padding:18px 18px 16px;border:1px solid #F1E5CB;border-radius:var(--radius);background:#FBF6EC}.mg-quote .icon{width:26px;height:26px;color:#E0AC2E;margin-bottom:8px}.mg-quote p{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--ink);margin-bottom:8px}.mg-quote span{font-size:.82rem;color:var(--muted)}.mg-section{margin-bottom:26px;scroll-margin-top:90px}.mg-section h2{font-family:var(--serif);font-size:1.5rem;margin-bottom:10px}.mg-section p{font-size:.95rem;color:var(--text);margin-bottom:12px}.mg-section .src{font-size:.78rem;color:var(--muted)}.mg-section .btn-blue{display:inline-flex;align-items:center;gap:8px}.mg-sec-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:start}.mg-img{display:flex;align-items:flex-end;justify-content:center;height:190px;border-radius:12px;aspect-ratio:auto;padding:10px}.mg-img .hand,.mg-promo .hand{background:#F4E7CF;border-radius:6px;padding:8px 10px;font-family:var(--hand);font-style:italic;font-weight:800;font-size:.9rem;text-align:center;color:var(--ink);transform:rotate(-5deg);box-shadow:var(--shadow)}.mg-right .side-card h2{font-family:var(--serif);font-size:1.15rem;margin-bottom:8px}.mg-rel{list-style:none;margin:0;padding:0}.mg-rel li a{display:grid;grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink)}.mg-rel li:last-child a{border-bottom:0}.mg-rel .art-media{display:block;width:64px;height:54px;border-radius:8px;aspect-ratio:auto}.mg-rel em{display:block;font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#B8860B}.mg-rel strong{display:block;font-family:var(--serif);font-size:.88rem;line-height:1.2;color:var(--blue)}.mg-rel time{font-size:.72rem;color:var(--muted)}.mg-rel li a>.icon{width:16px;height:16px;color:var(--blue)}.side-card .mg-rel li{padding:0;border-bottom:0}.mg-links li a{display:flex;align-items:center;gap:10px}.mg-links li a .icon:first-child{width:18px;height:18px;color:#E0AC2E;flex:none}.mg-links li a .icon:last-child{margin-left:auto}.mg-promo{display:flex;align-items:center;justify-content:center;height:150px;border-radius:var(--radius);aspect-ratio:auto;margin-top:16px}.mg-promo .hand{font-size:1.05rem}@media (max-width:1100px){.mg-layout{grid-template-columns:minmax(0,1fr) 250px}.mg-left{grid-column:1/-1}.mg-quote{display:none}}@media (max-width:800px){.mg-layout{grid-template-columns:1fr}.mg-sec-grid{grid-template-columns:1fr}.mg-img{order:-1;height:170px;width:100%}}.tm3-grid.royal .tm3-main{grid-template-columns:150px minmax(0,1fr)}.tm3-main .btn-blue{white-space:normal;text-align:left}@media (max-width:640px){.tm3-grid.royal .tm3-main{grid-template-columns:1fr}}.ph-var-1{background-image:url('/assets/img/varblommor-stockholm-namnsdag-1-sm.webp')}.ph-var-2{background-image:url('/assets/img/varblommor-stockholm-namnsdag-2-sm.webp')}.ph-var-3{background-image:url('/assets/img/varblommor-stockholm-namnsdag-3-sm.webp')}.ph-var-4{background-image:url('/assets/img/varblommor-stockholm-namnsdag-4-sm.webp')}.ph-var-5{background-image:url('/assets/img/varblommor-stockholm-namnsdag-5-sm.webp')}.ph-var-6{background-image:url('/assets/img/varblommor-stockholm-namnsdag-6-sm.webp')}.ph-familj{background-image:url('/assets/img/familj-firar-namnsdag-stockholm-sm.webp')}.ph-varlden{background-image:url('/assets/img/namnsdagar-i-andra-lander-medelhavet-sm.webp')}.tile-img.ph-var-1{background-image:url('/assets/img/varblommor-stockholm-namnsdag-1-sm.webp')}.tile-img.ph-var-2{background-image:url('/assets/img/varblommor-stockholm-namnsdag-2-sm.webp')}.tile-img.ph-var-3{background-image:url('/assets/img/varblommor-stockholm-namnsdag-3-sm.webp')}.tile-img.ph-var-4{background-image:url('/assets/img/varblommor-stockholm-namnsdag-4-sm.webp')}.tile-img.ph-var-5{background-image:url('/assets/img/varblommor-stockholm-namnsdag-5-sm.webp')}.tile-img.ph-var-6{background-image:url('/assets/img/varblommor-stockholm-namnsdag-6-sm.webp')}.tile-img.ph-familj{background-image:url('/assets/img/familj-firar-namnsdag-stockholm-sm.webp')}.tile-img.ph-varlden{background-image:url('/assets/img/namnsdagar-i-andra-lander-medelhavet-sm.webp')}.ph-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px}.ph-links{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:18px}.ph-links a{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--ink)}.ph-links a .icon{width:18px;height:18px;color:var(--blue)}.sok-form .btn-blue.round{width:44px;height:44px;padding:0;border-radius:50%;justify-content:center}.sok-form .btn-blue.round .icon{width:18px;height:18px}.e4-body{padding-top:20px}.e4-h2{font-family:var(--serif);font-size:1.6rem;margin-bottom:4px}.e4-cards{list-style:none;margin:16px 0 20px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.e4-cards a{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.e4-cards .ic{width:44px;height:44px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.e4-cards strong{font-family:var(--serif);font-size:1.1rem}.e4-cards span:not(.ic){font-size:.88rem;color:var(--text);padding-right:36px}.e4-cards a>.icon{position:absolute;right:16px;bottom:18px;width:30px;height:30px;padding:7px;border-radius:50%;background:var(--blue-soft);color:var(--blue)}.e4-band{display:grid;grid-template-columns:230px minmax(0,1fr) auto;gap:20px;align-items:center;padding:0 24px 0 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);overflow:hidden}.e4-band .tile-img{min-height:120px;height:100%;aspect-ratio:auto}.e4-band h2{font-family:var(--serif);font-size:1.3rem;margin-bottom:4px}.e4-band p{font-size:.92rem;color:var(--text)}.e4-band .hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.1rem;color:var(--ink);text-align:center;transform:rotate(-6deg)}.om2-body{padding-top:20px}.om2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}.om2-grid h2{font-family:var(--serif);font-size:1.5rem;margin-bottom:8px}.om2-grid p{font-size:.95rem;color:var(--text);margin-bottom:10px}.om2-quote{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:var(--radius);overflow:hidden;background:var(--bg-soft);border:1px solid var(--line)}.om2-quote .tile-img{min-height:170px;height:100%;aspect-ratio:auto}.om2-quote blockquote{margin:0;padding:22px;font-family:var(--serif);font-size:1rem;color:var(--ink)}.om2-quote .quote{display:block;width:24px;height:24px;color:var(--blue);margin-bottom:6px}.om2-two{list-style:none;margin:0 0 24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:24px}.om2-two li{display:flex;gap:16px}.om2-two .ic{flex:none;width:52px;height:52px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.om2-two h2{font-family:var(--serif);font-size:1.25rem;margin-bottom:4px}.om2-two p{font-size:.9rem;color:var(--text)}.om2-vals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.om2-vals li{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.om2-vals .ic{width:38px;height:38px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.om2-vals strong{font-family:var(--serif)}.om2-vals span:not(.ic){font-size:.82rem;color:var(--text)}.om2-vision{position:relative;display:grid;grid-template-columns:1fr;min-height:140px;border-radius:var(--radius);overflow:hidden}.om2-vision .tile-img{position:absolute;inset:0;aspect-ratio:auto}.om2-vision>div{position:relative;display:flex;gap:12px;align-items:center;padding:20px;background:rgba(255,255,255,.72)}.om2-vision .ic{flex:none;width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.om2-vision p{margin:0;font-family:var(--serif);font-size:1rem;color:var(--ink)}.om2-grid.bak{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 200px;align-items:stretch}.om2-grid.bak .btn-pill{display:inline-flex;align-items:center;gap:8px}.om2-photo{display:flex;align-items:center;justify-content:center;min-height:130px;border-radius:var(--radius);aspect-ratio:auto}.om2-photo .hand,.om2-thanks .hand{background:#F4E7CF;border-radius:6px;padding:10px 14px;font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.05rem;text-align:center;color:var(--ink);transform:rotate(-4deg);box-shadow:var(--shadow)}.om2-thanks{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--line);padding:16px}.om2-thanks .hand{background:none;box-shadow:none;transform:none;font-size:1rem}.om2-thanks span{color:#E0AC2E;font-size:1.4rem}.kt-body{padding-top:20px}.kt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:26px;align-items:start}.kt-grid.bottom{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.kt-grid h2{font-family:var(--serif);font-size:1.45rem;margin-bottom:4px}.kt-grid .sub{font-size:.92rem;color:var(--text);margin-bottom:14px}.kt-form label{display:block;font-size:.85rem;font-weight:700;margin:12px 0 6px}.kt-form input,.kt-form textarea,.kt-form select{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.kt-form select{height:auto}.kt-form input:focus,.kt-form textarea:focus,.kt-form select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.kt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kt-count{text-align:right;font-size:.78rem;color:var(--muted);margin:4px 0 8px}.kt-form .btn-blue{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.kt-ways{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kt-ways li{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.kt-ways .ic{width:40px;height:40px;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.kt-ways .ic .icon{width:28px;height:28px}.kt-ways strong{font-family:var(--serif)}.kt-ways span:not(.ic){font-size:.82rem;color:var(--text)}.kt-tip{position:relative;display:grid;grid-template-columns:1fr;border-radius:var(--radius);overflow:hidden;min-height:150px}.kt-tip .tile-img{position:absolute;inset:0;aspect-ratio:auto}.kt-tip>div{position:relative;padding:20px;background:linear-gradient(90deg,rgba(234,241,251,.96) 0%,rgba(234,241,251,.9) 55%,rgba(234,241,251,.2) 100%)}.kt-tip h3{font-family:var(--serif);font-size:1.15rem;margin-bottom:4px}.kt-tip p{font-size:.9rem;color:var(--text);margin-bottom:10px;max-width:40ch}.kt-tip .btn-pill{display:inline-flex;align-items:center;gap:8px}.kt-cases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kt-cases a{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);height:100%}.kt-cases .ic{width:40px;height:40px;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.kt-cases .ic .icon{width:26px;height:26px}.kt-cases strong{font-family:var(--serif)}.kt-cases span:not(.ic){font-size:.82rem;color:var(--text);flex:1}.kt-cases em{font-style:normal;font-size:.85rem;font-weight:600;color:var(--blue);display:inline-flex;align-items:center;gap:6px;margin-top:6px}.kt-cases em .icon{width:14px;height:14px}.kt-quick{background:var(--bg-soft)}.lg-body{padding-top:20px}.lg-quick{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden}.lg-quick a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 16px;font-weight:600;color:var(--ink);border-right:1px solid var(--line)}.lg-quick a:last-child{border-right:0}.lg-quick a .icon{width:20px;height:20px;color:var(--blue)}.lg-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start}.lg-toc h2{font-family:var(--serif);font-size:1.1rem;margin-bottom:8px}.lg-toc ol{list-style:none;margin:0;padding:0}.lg-toc li a{display:block;padding:7px 8px;border-radius:8px;font-size:.9rem;color:var(--blue)}.lg-toc li a:hover{background:var(--bg-soft)}.side-card.lg-toc ol li{padding:0;border-bottom:0}.lg-toc-img{display:block;height:110px;border-radius:10px;margin-top:14px;aspect-ratio:auto}.lg-toc-hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:.95rem;color:var(--ink);text-align:center;margin-top:8px}.lg-ask{position:relative;margin-top:16px;border-radius:var(--radius);overflow:hidden;min-height:150px}.lg-ask .tile-img{position:absolute;inset:0;aspect-ratio:auto}.lg-ask>div{position:relative;padding:18px;background:linear-gradient(180deg,rgba(234,241,251,.96),rgba(234,241,251,.75))}.lg-ask h3{font-family:var(--serif);font-size:1.1rem;margin-bottom:4px}.lg-ask p{font-size:.85rem;color:var(--text);margin-bottom:6px}.lg-main section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line);scroll-margin-top:90px}.lg-main section:last-child{border-bottom:0}.lg-main h2{font-family:var(--serif);font-size:1.4rem;margin:0 0 8px}.lg-main p{font-size:.95rem;color:var(--text);margin-bottom:10px}.lg-callout{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink)!important;font-size:.9rem!important}.lg-callout .icon{width:22px;height:22px;flex:none;color:var(--blue)}.lg-cards{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lg-cards li{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.lg-cards .ic{width:36px;height:36px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.lg-cards strong{font-size:.95rem}.lg-cards span:not(.ic){font-size:.82rem;color:var(--text)}.lg-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.lg-checks li{display:flex;gap:8px;align-items:flex-start;font-size:.92rem;color:var(--text)}.lg-checks .icon{width:18px;height:18px;flex:none;padding:3px;border-radius:50%;background:var(--blue-soft);color:var(--blue)}.lg-terms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lg-terms li{display:flex;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);scroll-margin-top:90px}.lg-terms .num{flex:none;width:32px;height:32px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.lg-terms h2{font-family:var(--serif);font-size:1.1rem;margin-bottom:4px}.lg-terms p{font-size:.9rem;color:var(--text)}.sm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sm-grid>li.side-card{display:flex;flex-direction:column}.sm-grid .ic{width:44px;height:44px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.sm-grid h2{font-family:var(--serif);font-size:1.3rem;margin-bottom:2px}.sm-grid p{font-size:.88rem;color:var(--text);margin-bottom:10px}.sm-grid ul{list-style:none;margin:0;padding:0}.sm-grid ul li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;font-size:.9rem;color:var(--blue)}.sm-grid ul li a .icon{width:16px;height:16px;flex:none}.side-card.sm-grid ul li,.sm-grid .side-card ul li{padding:0;border-bottom:0}.sm-promo{position:relative;border-radius:var(--radius);overflow:hidden;min-height:220px}.sm-promo .tile-img{position:absolute;inset:0;aspect-ratio:auto}.sm-promo>div{position:relative;height:100%;padding:22px;background:linear-gradient(180deg,rgba(234,241,251,.9),rgba(234,241,251,.6))}.sm-promo h2{font-family:var(--serif);font-size:1.4rem;margin-bottom:8px}.sm-promo p{font-size:.9rem;color:var(--text)}.sm-promo span{display:block;color:#E0AC2E;font-size:1.4rem;margin-top:8px}.pn-body{padding-top:20px}.pn-top{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pn-top a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink)}.pn-top li:nth-child(-n+5) a{background:#FBE8EE;border-color:#F4CBD6}.pn-top .rk{font-size:.7rem;font-weight:700;color:var(--muted)}.pn-top strong{font-family:var(--serif);font-size:1.05rem}.pn-top small{font-size:.72rem;color:var(--text)}.pn-body .src{font-size:.78rem;color:var(--muted);margin-bottom:18px}.pn-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.pn-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);overflow:hidden;color:var(--ink)}.pn-card .tile-img{min-height:130px;height:100%;aspect-ratio:auto}.pn-card>div{padding:16px 16px 16px 0}.pn-card h2{font-family:var(--serif);font-size:1.2rem;margin-bottom:4px}.pn-card p{font-size:.88rem;color:var(--text);margin-bottom:8px}.pn-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:22px}.pn-two h2{font-family:var(--serif);font-size:1.25rem;margin-bottom:2px}.pn-two .sub{font-size:.88rem;color:var(--text);margin-bottom:10px}.pn-classic{list-style:none;margin:0;padding:0}.pn-classic a{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink)}.pn-classic img{width:44px;height:44px;border-radius:50%}.pn-classic strong{display:block;font-family:var(--serif)}.pn-classic small{font-size:.78rem;color:var(--text)}.pn-classic a>.icon{width:16px;height:16px;color:var(--blue)}.side-card .pn-classic li{padding:0;border-bottom:0}.pn-stats{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}.pn-stats li{display:grid;grid-template-columns:40px auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.pn-stats .ic{width:36px;height:36px;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.pn-stats strong{font-family:var(--serif);font-size:1.4rem;color:var(--ink)}.pn-stats span:not(.ic){font-size:.82rem;color:var(--text)}.side-card .pn-stats li{border-bottom:1px solid var(--line)}.pn-months{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pn-months a{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.pn-months strong{font-family:var(--serif);font-size:.95rem;display:block}.pn-months span{font-size:.8rem;color:var(--text);display:block}.pn-months a .icon{width:16px;height:16px;color:var(--blue);grid-row:1/3}.al-body{padding-top:20px}.al-countries{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.al-countries li{position:relative;padding:0 14px 16px;overflow:hidden}.al-countries .tile-img{display:block;height:110px;margin:0 -14px 26px;aspect-ratio:auto}.al-countries .flag{position:absolute;left:14px;top:86px;width:48px;height:48px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.al-countries .flag svg{width:30px;height:22px;border-radius:3px}.al-countries h3{font-family:var(--serif);font-size:1.15rem;margin-bottom:4px}.al-countries p{font-size:.85rem;color:var(--text)}.al-europe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 220px;gap:18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);margin-bottom:22px;align-items:start}.al-europe h2{font-family:var(--serif);font-size:1.4rem;margin-bottom:6px}.al-europe p{font-size:.92rem;color:var(--text);margin-bottom:10px}.al-europe .hand{font-family:var(--hand);font-style:italic;font-weight:800;font-size:1.1rem;color:var(--ink);transform:rotate(-4deg);display:inline-block}.al-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.al-list li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.al-list .flag{grid-row:1/3;display:inline-flex;align-items:center}.al-list .flag svg{width:26px;height:19px;border-radius:2px}.al-list strong{font-size:.9rem}.al-list span{font-size:.75rem;color:var(--text)}.al-quote{position:relative;border-radius:12px;overflow:hidden;min-height:180px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end}.al-quote .tile-img{position:absolute;inset:0;aspect-ratio:auto}.al-quote h3,.al-quote p{position:relative;text-shadow:0 1px 6px rgba(255,255,255,.9)}.al-quote h3{font-family:var(--serif);font-size:1.3rem;color:var(--ink)}.al-quote p{font-size:.85rem;color:var(--ink);margin:4px 0 0}.al-diff{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.al-diff li{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.al-diff .ic{width:40px;height:40px;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.al-diff .ic .icon{width:26px;height:26px}.al-diff strong{font-family:var(--serif)}.al-diff span:not(.ic){font-size:.82rem;color:var(--text)}.al-body .src{font-size:.78rem;color:var(--muted)}.fq-body{padding-top:20px}.fq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.fq-item{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);scroll-margin-top:90px}.fq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 18px;font-family:var(--serif);font-weight:700;font-size:1.02rem;color:var(--ink);cursor:pointer;list-style:none}.fq-item summary::-webkit-details-marker{display:none}.fq-item summary .icon{width:18px;height:18px;flex:none;color:var(--blue);transform:rotate(90deg);transition:transform .2s}.fq-item[open] summary .icon{transform:rotate(-90deg)}.fq-item p{padding:0 18px 16px;font-size:.92rem;color:var(--text)}.fq-quick{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);margin-bottom:22px;overflow:hidden}.fq-quick .tile-img{position:absolute;left:0;top:0;bottom:0;width:260px;aspect-ratio:auto}.fq-quick-text{position:relative;padding:12px 16px;background:rgba(234,241,251,.85);border-radius:10px}.fq-quick-text .eyebrow{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:800}.fq-quick-text h2{font-family:var(--serif);font-size:1.4rem}.fq-quick-text p{font-size:.88rem;color:var(--text)}.fq-quick ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fq-quick ul a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:90px;padding:10px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.8rem;font-weight:600;text-align:center;color:var(--ink)}.fq-quick ul a .icon{width:22px;height:22px;color:var(--blue)}.fq-quick ul a .icon:last-child{width:14px;height:14px}.fq-help{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.fq-help li{display:flex;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.fq-help .ic{flex:none;width:52px;height:52px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.fq-help h2{font-family:var(--serif);font-size:1.2rem;margin-bottom:4px}.fq-help p{font-size:.9rem;color:var(--text);margin-bottom:10px}.fq-help .btn-blue,.fq-help .btn-pill{display:inline-flex;align-items:center;gap:8px}@media (max-width:1000px){.e4-cards,.kt-cases,.al-countries,.al-diff,.sm-grid,.pn-months{grid-template-columns:1fr 1fr}.om2-grid,.om2-grid.bak,.kt-grid,.kt-grid.bottom,.pn-grid,.pn-two,.al-europe,.fq-grid,.fq-help,.lg-layout{grid-template-columns:1fr}.fq-quick{grid-template-columns:1fr}.fq-quick .tile-img{position:relative;width:100%;height:120px}.fq-quick ul{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-quick a{flex:1 1 50%}.pn-top{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:640px){.e4-cards,.kt-cases,.al-countries,.al-diff,.sm-grid,.pn-months,.om2-vals,.kt-ways,.lg-cards,.lg-checks,.al-list,.om2-two{grid-template-columns:1fr}.e4-band{grid-template-columns:1fr}.e4-band .tile-img{min-height:120px}.e4-band .hand{padding:0 0 16px}.kt-row{grid-template-columns:1fr}.pn-top{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-card{grid-template-columns:1fr}.pn-card>div{padding:14px}.fq-quick ul{grid-template-columns:1fr 1fr}.lg-quick a{flex:1 1 100%;border-right:0;border-bottom:1px solid var(--line)}}.ph-hero{overflow:hidden}.ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:0}.ph-hero::before{z-index:1}.ph-inner{z-index:2}img.tile-img,img.art-media{display:block;width:100%;height:100%;object-fit:cover}.img-tiles img.tile-img{aspect-ratio:16/9;height:auto}.news-media{display:block;overflow:hidden}.news-media img.art-media{aspect-ratio:16/8;height:auto}.ny2-feat-img img.art-media,.ny2-card-img img.art-media{height:100%;aspect-ratio:auto}.ny2-card-img img.art-media{aspect-ratio:16/10;height:auto}.art-strip-list img.art-media,.mg-rel img.art-media{width:82px;height:64px}.mg-rel img.art-media{width:64px;height:54px}.sok-list img.thumb{width:130px;height:86px;border-radius:8px}@media (max-width:900px){.ph-img{object-position:center}}@media (max-width:1000px){.sok-list img.thumb{width:90px;height:66px}}@media (max-width:640px){.sok-list img.thumb{width:70px;height:56px}}.kt-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.kt-steps li{display:flex;gap:12px;align-items:flex-start}.kt-steps .ic{flex:none;width:38px;height:38px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.kt-steps strong{display:block;font-family:var(--serif)}.kt-steps span:not(.ic){font-size:.88rem;color:var(--text)}.ig2-h3{font-family:var(--serif);font-size:1.05rem;margin:14px 0 4px}.day-card{padding:0}.day-card .day-link{display:block;padding:16px 10px 18px;color:inherit;border-radius:var(--radius)}.day-card .day-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.today-date a,.cal-pick strong a{color:inherit;text-decoration:none}.today-date a:hover,.cal-pick strong a:hover{color:var(--blue);text-decoration:underline}.today-names a{color:inherit}.today-names a:hover{color:var(--blue)}a.cal-day{color:var(--ink);text-decoration:none}.dt3-h2{font-family:var(--serif);font-size:1.35rem;margin-bottom:12px}.ky-year{margin-top:18px}.ky-year h2{font-family:var(--serif);font-size:1.35rem;margin-bottom:6px}.ky-year h3{font-size:1rem;margin:12px 0 6px}.ky-year p{font-size:.95rem;color:var(--text)}.ky-year .src{font-size:.78rem;color:var(--muted);margin-top:8px}.ky-pop{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ky-pop a{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);color:var(--ink)}.ky-pop strong{font-family:var(--serif);display:block}.ky-pop span{font-size:.8rem;color:var(--text)}.ky-pop a .icon{width:16px;height:16px;color:var(--blue);grid-row:1/3}.side-card.ky-year ul li{padding:0;border-bottom:0}@media (max-width:640px){.ky-pop{grid-template-columns:1fr 1fr}}.dt3-none{padding:18px 20px}.dt3-none p{color:var(--text);font-size:.95rem;margin-bottom:10px}.nd-kal{margin-top:24px}.nd-kal h2{display:flex;align-items:center;gap:10px;font-size:1.15rem;margin-bottom:10px}.nd-kal h2 .ic{width:32px;height:32px;border-radius:10px;background:var(--blue-50,#EEF3FF);color:var(--blue);display:grid;place-items:center;flex:0 0 auto}.nd-kal h2 .ic .icon{width:16px;height:16px}.nd-kal p{font-size:.95rem;color:var(--text);margin:0 0 12px;line-height:1.6}.nd-kal p a{color:var(--blue);font-weight:600}.nd-kal-wrap{overflow-x:auto;margin:0 0 14px}.nd-kal-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:320px}.nd-kal-table th,.nd-kal-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line,#E6EAF2)}.nd-kal-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#5D6A8A)}.nd-kal-table tbody th{font-weight:700;color:var(--blue)}.p9-kal{margin-top:28px}.dt3-kal{margin-top:24px;margin-bottom:24px}.week-bar a.is-disabled{opacity:.4;pointer-events:none}.pn-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--blue-50,#EEF3FF);color:var(--blue);font-weight:800;font-size:1.05rem}@media (max-width:640px){.nd-kal h2{font-size:1.05rem}.nd-kal-table th,.nd-kal-table td{padding:7px 8px}}.kat-intro{font-size:1rem;line-height:1.65;color:var(--text);max-width:70ch;margin:0 0 22px}.hero.ph-hero{background-image:none}.lf-utan-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lf-utan-list li{margin:0}.lf-utan-list a{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--blue);font-weight:600;font-size:.9rem;min-height:34px}.lf-utan-list a:hover{border-color:var(--blue);background:var(--surface)}.lf-utan-list a .icon{width:13px;height:13px}@media (max-width:560px){.dt3-headrow{gap:14px;align-items:flex-start;margin-top:4px}.dt3-badge{width:74px}.dt3-badge .dn{font-size:2.1rem;padding:2px 0 4px}.dt3-badge .mo{font-size:.56rem}.dt3-headrow h1{font-size:clamp(1.75rem,6.4vw,2.3rem);line-height:1.12}.dt3-headrow .ph-sub{margin-top:10px;margin-bottom:0;font-size:1.08rem;line-height:1.3}}.ky-years{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ky-years a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--blue);font-weight:700}.ky-years a:hover{border-color:var(--blue)}.ky-years a.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.p9-ics{margin:-6px 0 24px;min-height:44px}.p9-ics .icon{width:18px;height:18px}