/*
Theme Name: SERDAROSGE.ORG Portal
Theme URI: https://serdarosge.org
Author: Serdar Ösge
Description: Nederlandstalig kennisportaal met zeven categorieën, tools en advertentieposities.
Version: 2.0.0
Text Domain: serdarportal
*/
:root{--navy:#142742;--green:#08733d;--muted:#627084;--line:#e3eaf0;--soft:#f3faf6}*{box-sizing:border-box}body{margin:0;color:var(--navy);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}.wrap{max-width:1360px;margin:auto;padding:0 22px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.head-inner{min-height:72px;display:flex;align-items:center;gap:25px}.brand{font-size:25px;font-weight:850;line-height:1;white-space:nowrap}.brand b{color:var(--green)}.brand small{display:block;font-size:9px;letter-spacing:1.15px;margin-top:7px;color:var(--muted)}.nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav a:hover,.nav .current-menu-item a{color:var(--green)}.search{display:flex;background:#f4f6f8;border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:210px}.search input{width:100%;min-width:0;border:0;background:transparent;padding:11px}.search button,.btn{background:var(--green);color:white;border:0;padding:11px 20px;border-radius:6px;font-weight:700}.search button{border-radius:0}.menu-toggle{display:none;background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:7px}.hero{background:linear-gradient(95deg,#fff 10%,#f0f8f2 65%,#e0f2e7);padding:70px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:var(--green)}h1{font-size:clamp(38px,5vw,68px);line-height:1.07;letter-spacing:-2px;margin:12px 0}h1 span{color:var(--green)}.hero p{font-size:19px;max-width:530px}.hero-image{height:340px;border-radius:18px;background:linear-gradient(130deg,#a7d6b3,#e9f4ee);display:grid;place-items:center;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.trust{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;margin-top:25px}.trust span:before{content:'✓';background:var(--green);color:#fff;border-radius:50%;padding:2px 6px;margin-right:6px}.section{padding:34px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px}.section-title h2{font-size:27px;line-height:1.2;margin:0}.section-title p{margin:3px 0;color:var(--muted)}.section-title a{color:var(--green);font-weight:750}.cat-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.cat-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;background:white}.cat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #152b4118}.cat-art{height:115px;background:linear-gradient(135deg,var(--shade),#edf8f0);display:grid;place-items:center;font-size:48px}.cat-body{padding:14px}.cat-body h3{font-size:15px;line-height:1.3;margin:0 0 6px}.cat-body p{font-size:12px;color:var(--muted);margin:0}.ad-slot{min-height:76px;display:grid;place-items:center;background:#f7f9fb;border:1px dashed #cbd6df;border-radius:10px;color:#8994a0;font-size:13px;margin:22px auto}.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.article-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.article-thumb{height:190px;background:#e9f3ee;display:grid;place-items:center;color:var(--green);font-size:52px}.article-thumb img{width:100%;height:100%;object-fit:cover}.article-body{padding:18px}.tag{font-size:11px;color:var(--green);font-weight:800;text-transform:uppercase}.article-body h3{font-size:19px;line-height:1.3;margin:7px 0}.article-body p{color:var(--muted);font-size:13px}.meta{font-size:12px;color:var(--muted)}.tools-section{background:var(--soft);padding:32px 0}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;gap:12px;align-items:start}.tool-icon{font-size:30px}.tool-card h3{margin:0;font-size:16px}.tool-card p{margin:3px 0 0;font-size:12px;color:var(--muted)}.tool-card a{color:var(--green);font-weight:750}.footer{border-top:1px solid var(--line);padding:35px 0 15px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.footer p,.footer small{color:var(--muted)}.newsletter{display:flex;gap:8px}.newsletter input{border:1px solid var(--line);padding:11px;min-width:0;flex:1;border-radius:7px}.bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:15px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px}.page-content{padding:50px 0;min-height:45vh;max-width:900px}.page-content h1{font-size:40px}.post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pagination{padding:25px 0}.sr-only{position:absolute;left:-9999px}@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(4,1fr)}.head-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.nav{order:3;width:100%;justify-content:center;margin:0}}@media(max-width:700px){.wrap{padding:0 16px}.head-inner{gap:10px}.brand{font-size:20px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;flex-direction:column;align-items:stretch;gap:0;order:5}.nav.open{display:flex}.nav a{display:block;padding:11px;border-bottom:1px solid var(--line)}.search{order:4;width:100%}.hero{padding:40px 0}.hero-grid{grid-template-columns:1fr}.hero-image{height:200px}h1{letter-spacing:-1px}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-art{height:90px}.articles,.post-list{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.bottom{flex-direction:column}}

/* v1.1: closer to the approved editorial layout */
html{scroll-behavior:smooth;scroll-padding-top:105px}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}.wrap{max-width:1440px}.site-header{box-shadow:0 1px 0 #e4eaf0}.head-inner{min-height:62px;gap:20px}.brand{font-size:23px}.brand small{font-size:8px}.nav{gap:20px}.nav a{font-size:13px}.search{max-width:315px;min-width:190px}.search input{font-size:12px}.hero{padding:0;background:linear-gradient(90deg,#fff 0%,#fff 27%,#f5faf6 47%,#d9efe2 100%)}.hero-grid{max-width:none;padding:0;grid-template-columns:40% 60%;gap:0;min-height:280px}.hero-grid>div:first-child{padding:30px max(24px,calc((100vw - 1360px)/2)) 30px max(24px,calc((100vw - 1360px)/2));padding-right:16px}.hero-image{border-radius:0;height:100%;min-height:280px;background:#d9eee1}.hero-image img{object-fit:cover;object-position:center}.hero h1{font-size:clamp(37px,4vw,57px);margin:7px 0;letter-spacing:-1.6px}.hero p{font-size:17px;line-height:1.3;margin:8px 0 15px}.trust{margin-top:14px;gap:13px}.eyebrow{font-size:10px;letter-spacing:1.3px}.section{padding:24px 0}.section-title h2{font-size:24px}.cat-grid{gap:10px}.cat-art{height:110px;padding:0}.cat-art img{width:100%;height:100%;object-fit:cover}.cat-body{padding:12px}.cat-body h3{font-size:13px}.cat-body p{font-size:11px}.ad-slot{margin:13px auto;min-height:62px}.articles{gap:13px}.article-thumb{height:155px}.article-body{padding:14px}.article-body h3{font-size:17px}.tools-section{padding:22px 0}.tool-card{padding:15px}.footer{padding-top:24px}.footer-grid{gap:25px}.bottom{margin-top:20px}.top-ad-label{display:block;font-size:11px;color:#8a96a4}.calc-panel{border:1px solid var(--line);border-radius:14px;padding:22px;max-width:670px;background:#f7fbf8}.calc-panel label{display:block;font-weight:700;margin:12px 0 4px}.calc-panel input,.calc-panel select{width:100%;padding:12px;border:1px solid #cbd9d2;border-radius:8px;background:#fff}.calc-result{background:#e4f5e9;padding:16px;margin-top:18px;border-radius:9px;font-size:19px;font-weight:750}.calc-note{font-size:12px;color:var(--muted)}.ad-slot::before{content:'Advertentie';font-size:10px;position:absolute;top:6px;left:10px}.ad-slot{position:relative}.cat-body h3{min-height:35px}.cat-body p{min-height:38px}
@media(max-width:1100px){.hero-grid{grid-template-columns:45% 55%}.hero-grid>div:first-child{padding:28px}.nav{gap:12px}.search{max-width:260px}.cat-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.head-inner{min-height:60px}.hero-grid{grid-template-columns:1fr}.hero-grid>div:first-child{padding:32px 18px}.hero-image{height:185px;min-height:185px}.hero h1{font-size:40px}.cat-grid{grid-template-columns:repeat(2,1fr)}.cat-art{height:110px}.cat-body h3,.cat-body p{min-height:0}.search{max-width:none}.nav{gap:0}}

/* v1.2 editorial improvements: preserves v1.1 hero and images */
.cat-body{position:relative;padding:13px 12px 18px;min-height:103px}.cat-body h3{font-size:14px;line-height:1.35;padding-right:8px;min-height:38px}.cat-body p{font-size:11.5px;line-height:1.4;padding-right:12px}.cat-arrow,.tool-arrow{position:absolute;right:10px;bottom:11px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #dce6e2;border-radius:50%;color:var(--green);background:white;font-weight:800}.cat-card:hover .cat-arrow,.tool-card:hover .tool-arrow{background:var(--green);color:#fff}.editorial-grid{display:grid;grid-template-columns:155px minmax(0,1fr) 155px;gap:14px;align-items:stretch}.editorial-ad .ad-slot{margin:0;min-height:265px;height:100%;text-align:center;padding:38px 10px;align-content:center}.editorial-main{min-width:0}.editorial-main .articles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.editorial-main .article-thumb{height:145px}.editorial-main .article-body{padding:12px}.editorial-main .article-body h3{font-size:15px}.editorial-main .article-body p{font-size:12px}.editorial-empty{min-height:270px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,#f4faf6,#fff);padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.editorial-empty .empty-icon{font-size:35px;color:var(--green)}.editorial-empty h3{font-size:22px;margin:6px 0}.editorial-empty p{max-width:530px;color:var(--muted);margin:0 0 20px}.tool-card{position:relative;padding-right:39px;align-items:center;min-height:92px;transition:box-shadow .2s}.tool-card:hover{box-shadow:0 7px 20px #0a472015}.tool-card h3{font-size:15px}.tool-card p{font-size:12px}.article-image-placeholder{font-size:13px;font-weight:700}.ad-slot{font-size:12px}.ad-slot::before{content:'Advertentieruimte';font-size:9px}.section-title a{white-space:nowrap}.footer{background:#fff}
@media(max-width:1120px){.editorial-grid{grid-template-columns:125px minmax(0,1fr) 125px;gap:10px}.editorial-main .articles{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-body h3{font-size:13px}}
@media(max-width:800px){.editorial-grid{grid-template-columns:1fr}.editorial-ad{display:none}.editorial-main .articles{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-body{min-height:110px}}
@media(max-width:700px){.editorial-main .articles{grid-template-columns:1fr}.section-title{align-items:start;flex-direction:column}.cat-body{min-height:106px}.cat-body h3{font-size:14px}.tool-card{min-height:82px}.editorial-empty{padding:24px 16px}.ad-slot{min-height:52px}}

/* v1.3: seven individually branded category news portals */
.sp-category{background:#f7f9fc}.sp-category-top{background:var(--cat-dark);color:#e5eef1;font-size:11px;letter-spacing:.5px}.sp-category-top-inner{display:flex;justify-content:space-between;gap:12px;padding-top:9px;padding-bottom:9px}.sp-top-divider{opacity:.45;margin:0 8px}.sp-category-hero{background:linear-gradient(90deg,var(--cat-dark) 0%,var(--cat-dark) 29%,color-mix(in srgb,var(--cat-dark) 88%,transparent) 51%,transparent 100%),var(--cat-image) center 44%/cover;min-height:335px;color:white;display:flex;align-items:center}.sp-category-hero-inner{width:100%;padding-top:44px;padding-bottom:44px}.sp-category-hero-content{max-width:620px}.sp-category-eyebrow{color:var(--cat-accent);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.sp-category-hero h1{font-size:clamp(36px,4.5vw,64px);letter-spacing:-1.7px;line-height:1.06;margin:13px 0 16px}.sp-category-hero p{font-size:17px;color:#edf2f4;max-width:520px}.sp-category-cta{display:inline-flex;align-items:center;gap:20px;padding:11px 18px;background:var(--cat-accent);color:#14202a;border-radius:6px;font-weight:800;margin-top:10px}.sp-category-nav{background:#fff;border-bottom:1px solid #e2e9f0;box-shadow:0 4px 14px #182c4210}.sp-category-nav-inner{display:flex;gap:6px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.sp-category-nav a{padding:16px 18px;font-size:13px;font-weight:750;border-bottom:3px solid transparent}.sp-category-nav a:hover,.sp-category-nav a.active{color:var(--cat-dark);border-bottom-color:var(--cat-accent)}.sp-category-content{padding-top:38px;padding-bottom:55px}.sp-category-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.sp-category-kicker{color:var(--cat-dark);font-size:11px;font-weight:850;letter-spacing:1.5px}.sp-category-section-head h2{font-size:clamp(25px,2.5vw,33px);margin:3px 0 0;letter-spacing:-.6px}.sp-category-lead{margin-bottom:42px}.sp-category-lead-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(160px,1fr));gap:15px}.sp-category-feature{background:#fff;border:1px solid #e2e9f0;border-radius:12px;overflow:hidden;min-width:0}.sp-category-feature-main{grid-row:span 2;grid-column:span 1}.sp-category-feature-image{display:block;height:120px;background:#dce8e5;overflow:hidden}.sp-category-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.sp-category-feature:hover img{transform:scale(1.025)}.sp-category-feature-main .sp-category-feature-image{height:270px}.sp-category-feature-text{padding:12px 15px}.sp-category-feature-text h3{font-size:16px;line-height:1.28;margin:6px 0}.sp-category-feature-main .sp-category-feature-text h3{font-size:25px}.sp-category-feature-text p{color:#607083;font-size:13px;margin:7px 0}.sp-category-count{font-size:12px;color:#64758a}.sp-category-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sp-category-articles .article-thumb{height:205px}.sp-category-articles .tag{color:var(--cat-dark)}.sp-category-articles .article-card:hover{box-shadow:0 10px 25px #182c4212}.sp-category-pages{display:flex;justify-content:center;gap:8px;margin:28px 0}.sp-category-pages .page-numbers{padding:9px 13px;border:1px solid #d9e4eb;border-radius:6px;background:#fff}.sp-category-pages .current{background:var(--cat-dark);color:#fff}.sp-category-empty{padding:55px 20px;background:#fff;border:1px solid #e2e9f0;border-radius:12px;text-align:center;color:#607083}.sp-category-empty a{color:var(--cat-dark);font-weight:750}.sp-category-bottom{margin-top:40px;background:var(--cat-dark);color:white;border-radius:12px;padding:25px}.sp-category-bottom>strong{font-size:19px}.sp-category-bottom>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.sp-category-bottom a{border:1px solid #ffffff4a;border-radius:7px;padding:8px 12px;font-size:12px}.sp-category-bottom a:hover{background:#ffffff22}@media(max-width:1050px){.sp-category-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.sp-category-feature-main{grid-column:span 2;grid-row:auto}.sp-category-feature-main .sp-category-feature-image{height:300px}.sp-category-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sp-category-top-inner span:last-child{display:none}.sp-category-hero{min-height:325px;background:linear-gradient(90deg,var(--cat-dark) 0%,color-mix(in srgb,var(--cat-dark) 88%,transparent) 65%,color-mix(in srgb,var(--cat-dark) 50%,transparent)),var(--cat-image) center/cover}.sp-category-hero-inner{padding-top:40px;padding-bottom:40px}.sp-category-hero h1{font-size:39px}.sp-category-hero p{font-size:15px}.sp-category-content{padding-top:28px}.sp-category-lead-grid{grid-template-columns:1fr}.sp-category-feature-main{grid-column:auto}.sp-category-feature-main .sp-category-feature-image{height:220px}.sp-category-articles{grid-template-columns:1fr}.sp-category-nav a{padding:14px 12px}.sp-category-bottom{padding:20px}}

/* v1.4 premium finance portal — scoped; original global header and homepage untouched */
.sf-portal{--sf-forest:#092b26;--sf-gold:#d7b978;--sf-cream:#f8f4eb;color:#17242b;background:#fff;font-size:15px}.sf-portal .wrap{max-width:1440px}.sf-portal h1,.sf-portal h2,.sf-portal h3{letter-spacing:-.025em}.sf-hero{height:350px;background:#082821;position:relative;overflow:hidden;color:#fff}.sf-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#06271f 0%,rgba(6,39,31,.95) 23%,rgba(6,39,31,.65) 49%,rgba(6,39,31,.14) 100%),url('assets/finance.jpg') center 48%/cover no-repeat;transform:scale(1.01)}.sf-hero-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between}.sf-hero-copy{max-width:670px;padding:28px 0}.sf-eyebrow,.sf-overline{color:var(--sf-gold);font-size:11px;letter-spacing:.15em;font-weight:800}.sf-hero h1{font:700 clamp(42px,5.2vw,78px)/.98 Georgia,'Times New Roman',serif;margin:14px 0;letter-spacing:-.04em}.sf-hero h1 em{font-weight:400;color:var(--sf-gold)}.sf-hero p{font:19px/1.5 Georgia,serif;max-width:520px;color:#e8eee8}.sf-hero-button{display:inline-block;background:var(--sf-gold);color:#10271f;border-radius:3px;padding:10px 16px;font-weight:750;font-size:13px;margin-top:8px}.sf-hero-aside{font:italic 18px/1.4 Georgia,serif;text-align:right;color:#f4e5c6;border-left:2px solid var(--sf-gold);padding-left:18px;align-self:end;margin-bottom:38px}.sf-topic-bar{background:#082c26;color:#f4f2ea;border-top:1px solid #436055;border-bottom:1px solid #436055}.sf-topic-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.sf-topic{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:10px 6px;font-size:12px;font-weight:650;transition:background .2s}.sf-topic:hover,.sf-topic.is-current{background:#19483c}.sf-topic-icon{font:35px/1 Georgia,serif;color:var(--sf-gold)}.sf-trending{background:#132e29;color:#e9f0eb}.sf-trending-inner{display:flex;align-items:center;gap:0;overflow-x:auto;white-space:nowrap;min-height:39px;scrollbar-width:thin}.sf-trending strong{color:var(--sf-gold);margin-right:14px;font-size:12px}.sf-trending a{font-size:12px;border-left:1px solid #70827a;padding:0 16px}.sf-trending a:hover{color:var(--sf-gold)}.sf-body{padding-top:23px;padding-bottom:36px}.sf-main-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(270px,.95fr);gap:20px}.sf-story-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(230px,.9fr);gap:17px}.sf-lead-image{display:block;position:relative;min-height:490px;height:100%;overflow:hidden;border-radius:5px;background:#193a36;color:white}.sf-lead-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .3s}.sf-lead-image:hover>img{transform:scale(1.035)}.sf-lead-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,29,.98),rgba(4,24,29,.02) 72%)}.sf-lead-content{position:absolute;bottom:0;left:0;right:0;padding:25px}.sf-label{display:inline-block;background:#e8cc8f;color:#1c3028;font-size:10px;font-weight:850;letter-spacing:.05em;padding:4px 8px;border-radius:2px}.sf-lead-content h2{font:700 clamp(25px,2.3vw,37px)/1.12 Georgia,serif;color:#fff;margin:15px 0 8px}.sf-lead-content p{font-size:14px;line-height:1.45;color:#e4ece7;margin:0 0 14px}.sf-read-more{display:inline-block;background:var(--sf-gold);color:#152c24;padding:10px 16px;font-size:12px;font-weight:800;border-radius:3px}.sf-side-stories{display:flex;flex-direction:column;gap:18px}.sf-side-story{min-width:0;flex:1}.sf-side-story img{display:block;width:100%;height:160px;object-fit:cover;border-radius:4px}.sf-side-story .sf-label{margin-top:-14px;position:relative;margin-left:9px}.sf-side-story h3{font:700 19px/1.2 Georgia,serif;margin:9px 0 4px}.sf-side-story time,.sf-news-card time{font-size:11px;color:#77838c}.sf-aside{display:flex;flex-direction:column;gap:15px}.sf-market{background:linear-gradient(155deg,#123c32,#092620);color:#fff;padding:20px;border-radius:5px}.sf-aside-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.sf-aside-heading h2{color:var(--sf-gold);font-size:19px;text-transform:uppercase;letter-spacing:.02em;margin:0}.sf-aside-heading span{font-size:9px;color:#b8d0c1}.sf-market p{font-size:12px;color:#c6d5cc;margin:8px 0 13px}.sf-market>a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #527066;padding:12px 0;font-size:13px}.sf-market>a span:last-child{color:var(--sf-gold);font-size:11px}.sf-market small,.sf-quick small{display:block;color:#b6c9c1;font-size:10px;margin-top:8px}.sf-quick{background:#f5f0e8;padding:18px;border-radius:5px}.sf-quick h2{font-size:18px;margin:0 0 9px}.sf-quick a{display:flex;justify-content:space-between;border-top:1px solid #e3dcd0;padding:10px 2px;font-size:13px}.sf-quick a span{color:#5c7666}.sf-quick small{color:#66736c}.sf-latest{padding:28px 0}.sf-section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px;border-bottom:1px solid #dce3e0;padding-bottom:12px}.sf-section-title h2{font:700 30px/1.15 Georgia,serif;margin:5px 0 0}.sf-section-title>a{font-size:12px;color:#7d622c;font-weight:750}.sf-overline{color:#95763d}.sf-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sf-news-image{height:158px;overflow:hidden;background:#edf0ed;border-radius:4px}.sf-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.sf-news-card:hover img{transform:scale(1.04)}.sf-news-card .sf-label{margin-top:-13px;margin-left:9px;position:relative}.sf-news-card h3{font:700 18px/1.23 Georgia,serif;margin:8px 0}.sf-guides{background:#10372e;color:#fff;border-radius:5px;padding:22px;margin-top:10px}.sf-guides .sf-section-title{border-color:#527365}.sf-guides .sf-section-title h2{color:#fff}.sf-guides .sf-overline{color:var(--sf-gold)}.sf-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sf-guide-grid a{display:flex;flex-direction:column;gap:7px;border:1px solid #5d7d6b;border-radius:5px;padding:15px;min-height:112px}.sf-guide-grid a:hover{background:#205345}.sf-guide-grid span{font-size:10px;color:var(--sf-gold);letter-spacing:.08em}.sf-guide-grid strong{font:700 17px Georgia,serif}.sf-guide-grid small{font-size:11px;color:#d3e3d7}.sf-pagination{margin-top:25px;display:flex;gap:10px}.sf-pagination .page-numbers{padding:8px 12px;border:1px solid #d6ded8;border-radius:3px}.sf-pagination .current{background:#123a2d;color:white}.sf-empty{background:#f6f5f0;border:1px solid #e4e6e0;padding:30px;border-radius:5px}
@media(max-width:1150px){.sf-main-layout{grid-template-columns:1fr}.sf-aside{display:grid;grid-template-columns:1fr 1fr}.sf-topic-grid{grid-template-columns:repeat(4,1fr)}.sf-story-grid{grid-template-columns:1.5fr 1fr}.sf-news-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.sf-hero{height:auto;min-height:365px}.sf-hero-inner{min-height:365px}.sf-hero h1{font-size:48px}.sf-hero p{font-size:16px}.sf-hero-aside{display:none}.sf-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-topic{min-height:86px;font-size:10px}.sf-topic-icon{font-size:26px}.sf-story-grid{grid-template-columns:1fr}.sf-lead-image{min-height:410px}.sf-side-stories{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sf-side-story img{height:115px}.sf-side-story h3{font-size:16px}.sf-aside{grid-template-columns:1fr}.sf-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-news-image{height:125px}.sf-news-card h3{font-size:16px}.sf-section-title h2{font-size:25px}}
@media(max-width:430px){.sf-hero h1{font-size:41px}.sf-topic{font-size:9px}.sf-lead-content{padding:16px}.sf-lead-content h2{font-size:25px}.sf-side-story img{height:98px}.sf-news-grid{gap:12px}.sf-news-image{height:105px}.sf-guide-grid{grid-template-columns:1fr}}

/* v1.4.1: premium finance refinement, isolated from the global header/homepage */
.sf-portal .sf-hero{height:385px;background:#08271f}
.sf-portal .sf-hero-image{background:linear-gradient(90deg,#06271f 0%,rgba(6,39,31,.98) 22%,rgba(6,39,31,.82) 42%,rgba(6,39,31,.20) 77%,rgba(6,39,31,.12) 100%),url('assets/finance-rotterdam.jpg') center 54%/cover no-repeat;transform:none}
.sf-portal .sf-hero-inner{max-width:1440px}
.sf-portal .sf-hero-copy{max-width:680px}
.sf-portal .sf-hero h1{font-size:clamp(45px,5vw,76px);text-shadow:0 2px 18px rgba(0,0,0,.12)}
.sf-portal .sf-topic{gap:9px;min-height:99px;border-right:1px solid rgba(255,255,255,.045)}
.sf-portal .sf-topic-icon{display:grid;place-items:center;width:38px;height:38px;color:#e4c481}
.sf-portal .sf-topic-icon svg{display:block;width:30px;height:30px}
.sf-portal .sf-lead-image{min-height:490px;isolation:isolate}
.sf-portal .sf-lead-image>img{object-position:center 42%}
.sf-portal .sf-lead-shade{background:linear-gradient(0deg,rgba(3,20,24,.97) 0%,rgba(3,20,24,.73) 30%,rgba(3,20,24,.04) 75%)}
.sf-portal .sf-lead-content{padding:30px;z-index:1}
.sf-portal .sf-lead-content h2{font-size:clamp(25px,2.5vw,38px);max-width:650px;line-height:1.12}
.sf-portal .sf-lead-content p{max-width:590px}
.sf-portal .sf-lead-story:hover .sf-lead-image>img{transform:scale(1.035)}
.sf-portal .sf-side-story{background:#fff}
.sf-portal .sf-side-story img{height:178px}
.sf-portal .sf-market{box-shadow:0 12px 30px rgba(6,34,27,.12)}
.sf-portal .sf-quick{border:1px solid #eee6d9}
.sf-portal .sf-news-card h3{line-height:1.3}
@media(max-width:1150px){.sf-portal .sf-hero-image{background-position:58% center}.sf-portal .sf-topic{min-height:90px}}
@media(max-width:720px){.sf-portal .sf-hero{height:auto;min-height:360px}.sf-portal .sf-hero-inner{min-height:360px}.sf-portal .sf-hero-image{background:linear-gradient(90deg,rgba(6,39,31,.96),rgba(6,39,31,.77) 58%,rgba(6,39,31,.40)),url('assets/finance-rotterdam.jpg') center/cover no-repeat}.sf-portal .sf-hero h1{font-size:clamp(39px,9vw,54px)}.sf-portal .sf-topic{min-height:84px;padding:12px 5px}.sf-portal .sf-topic-icon{height:29px;width:29px}.sf-portal .sf-topic-icon svg{height:25px;width:25px}.sf-portal .sf-lead-image{min-height:410px}.sf-portal .sf-lead-content{padding:18px}.sf-portal .sf-side-story img{height:120px}}
@media(max-width:430px){.sf-portal .sf-hero{min-height:370px}.sf-portal .sf-hero-inner{min-height:370px}.sf-portal .sf-hero h1{font-size:40px}.sf-portal .sf-lead-content h2{font-size:25px}}

/* v1.5 compact premium finance portal — finance category only */
.sf-portal{background:#f7f9fa;font-family:Inter,Arial,sans-serif}
.sf-portal .sf-hero{height:188px;min-height:0}
.sf-portal .sf-hero-inner{min-height:0}
.sf-portal .sf-hero-copy{padding:12px 0;max-width:900px}
.sf-portal .sf-hero h1{font:750 clamp(29px,3.5vw,48px)/1.08 Inter,Arial,sans-serif;letter-spacing:-.045em;margin:8px 0 9px}
.sf-portal .sf-hero p{font:14px/1.4 Inter,Arial,sans-serif;max-width:800px;margin:0}
.sf-portal .sf-hero-aside{font-size:15px;margin-bottom:25px}
.sf-portal .sf-hero-image{background-position:center 57%}
.sf-portal .sf-topic{min-height:67px;padding:7px 4px;gap:4px;font-size:11px}
.sf-portal .sf-topic-icon,.sf-portal .sf-topic-icon svg{height:25px;width:25px}
.sf-portal .sf-trending-inner{min-height:34px}
.sf-portal .sf-body{padding-top:15px}
.sf-index-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-bottom:16px}
.sf-index-links a{background:#0b342c;color:#fff;border-radius:5px;padding:13px;min-height:92px;display:flex;flex-direction:column;gap:5px}
.sf-index-links strong{font-size:15px}.sf-index-links span{font-size:12px;color:#c7ded2}.sf-index-links small{font-size:10px;color:#e2c581;margin-top:auto}
.sf-portal .sf-main-layout{grid-template-columns:minmax(0,2.7fr) minmax(265px,.92fr);gap:17px}
.sf-portal .sf-story-grid{grid-template-columns:minmax(0,1.65fr) minmax(205px,.8fr);gap:13px}
.sf-portal .sf-lead-image{min-height:420px;border-radius:7px}
.sf-portal .sf-side-story{background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 2px 9px #153a3012}
.sf-portal .sf-side-story img{height:135px;border-radius:0}
.sf-portal .sf-side-story h3,.sf-portal .sf-side-story time{margin-left:12px;margin-right:12px}
.sf-portal .sf-side-story h3{font:750 16px/1.3 Inter,Arial,sans-serif}
.sf-portal .sf-side-story time{display:block;margin-bottom:12px}
.sf-portal .sf-lead-content h2{font:750 clamp(23px,2.3vw,34px)/1.12 Inter,Arial,sans-serif}
.sf-exchange,.sf-popular{background:#fff;border:1px solid #e6ece8;border-radius:7px;overflow:hidden}
.sf-exchange h2{background:#0c392e;color:#fff;padding:13px 15px;font-size:19px;margin:0}.sf-exchange p{font-size:12px;color:#65766e;padding:10px 15px 0;margin:0}
.sf-exchange a{display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid #e9eeeb;padding:12px 15px;font-size:12px}.sf-exchange a strong{font-size:14px}.sf-exchange a span{color:#60766c}
.sf-portal .sf-market{border-radius:7px}.sf-portal .sf-quick{background:#fff;border:1px solid #e6ece8;border-radius:7px}
.sf-portal .sf-latest{padding-top:24px}.sf-portal .sf-section-title h2{font:750 25px Inter,Arial,sans-serif}.sf-portal .sf-news-grid{gap:12px}
.sf-portal .sf-news-card{background:#fff;border:1px solid #e9eeeb;border-radius:7px;overflow:hidden;padding-bottom:10px}.sf-portal .sf-news-card h3,.sf-portal .sf-news-card time{margin-left:10px;margin-right:10px}.sf-portal .sf-news-card h3{font:750 15px/1.3 Inter,Arial,sans-serif}.sf-portal .sf-news-card .sf-news-image{border-radius:0}
.sf-rates{margin:16px 0 22px}.sf-rates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sf-rates-grid a{display:flex;flex-direction:column;gap:13px;background:#fff;border:1px solid #e0e5eb;border-radius:8px;padding:18px 13px;box-shadow:0 2px 8px #152b3510}.sf-rates-grid a span{font-size:10px;color:#a78136;font-weight:800}.sf-rates-grid a strong{font-size:17px;color:#0c362c}.sf-rates-grid a small{font-size:12px;color:#294e9b;margin-top:auto}.sf-disclaimer{font-size:11px;color:#66746d;margin:10px 0}
.sf-portal .sf-guides{border-radius:8px}.sf-bottom-links{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;margin:20px 0}.sf-chart-links,.sf-popular{background:#fff;border:1px solid #e6ece8;border-radius:7px;padding:20px}.sf-chart-links h2,.sf-popular h2{font-size:20px;margin:0 0 10px}.sf-chart-links p{color:#5d6b68;font-size:13px}.sf-chart-links>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.sf-chart-links a{background:#eef6f1;padding:12px;color:#114435;border-radius:5px;font-size:13px;font-weight:700}.sf-popular a{display:flex;justify-content:space-between;border-top:1px solid #e7ece8;padding:11px 0;font-size:13px}
@media(max-width:1150px){.sf-portal .sf-main-layout{grid-template-columns:1fr}.sf-portal .sf-aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sf-rates-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.sf-portal .sf-hero{height:180px;min-height:0}.sf-portal .sf-hero-inner{min-height:0;height:100%}.sf-portal .sf-hero h1{font-size:clamp(25px,6vw,36px)}.sf-portal .sf-hero p{font-size:12px}.sf-portal .sf-eyebrow{font-size:9px}.sf-portal .sf-topic{min-height:69px}.sf-index-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sf-index-links a{min-height:74px}.sf-portal .sf-story-grid{grid-template-columns:1fr}.sf-portal .sf-side-stories{display:grid;grid-template-columns:1fr 1fr}.sf-portal .sf-aside{grid-template-columns:1fr}.sf-rates-grid{grid-template-columns:repeat(2,1fr)}.sf-bottom-links{grid-template-columns:1fr}}
@media(max-width:430px){.sf-portal .sf-hero h1{font-size:27px}.sf-portal .sf-hero-aside{display:none}.sf-portal .sf-hero-copy{padding:10px 0}.sf-portal .sf-hero{height:160px}.sf-rates-grid{grid-template-columns:1fr}.sf-portal .sf-lead-image{min-height:380px}}

/* v1.6 — finance editorial dashboard refinements, scoped to finance only */
.sf-portal .sf-body{padding-top:14px}.sf-portal .sf-index-links{gap:8px;margin-bottom:15px}.sf-portal .sf-index-links a{position:relative;min-height:86px;padding:12px 15px;border:1px solid #285346;background:linear-gradient(145deg,#123b32,#082a24);box-shadow:0 4px 14px #082c2114}.sf-portal .sf-index-links a:hover{background:#194b3c;transform:translateY(-1px)}.sf-index-symbol{position:absolute;right:13px;top:9px;color:#dfc17e!important;font-size:22px!important}.sf-portal .sf-index-links strong{font-size:17px}.sf-portal .sf-index-links span:not(.sf-index-symbol){font-size:11px}.sf-portal .sf-story-grid{grid-template-columns:minmax(0,1.75fr) minmax(230px,.9fr);gap:12px}.sf-portal .sf-lead-image{min-height:460px}.sf-portal .sf-lead-image>img{object-position:center center}.sf-portal .sf-lead-content{padding:24px 26px}.sf-portal .sf-lead-content h2{font-size:clamp(23px,2.2vw,33px);line-height:1.17;overflow-wrap:anywhere}.sf-portal .sf-lead-content p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sf-portal .sf-side-stories{gap:12px}.sf-portal .sf-side-story{background:#fff;border:1px solid #e7ede8;border-radius:7px;overflow:hidden;box-shadow:0 3px 12px #0a2b2110}.sf-portal .sf-side-story img{height:125px;object-position:center 42%}.sf-portal .sf-side-story h3{font:750 16px/1.28 Inter,Arial,sans-serif;padding:0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sf-portal .sf-side-story time{display:block;padding:0 12px 11px}.sf-portal .sf-side-story .sf-label{margin-left:12px}.sf-portal .sf-aside{gap:12px}.sf-sidebar-latest{background:#fff;border:1px solid #e6eae7;border-radius:7px;padding:16px;box-shadow:0 3px 12px #0b332010}.sf-sidebar-latest h2{font:800 18px Inter,Arial,sans-serif;margin:0 0 10px}.sf-sidebar-latest a{display:flex;align-items:start;gap:11px;border-top:1px solid #edf0ed;padding:11px 0}.sf-sidebar-latest a strong{display:block;font:700 13px/1.3 Inter,Arial,sans-serif}.sf-sidebar-latest a small{display:block;color:#78867d;font-size:10px;margin-top:4px}.sf-rank{flex:none;background:#ead09b;color:#153c2d;border-radius:5px;width:26px;height:26px;display:grid;place-items:center;font-weight:800}.sf-tool-ribbon{display:flex;align-items:center;gap:11px;background:#0d382f;color:white;border-radius:8px;padding:17px 20px;margin:20px 0 3px;flex-wrap:wrap}.sf-tool-ribbon>div{margin-right:auto}.sf-tool-ribbon>div span{display:block;color:#e6c67d;font-size:10px;letter-spacing:.13em;font-weight:800}.sf-tool-ribbon>div strong{display:block;font-size:17px}.sf-tool-ribbon>a{background:#fff;color:#12382e;border-radius:5px;padding:11px 12px;font-size:12px;font-weight:800}.sf-tool-ribbon>a:hover{background:#e6c67d}.sf-portal .sf-news-image img{object-position:center 40%}.sf-portal .sf-news-card h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sf-portal .sf-quick{background:#fff;border:1px solid #e8ece7}.sf-portal .sf-exchange{border-radius:7px;overflow:hidden}.sf-portal .sf-lead-image:focus-visible,.sf-portal a:focus-visible{outline:3px solid #c79d48;outline-offset:3px}
@media(max-width:1150px){.sf-portal .sf-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-sidebar-latest{grid-column:1/-1}}
@media(max-width:720px){.sf-portal .sf-hero{height:170px}.sf-portal .sf-story-grid{grid-template-columns:1fr}.sf-portal .sf-lead-image{min-height:380px}.sf-portal .sf-lead-content{padding:18px}.sf-portal .sf-lead-content h2{font-size:25px}.sf-portal .sf-side-story img{height:120px}.sf-portal .sf-index-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-portal .sf-aside{grid-template-columns:1fr}.sf-sidebar-latest{grid-column:auto}.sf-tool-ribbon>div{width:100%}.sf-tool-ribbon>a{flex:1;text-align:center;min-width:125px}.sf-portal .sf-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.sf-portal .sf-hero{height:160px}.sf-portal .sf-lead-image{min-height:370px}.sf-portal .sf-lead-content h2{font-size:22px}.sf-portal .sf-side-story h3{font-size:13px}.sf-portal .sf-side-story img{height:105px}.sf-portal .sf-index-links a{min-height:80px}.sf-portal .sf-tool-ribbon{padding:13px}.sf-portal .sf-news-grid{gap:9px}}

