:root{--pink:#E5316E;--pink2:#d42260;--ink:#17213a;--text:#2b2b3a;--muted:#687083;--bg:#FCFCFD;--card:#fff;--line:#e7e8ee;--green:#2f7d57;--teal:#08756e;--blue:#286fb8;--orange:#ed8438;--purple:#7b55d4;--yellow:#d79519;--shadow:0 12px 35px rgba(20,24,40,.08);--radius:18px;--max:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.cn-body{margin:0;background:var(--bg);color:var(--text);font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3{font-family:Poppins,system-ui,sans-serif;line-height:1.13;margin:0;color:var(--ink)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.cn-container{max-width:var(--max);margin:0 auto;padding:0 18px}@media(min-width:720px){.cn-container{padding:0 28px}}@media(min-width:1100px){.cn-container{padding:0 34px}}.cn-section{padding:28px 0}.cn-mt{margin-top:30px}.cn-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 20px;font-weight:800;border:0;box-shadow:0 8px 20px rgba(0,0,0,.07);transition:.16s}.cn-btn:hover{transform:translateY(-1px)}.cn-btn--pink{background:var(--pink);color:#fff}.cn-btn--green{background:var(--green);color:#fff}.cn-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:50}.cn-header__inner{height:68px;display:flex;align-items:center;gap:18px;justify-content:space-between}.cn-logo{display:flex;align-items:center;gap:9px;flex:0 0 auto}.cn-logo__mark{width:38px;height:38px;object-fit:contain}.cn-logo__text strong{display:block;font-family:Poppins,sans-serif;font-size:22px;letter-spacing:-.04em;line-height:1;color:#092b52}.cn-logo__text strong span{color:var(--pink)}.cn-logo__text small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.cn-nav{display:none;align-items:center;justify-content:center;gap:2px;flex:1}.cn-nav a{font-weight:800;font-size:13px;padding:10px 8px;border-radius:10px;color:#1c2740;white-space:nowrap}.cn-nav a:hover{background:#fde8ef;color:var(--pink)}.cn-header__actions{display:flex;align-items:center;gap:8px}.cn-header__link{display:none;font-weight:800;font-size:14px}.cn-iconbtn{width:40px;height:40px;border:0;background:transparent;border-radius:50%;font-size:24px;color:#0c1830}.cn-iconbtn:hover{background:#fde8ef;color:var(--pink)}@media(min-width:1200px){.cn-nav{display:flex}.cn-menu-toggle{display:none}.cn-header__link{display:inline-flex}}
.cn-mobile-panel{position:fixed;inset:0;background:#fff;z-index:70;transform:translateY(100%);transition:transform .25s ease;overflow:auto}.cn-mobile-panel.is-open{transform:translateY(0)}.cn-mobile-panel__top{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px}.cn-mobile-close{border:0;background:#f7f7f8;border-radius:50%;width:38px;height:38px;font-size:24px}.cn-mobile-panel__body{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.cn-mobile-panel__body h3{grid-column:1/-1;color:var(--muted);font-size:13px;text-transform:uppercase;margin-top:14px}.cn-mobile-panel__body a{background:#faf8f5;border-radius:12px;padding:13px;font-weight:800}.cn-mobile-panel__body a:hover{background:#fde8ef;color:var(--pink)}
.cn-hero{padding-top:28px}.cn-hero__grid{display:grid;grid-template-columns:1fr;gap:22px}.cn-hero__main{position:relative;overflow:hidden;border:1px solid #f3e9ed;border-radius:26px;background:linear-gradient(135deg,#fff,#fff5f8);display:grid;grid-template-columns:1fr}.cn-hero__copy{padding:28px}.cn-hero__copy h1{font-size:clamp(30px,4.2vw,52px);letter-spacing:-.035em;max-width:560px}.cn-hero__copy p{color:#3c4560;max-width:560px;font-size:18px;margin:18px 0 22px}.cn-hero__image{margin:0;min-height:260px}.cn-hero__image img{width:100%;height:100%;object-fit:cover}.cn-mini-trust{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;max-width:620px}.cn-mini-trust span{display:flex;flex-direction:column;border-radius:14px;background:rgba(255,255,255,.72);padding:12px;border:1px solid #f0e8ec}.cn-mini-trust b{font-family:Poppins,sans-serif;color:var(--ink);font-size:15px}.cn-mini-trust small{color:var(--muted);font-size:12px;line-height:1.25}.cn-hero__aside{display:grid;gap:18px}.cn-news-card,.cn-side-list,.cn-ad-card,.cn-ask{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);padding:18px}.cn-news-card--top{background:#fff5f8;border-color:#f4d6e1}.cn-news-card__icon{font-size:32px;line-height:1}.cn-news-card h2{font-size:20px;margin:7px 0}.cn-news-card h2 span{color:var(--pink)}.cn-news-card p{color:var(--muted);margin:0 0 14px}.cn-news-card form{display:flex;gap:8px}.cn-news-card input,.cn-big-newsletter input{height:46px;border:1px solid #ead4dc;border-radius:12px;padding:0 14px;min-width:0;flex:1;font:inherit}.cn-news-card button,.cn-big-newsletter button{height:46px;border:0;border-radius:12px;background:var(--pink);color:#fff;font-weight:800;padding:0 16px;white-space:nowrap}.cn-news-card small{display:block;margin-top:12px;color:var(--muted);font-weight:700}.cn-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.cn-block-head h2{font-size:22px}.cn-block-head p{margin:5px 0 0;color:var(--muted)}.cn-block-head a{font-size:13px;color:var(--teal);font-weight:800}.cn-side-list a{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:10px 0;border-top:1px solid #f1f1f4;font-weight:800;font-size:14px}.cn-side-list a:first-of-type{border-top:0}.cn-side-list img{width:84px;height:60px;object-fit:cover;border-radius:10px}@media(min-width:1024px){.cn-hero__grid{grid-template-columns:minmax(0,1fr) 330px}.cn-hero__main{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.cn-hero__copy{padding:44px 36px}.cn-hero__image{min-height:460px}}
.cn-ad{position:relative;margin-top:22px;margin-bottom:10px;border-radius:18px;overflow:hidden;background:#eef7fb;border:1px solid var(--line)}.cn-ad img{width:100%;height:90px;object-fit:cover}.cn-ad span,.cn-billboard span{position:absolute;left:14px;top:10px;color:rgba(0,0,0,.45);font-size:11px;font-weight:800;text-transform:uppercase;background:rgba(255,255,255,.75);padding:4px 8px;border-radius:999px}.cn-category-grid{display:grid;gap:14px}.cn-category-grid--main{grid-template-columns:repeat(2,1fr)}.cn-category-grid--small{margin-top:16px;grid-template-columns:1fr 1fr}.cn-stage-card{background:var(--bg);border:1px solid rgba(0,0,0,.06);border-radius:17px;padding:18px 15px;min-height:170px;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(0,0,0,.04);transition:.18s}.cn-stage-card:hover,.cn-topic-card:hover,.cn-tool:hover,.cn-article:hover,.cn-help-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.cn-stage-card i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:var(--accent);font-style:normal;font-size:27px;margin-bottom:12px}.cn-stage-card strong{font-family:Poppins,sans-serif;color:var(--accent);font-size:18px;line-height:1.14}.cn-stage-card span{font-size:13px;color:#556070;margin-top:8px;line-height:1.35}.cn-stage-card em{margin-top:auto;color:var(--accent);font-style:normal;font-size:20px}.cn-topic-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;min-height:106px;display:flex;flex-direction:column;transition:.18s}.cn-topic-card i{font-style:normal;color:var(--accent);font-size:24px}.cn-topic-card strong{font-family:Poppins,sans-serif;font-size:14px;margin-top:5px}.cn-topic-card span{font-size:12px;color:var(--muted);line-height:1.25}@media(min-width:760px){.cn-category-grid--main{grid-template-columns:repeat(4,1fr)}.cn-category-grid--small{grid-template-columns:repeat(4,1fr)}}@media(min-width:1220px){.cn-category-grid--main{grid-template-columns:repeat(8,1fr)}.cn-category-grid--small{grid-template-columns:repeat(7,1fr)}.cn-stage-card{min-height:188px}.cn-stage-card strong{font-size:17px}}
.cn-native-ads{display:grid;gap:16px;margin-top:12px}.cn-native-ads article{position:relative;display:grid;grid-template-columns:130px 1fr;gap:15px;background:linear-gradient(120deg,#fff8ed,#fff);border:1px solid #f2e3cd;border-radius:18px;padding:14px}.cn-native-ads img{width:130px;height:92px;object-fit:cover;border-radius:13px}.cn-native-ads span{position:absolute;left:22px;top:20px;background:#fff3db;color:#9b6510;font-size:10px;font-weight:900;border-radius:999px;padding:4px 8px;text-transform:uppercase}.cn-native-ads h3{font-size:18px;margin:16px 0 4px}.cn-native-ads p{margin:0;color:var(--muted)}@media(min-width:900px){.cn-native-ads{grid-template-columns:1fr 1fr}}
.cn-content-grid{display:grid;gap:24px}.cn-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.cn-section-title h2{font-size:28px}.cn-section-title p{margin:6px 0 0;color:var(--muted)}.cn-section-title a{color:var(--teal);font-weight:800}.cn-quick-grid{display:grid;gap:14px}.cn-help-card{display:grid;grid-template-columns:138px 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.18s}.cn-help-card img{width:138px;height:128px;object-fit:cover}.cn-help-card div{padding:14px 14px 14px 0}.cn-help-card h3{font-size:19px}.cn-help-card p{color:var(--muted);margin:6px 0}.cn-help-card span{font-weight:900;color:var(--pink)}.cn-article-grid{display:grid;grid-template-columns:1fr;gap:14px}.cn-article{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;transition:.18s}.cn-article img{width:100%;height:140px;object-fit:cover}.cn-article strong{display:block;padding:14px 14px 4px;font-family:Poppins,sans-serif;line-height:1.25}.cn-article small{display:block;padding:0 14px 14px;color:var(--muted)}.cn-sidebar{display:grid;align-content:start;gap:18px}.cn-ad-card{padding:10px;position:relative}.cn-ad-card img{border-radius:14px;width:100%;height:260px;object-fit:cover}.cn-ad-card span{position:absolute;left:20px;top:18px;background:rgba(255,255,255,.75);padding:3px 8px;border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.cn-ask{display:flex;align-items:center;gap:14px;background:#f4fbf4}.cn-ask img{width:104px;height:104px;border-radius:50%;object-fit:cover}.cn-ask p{color:var(--muted)}@media(min-width:760px){.cn-article-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.cn-content-grid{grid-template-columns:minmax(0,1fr) 320px}.cn-quick-grid{grid-template-columns:repeat(3,1fr)}.cn-help-card{grid-template-columns:1fr}.cn-help-card img{width:100%;height:145px}.cn-help-card div{padding:14px}}
.cn-sponsor-topics{border:1px solid #f0d7e2;border-radius:24px;background:linear-gradient(135deg,#fff8fb,#fff);padding:24px;margin-top:20px}.cn-sponsor-slot{border:1.5px dashed #dfc8d2;border-radius:13px;padding:10px 15px;min-width:190px;background:#fff;text-align:center}.cn-sponsor-slot span{display:block;font-size:11px;color:#9a7081;font-weight:900;text-transform:uppercase}.cn-sponsor-slot b{font-family:Poppins,sans-serif;font-size:13px;color:#b38b9b}.cn-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cn-chip{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;font-weight:900}.cn-chip:hover{border-color:#f1b6cb;color:var(--pink)}@media(min-width:760px){.cn-chip-grid{grid-template-columns:repeat(5,1fr)}}
.cn-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cn-tool{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;display:flex;flex-direction:column;transition:.18s;min-height:160px}.cn-tool i{font-style:normal;color:var(--teal);font-size:30px}.cn-tool strong{font-family:Poppins,sans-serif;line-height:1.2;margin-top:10px}.cn-tool span{color:var(--muted);font-size:13px;margin-top:6px}.cn-tool em{font-style:normal;color:var(--pink);font-weight:900;margin-top:auto}@media(min-width:950px){.cn-tool-grid{grid-template-columns:repeat(6,1fr)}}
.cn-gastro{display:grid;gap:22px;border:1px solid #eadcc9;border-radius:26px;background:#fff9f0;padding:0;overflow:hidden}.cn-gastro figure{position:relative;margin:0;min-height:260px}.cn-gastro figure img{width:100%;height:100%;object-fit:cover;filter:brightness(.82)}.cn-gastro figcaption{position:absolute;left:26px;bottom:68px;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase}.cn-gastro figure h2{position:absolute;left:26px;bottom:26px;color:#fff;font-size:34px;text-shadow:0 2px 10px rgba(0,0,0,.35)}.cn-gastro__body{padding:24px}.cn-gastro__body p{font-size:18px;color:#5a4b3a}.cn-gastro-list{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0}.cn-gastro-list a{background:#fff;border:1px solid #eadcc9;border-radius:14px;padding:14px;font-weight:900}@media(min-width:900px){.cn-gastro{grid-template-columns:420px 1fr}.cn-gastro-list{grid-template-columns:1fr 1fr}.cn-gastro__body{padding:28px}}
.cn-billboard{position:relative;display:grid;grid-template-columns:1fr;gap:16px;border:1px solid #d9e5f1;border-radius:24px;background:#eef7fb;overflow:hidden;padding:0!important}.cn-billboard img{width:100%;height:220px;object-fit:cover}.cn-billboard div{padding:0 24px 24px}.cn-billboard h2{font-size:30px}.cn-billboard p{color:var(--muted)}@media(min-width:800px){.cn-billboard{grid-template-columns:42% 1fr;align-items:center}.cn-billboard img{height:250px}.cn-billboard div{padding:28px}.cn-billboard span{top:18px;left:18px}}
.cn-trustbar{background:linear-gradient(90deg,#fff0e8,#fff6f8);padding:28px 0;margin-top:30px}.cn-trustbar__grid{display:grid;grid-template-columns:1fr;gap:18px}.cn-trustbar__grid div{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:16px}.cn-trustbar b{display:block;font-family:Poppins,sans-serif}.cn-trustbar span{color:var(--muted);font-size:14px}@media(min-width:760px){.cn-trustbar__grid{grid-template-columns:repeat(4,1fr)}}.cn-big-newsletter{padding:34px 18px}.cn-big-newsletter__inner{display:grid;gap:18px;align-items:center;border-radius:26px;background:linear-gradient(120deg,#fde3ec,#fcefe6);border:1px solid #f1cad8;padding:30px}.cn-mail-icon{font-size:52px;color:var(--pink)}.cn-big-newsletter h2{font-size:30px;color:#8a2c4e}.cn-big-newsletter p{color:#8f4b63}.cn-big-newsletter form{display:flex;gap:10px;min-width:0}@media(min-width:900px){.cn-big-newsletter__inner{grid-template-columns:auto 1fr 430px;padding:40px}}
.cn-footer{background:#fff;border-top:1px solid var(--line);padding:42px 0 0}.cn-footer__grid{display:grid;gap:28px}.cn-footer__brand p{max-width:300px;color:var(--muted)}.cn-footer h3{font-size:15px;margin-bottom:10px}.cn-footer a:not(.cn-logo){display:block;color:var(--muted);font-weight:700;font-size:14px;padding:4px 0}.cn-footer a:hover{color:var(--pink)}.cn-footer__bottom{border-top:1px solid var(--line);padding:18px;margin-top:30px;color:var(--muted);display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}@media(min-width:860px){.cn-footer__grid{grid-template-columns:1.5fr repeat(4,1fr)}}
.cn-bottomnav{display:none}.cn-bottomnav a,.cn-bottomnav button{border:0;background:transparent;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5d6475;font-weight:900;font-size:11px;padding:8px 2px 6px}.cn-bottomnav span{font-size:21px;line-height:1}.cn-bottomnav small{font-size:10.5px}.cn-bottomnav .is-active{color:var(--pink)}@media(max-width:767px){body.cn-body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.cn-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -8px 25px rgba(0,0,0,.07)}}
@media(max-width:640px){.cn-hero__copy{padding:24px}.cn-mini-trust{grid-template-columns:1fr 1fr}.cn-news-card form,.cn-big-newsletter form{flex-direction:column}.cn-category-grid--main{grid-template-columns:1fr 1fr}.cn-category-grid--small{grid-template-columns:1fr 1fr}.cn-stage-card{min-height:160px;padding:15px 12px}.cn-stage-card strong{font-size:15px}.cn-stage-card span{font-size:12px}.cn-native-ads article{grid-template-columns:1fr}.cn-native-ads img{width:100%;height:150px}.cn-help-card{grid-template-columns:1fr}.cn-help-card img{width:100%;height:150px}.cn-tool-grid{grid-template-columns:1fr 1fr}.cn-chip-grid{grid-template-columns:1fr 1fr}.cn-block-head{align-items:flex-start;flex-direction:column}.cn-billboard h2{font-size:24px}.cn-gastro figure h2{font-size:28px}.cn-footer__bottom{padding-bottom:86px}}
.cn-simple-page{padding:50px 18px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
/* v0.2: WordPress Customizer / menu compatibility */
.cn-logo .custom-logo{width:38px;height:38px;object-fit:contain;display:block;flex:0 0 auto}.cn-nav li,.cn-footer li{list-style:none;margin:0;padding:0}.cn-nav ul,.cn-footer ul{list-style:none;margin:0;padding:0}.cn-nav li{display:inline-flex}.cn-footer li{display:block}.cn-footer .menu{display:flex;flex-direction:column;gap:7px}

/* v0.3: Kalkulátorok / Eszköztár oldal */
.cn-calculators-page{background:linear-gradient(180deg,#fcfcfd 0%,#fff 100%)}
.cn-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-weight:800;font-size:13px;margin-bottom:18px}.cn-breadcrumb a{color:var(--teal)}.cn-kicker{display:inline-flex;margin:0 0 12px;border-radius:999px;background:#fde8ef;color:var(--pink);padding:6px 12px;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.cn-tools-hero{padding:34px 0 18px}.cn-tools-hero__grid{display:grid;gap:22px}.cn-tools-hero__copy{border:1px solid #f1e5ea;border-radius:28px;background:linear-gradient(135deg,#fff,#fff7fa);padding:28px;box-shadow:0 8px 28px rgba(20,24,40,.04)}.cn-tools-hero__copy h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;max-width:800px}.cn-tools-hero__lead{font-size:19px;color:#3c4560;max-width:720px;margin:16px 0 22px}.cn-tools-search{display:flex;gap:10px;max-width:780px}.cn-tools-search input{height:52px;flex:1;min-width:0;border:1px solid #ead4dc;border-radius:14px;padding:0 16px;font:inherit;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.03)}.cn-tools-search button{height:52px;border:0;border-radius:14px;background:var(--pink);color:#fff;font-weight:900;padding:0 24px}.cn-tools-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.cn-tools-tags a{background:#fff;border:1px solid #eadde3;border-radius:999px;padding:8px 13px;font-weight:900;font-size:13px;color:#455064}.cn-tools-tags a:hover{background:#fde8ef;color:var(--pink)}.cn-tools-hero__side{display:grid}.cn-feature-tool{border:1px solid #f0d4de;border-radius:24px;background:linear-gradient(145deg,#fde8ef,#fff);padding:24px;box-shadow:var(--shadow)}.cn-feature-tool__label,.cn-tool-badge{display:inline-flex;border-radius:999px;background:#fff;color:var(--pink);border:1px solid #f0d4de;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cn-feature-tool__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--pink);font-size:32px;margin:18px 0 14px}.cn-feature-tool h2{font-size:26px}.cn-feature-tool p{color:var(--muted);margin:10px 0 18px}.cn-tools-ad{margin-top:8px}.cn-section-title--stacked{display:block}.cn-section-title--stacked p{margin:7px 0 0;color:var(--muted);font-size:17px}.cn-featured-tools-grid{display:grid;gap:16px}.cn-featured-tool-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;min-height:245px;display:flex;flex-direction:column;transition:.18s;box-shadow:0 4px 14px rgba(0,0,0,.035)}.cn-featured-tool-card:hover,.cn-calc-card:hover,.cn-tools-side-card a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.cn-featured-tool-card i{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;font-style:normal;font-size:30px;background:var(--accent-bg,#fde8ef);color:var(--accent,#e5316e);margin:18px 0 14px}.cn-featured-tool-card h3{font-size:24px}.cn-featured-tool-card p{color:var(--muted);margin:10px 0}.cn-featured-tool-card small{font-weight:900;color:#6b7280}.cn-featured-tool-card em{margin-top:auto;font-style:normal;color:var(--accent,#e5316e);font-weight:900}.cn-tools-layout{display:grid;gap:24px;align-items:start}.cn-tools-main{display:grid;gap:30px}.cn-tool-section{scroll-margin-top:90px}.cn-tool-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;border-left:5px solid var(--accent,#e5316e);padding-left:16px}.cn-tool-section__head h2{font-size:30px}.cn-tool-section__head p{color:var(--muted);margin:7px 0 0}.cn-tool-section__head a{font-weight:900;color:var(--accent,#e5316e);font-size:13px}.cn-calc-grid{display:grid;gap:14px}.cn-calc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;min-height:190px;transition:.18s}.cn-calc-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cn-calc-card__top i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent-bg,#fde8ef);color:var(--accent,#e5316e);font-style:normal;font-weight:900}.cn-calc-card__top span{border-radius:999px;background:#f7f8fa;color:#687083;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.cn-calc-card h3{font-size:19px}.cn-calc-card p{color:var(--muted);margin:8px 0 14px}.cn-calc-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.cn-calc-card__bottom small{font-weight:900;color:#6b7280}.cn-calc-card__bottom em{font-style:normal;color:var(--accent,#e5316e);font-weight:900}.cn-tools-sidebar{display:grid;gap:18px}.cn-tools-side-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px;box-shadow:0 5px 20px rgba(20,24,40,.05)}.cn-tools-side-card h3{font-size:21px}.cn-tools-side-card p{color:var(--muted)}.cn-tools-side-card>a:not(.cn-btn){display:block;background:#faf8f5;border-radius:12px;padding:12px 13px;margin-top:9px;font-weight:900;color:#334055}.cn-tools-side-card--pink{background:#fff5f8;border-color:#f2d4df}.cn-tools-side-card--pink>a:not(.cn-btn):hover{background:#fde8ef;color:var(--pink)}.cn-tools-side-card--sponsor{background:linear-gradient(135deg,#fff8fb,#fff);border-color:#f0d7e2}.cn-tools-side-card--sponsor>span{display:inline-flex;background:#fff;color:#b0741f;border:1px solid #f0e2c3;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.cn-tools-info{display:grid;gap:20px;border:1px solid #e7e8ee;border-radius:24px;background:#fff;padding:24px!important}.cn-tools-info p{color:var(--muted);max-width:780px}.cn-tools-info__types{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.cn-tools-info__types span{border:1px solid #eadde3;border-radius:999px;background:#fff7fa;color:#334055;padding:9px 13px;font-weight:900}.cn-accent-pink{--accent:#e5316e;--accent-bg:#fde8ef}.cn-accent-orange{--accent:#ed8438;--accent-bg:#feeedd}.cn-accent-blue{--accent:#286fb8;--accent-bg:#e7f1fb}.cn-accent-green{--accent:#2f7d57;--accent-bg:#eaf6e9}.cn-accent-yellow{--accent:#d79519;--accent-bg:#fbf3e0}.cn-accent-purple{--accent:#7b55d4;--accent-bg:#f0eafb}
@media(min-width:760px){.cn-featured-tools-grid{grid-template-columns:repeat(3,1fr)}.cn-calc-grid{grid-template-columns:repeat(2,1fr)}.cn-tools-info{grid-template-columns:1fr 420px;align-items:center}}
@media(min-width:1024px){.cn-tools-hero__grid{grid-template-columns:minmax(0,1fr) 330px}.cn-tools-layout{grid-template-columns:minmax(0,1fr) 320px}.cn-calc-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.cn-tools-hero{padding-top:22px}.cn-tools-hero__copy{padding:22px;border-radius:22px}.cn-tools-search{flex-direction:column}.cn-tools-search button{width:100%}.cn-featured-tool-card{min-height:220px}.cn-tool-section__head{align-items:flex-start;flex-direction:column}.cn-tool-section__head h2{font-size:24px}.cn-calc-grid{grid-template-columns:1fr}.cn-tools-info{padding:20px!important}.cn-tools-info__types span{font-size:13px}}

/* v0.4: általános oldalsablonok + rendes footer */
.cn-footer__grid--full{grid-template-columns:1fr;align-items:start}.cn-footer__grid--full>div{min-width:0}.cn-footer__grid--full .cn-footer__brand{max-width:340px}.cn-footer__grid--full .cn-footer__brand .cn-logo{display:flex!important;color:inherit;padding:0;margin-bottom:12px}.cn-footer__grid--full a{border-radius:8px}.cn-footer__grid--full a:hover{background:#fff7fa;padding-left:8px}.cn-footer__bottom span{display:inline-flex;align-items:center}.cn-bottomnav li{list-style:none;display:flex;flex:1}.cn-bottomnav li a{width:100%}
@media(min-width:980px){.cn-footer__grid--full{grid-template-columns:1.45fr repeat(5,1fr)}}

.cn-page{background:linear-gradient(180deg,#fcfcfd 0%,#fff 100%)}.cn-page-hero{padding:34px 0 18px}.cn-page-hero .cn-container{border:1px solid #f1e5ea;border-radius:28px;background:linear-gradient(135deg,#fff,#fff7fa);padding:30px;box-shadow:0 8px 28px rgba(20,24,40,.04)}.cn-page-hero h1{font-size:clamp(32px,4.2vw,56px);letter-spacing:-.045em;max-width:920px}.cn-page-hero__lead{font-size:19px;color:#3c4560;max-width:760px;margin:14px 0 0}.cn-page-layout{display:grid;gap:24px;align-items:start}.cn-page-main{min-width:0}.cn-page-sidebar{display:grid;gap:18px}.cn-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 5px 20px rgba(20,24,40,.05)}.cn-card h2{font-size:clamp(22px,2.4vw,32px);margin:0 0 10px}.cn-card p{color:var(--muted)}.cn-richtext{font-size:17px;line-height:1.75;color:#30384c}.cn-richtext h2{font-size:28px;margin:30px 0 10px}.cn-richtext h3{font-size:22px;margin:24px 0 8px}.cn-richtext p{margin:0 0 16px}.cn-richtext ul,.cn-richtext ol{padding-left:22px;margin:0 0 18px}.cn-richtext a{color:var(--pink);font-weight:900}.cn-richtext table{width:100%;border-collapse:collapse;margin:20px 0}.cn-richtext td,.cn-richtext th{border:1px solid var(--line);padding:12px;text-align:left}.cn-page-search{max-width:840px}.cn-sitemap-grid,.cn-card-grid{display:grid;gap:18px}.cn-list-link{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f1edf0;color:#334055;font-weight:900}.cn-list-link:last-child{border-bottom:0}.cn-list-link span{color:var(--pink)}.cn-package-card,.cn-expert-area,.cn-answer-card,.cn-hub-card,.cn-topic-hub-card,.cn-step-card{transition:.18s}.cn-package-card:hover,.cn-expert-area:hover,.cn-answer-card:hover,.cn-hub-card:hover,.cn-topic-hub-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.cn-package-card>span,.cn-expert-area>span,.cn-answer-card>span,.cn-hub-card>span,.cn-topic-hub-card>span,.cn-step-card>span,.cn-answer-highlight>span{display:inline-flex;border-radius:999px;background:#fde8ef;color:var(--pink);padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.cn-package-card a,.cn-expert-area em,.cn-answer-card em,.cn-hub-card em,.cn-topic-hub-card em{font-style:normal;color:var(--pink);font-weight:900}.cn-legal-content{padding:30px}.cn-legal-table{display:grid;gap:10px;margin-top:18px}.cn-legal-table div{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fcfcfd}.cn-legal-table b{color:#151928}.cn-legal-table span{color:var(--muted)}.cn-answer-highlight{background:linear-gradient(135deg,#fff7fa,#fff);border-color:#f0d7e2}.cn-answer-highlight h2{font-size:32px}.cn-step-card{box-shadow:none}.cn-article-body{padding:0;overflow:hidden}.cn-article-body .cn-richtext{padding:28px}.cn-article-featured img{display:block;width:100%;height:auto}.cn-archive-grid{align-items:stretch}.cn-center-card{text-align:center;max-width:850px;margin-left:auto;margin-right:auto}.cn-center-card .cn-tools-search{margin:18px auto}.cn-center-card .cn-tools-tags{justify-content:center}.cn-mt{margin-top:24px}
@media(min-width:760px){.cn-sitemap-grid,.cn-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.cn-page-layout{grid-template-columns:minmax(0,1fr) 320px}.cn-card-grid{grid-template-columns:repeat(3,1fr)}.cn-sitemap-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.cn-page-hero{padding-top:20px}.cn-page-hero .cn-container{padding:22px;border-radius:22px}.cn-card{padding:20px}.cn-richtext{font-size:16px}.cn-richtext h2{font-size:24px}.cn-page-sidebar{order:2}}

/* v0.5: élő CsaládiNet lábléc-linkek megtartása */
.cn-footer__legacy{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:22px 18px 8px}.cn-footer__legacy a{font-weight:900;color:#fff;opacity:.95;border-radius:999px;padding:6px 8px}.cn-footer__legacy a:hover{background:rgba(255,255,255,.12)}.cn-footer__privacy{border:0;background:transparent;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;padding:0}.cn-footer__privacy:hover{text-decoration:underline}.cn-footer__bottom{gap:12px;flex-wrap:wrap;justify-content:space-between}.cn-footer__bottom a{font-weight:900;color:#fff}.cn-footer__grid--full{padding-top:18px}
@media(max-width:640px){.cn-footer__legacy{justify-content:flex-start;padding-left:18px;padding-right:18px;gap:6px 10px}.cn-footer__legacy a{font-size:13px;padding:5px 7px}.cn-footer__bottom{justify-content:center;text-align:center}}

/* v0.8: karcsúbb hibrid logóhasználat a feltöltött CsaládiNet logóval */
.cn-logo{min-width:0;line-height:0}
.cn-logo__full,
.cn-logo .custom-logo{display:block;width:auto;height:44px;max-width:220px;object-fit:contain}
.cn-header__inner{height:66px;gap:16px}
.cn-header .cn-logo{flex-basis:220px}
.cn-footer .cn-logo__full,
.cn-footer .cn-logo .custom-logo{height:52px;max-width:260px}
.cn-footer__brand .cn-logo{margin-bottom:14px}
.cn-nav a{font-size:12.5px;padding-left:7px;padding-right:7px}
.cn-stage-card{border-radius:14px;padding:15px 12px;min-height:158px}
.cn-stage-card i{width:48px;height:48px;font-size:24px;margin-bottom:10px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.85)}
.cn-stage-card strong{font-size:15.5px;letter-spacing:-.015em}
.cn-stage-card span{font-size:12.4px;line-height:1.3}
.cn-topic-card{border-radius:13px;min-height:92px;padding:12px}
.cn-topic-card i{font-size:21px}.cn-topic-card strong{font-size:13px}.cn-topic-card span{font-size:11.5px}
.cn-tool{border-radius:14px;padding:16px}.cn-tool i{width:42px;height:42px;font-size:22px}.cn-tool strong{font-size:15px}
.cn-section-title h2{font-size:25px}.cn-block-head h2{font-size:20px}
.cn-hero__copy h1{font-weight:700;letter-spacing:-.045em}.cn-hero__copy p{font-size:17px}
.cn-btn{border-radius:999px;padding:11px 18px;box-shadow:0 6px 16px rgba(0,0,0,.06)}
@media(min-width:1220px){.cn-stage-card{min-height:166px}.cn-stage-card strong{font-size:15.5px}}
@media(max-width:1199px){.cn-header .cn-logo{flex-basis:auto}.cn-logo__full,.cn-logo .custom-logo{height:40px;max-width:200px}}
@media(max-width:520px){.cn-logo__full,.cn-logo .custom-logo{height:36px;max-width:180px}.cn-footer .cn-logo__full,.cn-footer .cn-logo .custom-logo{height:44px;max-width:230px}}

/* v0.9: finomított, karcsúbb, nőiesebb irány */
:root{
  --pink:#EB676B;
  --pink2:#D94C58;
  --teal:#0A7880;
  --green:#3F8752;
  --orange:#E78A3B;
  --blue:#2F6FAE;
  --purple:#7B61B8;
  --yellow:#D99B27;
  --ink:#14213D;
  --text:#30384C;
  --muted:#687083;
  --line:#E9ECF1;
  --bg:#FCFCFD;
  --shadow:0 9px 26px rgba(20,24,40,.07);
}
body.cn-body{
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--text);
  letter-spacing:-.006em;
}
h1,h2,h3,
.cn-stage-card strong,
.cn-topic-card strong,
.cn-tool strong,
.cn-nav a{
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.cn-hero__copy h1{
  font-family:"Fraunces", Georgia, serif;
  font-weight:700;
  letter-spacing:-.032em;
  line-height:1.05;
  color:#17213A;
}
.cn-btn--pink{background:var(--pink)}
.cn-btn--pink:hover{background:var(--pink2)}
.cn-btn--green{background:var(--teal)}
.cn-header{border-bottom-color:#EDF0F4}
.cn-logo__full,
.cn-logo .custom-logo{height:48px;max-width:260px}
.cn-header .cn-logo{flex-basis:265px}
.cn-footer .cn-logo__full,
.cn-footer .cn-logo .custom-logo{height:56px;max-width:300px}
.cn-nav a{font-weight:700;color:#26304A}
.cn-nav a:hover{background:#F1FAFA;color:var(--teal)}
.cn-iconbtn:hover{background:#F1FAFA;color:var(--teal)}

/* A széles, önálló blokkok igazítása a belső rácshoz */
@media(min-width:1100px){
  .cn-ad.cn-container,
  .cn-gastro.cn-container,
  .cn-billboard.cn-container,
  .cn-sponsor-topics.cn-container{
    max-width:calc(var(--max) - 68px);
    padding-left:0;
    padding-right:0;
  }
}
@media(max-width:1099px){
  .cn-ad.cn-container,
  .cn-gastro.cn-container,
  .cn-billboard.cn-container,
  .cn-sponsor-topics.cn-container{
    width:calc(100% - 56px);
    padding-left:0;
    padding-right:0;
  }
}
@media(max-width:720px){
  .cn-ad.cn-container,
  .cn-gastro.cn-container,
  .cn-billboard.cn-container,
  .cn-sponsor-topics.cn-container{
    width:calc(100% - 36px);
  }
}

.cn-ad{margin-top:24px;margin-bottom:24px;border-radius:15px;background:#F2FAFB;border-color:#D9EBEE}
.cn-ad img{height:82px;opacity:.96}

/* Karcsúbb fő csempék: fehér alap, finom vonalas ikon, kisebb tipó */
.cn-category-grid{gap:10px}
.cn-category-grid--main{gap:10px}
.cn-stage-card{
  background:#fff!important;
  border:1px solid #EAEDF2;
  border-radius:13px;
  min-height:118px;
  padding:13px 10px 12px;
  align-items:center;
  text-align:center;
  justify-content:flex-start;
  box-shadow:0 5px 16px rgba(20,24,40,.045);
}
.cn-stage-card::before{
  content:"";
  display:block;
  width:34px;
  height:2px;
  border-radius:999px;
  background:var(--accent);
  opacity:.42;
  margin:0 auto 8px;
}
.cn-stage-card i{
  width:42px;
  height:42px;
  border:0;
  background:transparent;
  color:var(--accent);
  margin:0 auto 7px;
  font-size:0;
}
.cn-stage-card i svg,
.cn-topic-card i svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cn-stage-card strong{
  color:#17213A;
  font-size:13.4px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.02em;
}
.cn-stage-card span{
  margin-top:5px;
  color:#667085;
  font-size:10.6px;
  line-height:1.28;
  max-width:122px;
}
.cn-stage-card em{display:none}
.cn-stage-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--accent) 35%, #EAEDF2);
  box-shadow:0 12px 28px rgba(20,24,40,.08);
}
.cn-stage-card:hover strong{color:var(--accent)}
@media(min-width:1220px){
  .cn-stage-card{min-height:122px}
  .cn-stage-card strong{font-size:13.2px}
}

/* Karcsúbb második sor */
.cn-category-grid--small{gap:9px;margin-top:10px}
.cn-topic-card{
  background:#fff;
  border:1px solid #EAEDF2;
  border-radius:12px;
  min-height:58px;
  padding:10px 12px;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:9px;
  box-shadow:0 4px 14px rgba(20,24,40,.035);
}
.cn-topic-card i{
  flex:0 0 30px;
  width:30px;
  height:30px;
  color:var(--accent);
  font-size:0;
}
.cn-topic-card strong{
  margin:0;
  color:#17213A;
  font-size:12.2px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.015em;
}
.cn-topic-card span{display:none}
.cn-topic-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb, var(--accent) 32%, #EAEDF2)}
.cn-topic-card:hover strong{color:var(--accent)}

/* A gasztro és az alatta lévő billboard ne tapadjon össze */
.cn-gastro{margin-bottom:30px;border-radius:24px}
.cn-gastro + .cn-billboard{margin-top:34px!important}
.cn-billboard{border-radius:22px}

/* A melegebb blokkok maradhatnak, de kevésbé cukorkás rózsaszínnel */
.cn-news-card--top,
.cn-sponsor-topics,
.cn-big-newsletter__inner{background:linear-gradient(135deg,#FFF7F6,#fff);border-color:#F2D8D8}
.cn-news-card button,.cn-big-newsletter button{background:var(--pink)}
.cn-page-hero .cn-container{background:linear-gradient(135deg,#fff,#FFF8F7);border-color:#F0E4E5}
.cn-kicker,.cn-package-card>span,.cn-expert-area>span,.cn-answer-card>span,.cn-hub-card>span,.cn-topic-hub-card>span,.cn-step-card>span,.cn-answer-highlight>span{background:#FFF0F0;color:#D94C58}

@media(max-width:640px){
  .cn-stage-card{min-height:134px;padding:13px 10px}
  .cn-stage-card strong{font-size:12.6px}
  .cn-stage-card span{font-size:10.5px}
  .cn-topic-card{min-height:56px}
  .cn-logo__full,.cn-logo .custom-logo{height:39px;max-width:215px}
}

/* v1.0: vissza az eredeti, szíves logóhoz + karcsú, de nem fehér csempék */
:root{
  --pink:#F15D65;
  --pink2:#E14C58;
  --teal:#07828A;
  --teal-dark:#06666C;
  --sage:#5B8E47;
  --cream:#FFF8EA;
  --mint:#EEF9F7;
  --warm:#FFF6EC;
  --ink:#17213A;
  --text:#333B50;
  --muted:#687083;
  --line:#E8EDF0;
  --shadow:0 10px 28px rgba(20,24,40,.07);
}

.cn-logo__full,
.cn-logo .custom-logo{height:48px;max-width:275px;object-fit:contain}
.cn-footer .cn-logo__full,
.cn-footer .cn-logo .custom-logo{height:56px;max-width:310px}
@media(max-width:640px){.cn-logo__full,.cn-logo .custom-logo{height:40px;max-width:230px}}

/* A külső széles blokkok ne csússzanak el egymáshoz képest */
@media(min-width:1100px){
  .cn-ad.cn-container,
  .cn-gastro.cn-container,
  .cn-billboard.cn-container,
  .cn-sponsor-topics.cn-container,
  .cn-tools-highlight.cn-container{
    max-width:var(--max);
    width:auto;
    padding-left:34px;
    padding-right:34px;
  }
}
@media(max-width:1099px){
  .cn-ad.cn-container,
  .cn-gastro.cn-container,
  .cn-billboard.cn-container,
  .cn-sponsor-topics.cn-container,
  .cn-tools-highlight.cn-container{
    max-width:var(--max);
    width:auto;
    padding-left:28px;
    padding-right:28px;
  }
}
@media(max-width:720px){
  .cn-ad.cn-container,
  .cn-gastro.cn-container,
  .cn-billboard.cn-container,
  .cn-sponsor-topics.cn-container,
  .cn-tools-highlight.cn-container{
    width:auto;
    padding-left:18px;
    padding-right:18px;
  }
}

/* A fő élethelyzet-csempék: az eredeti, nőiesebb, vékonyabb irány visszahozása, de nem teljesen fehéren */
.cn-category-grid{gap:10px}
.cn-category-grid--main{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:10px;
  padding:10px;
  border:1px solid #EEF1F4;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 26px rgba(20,24,40,.045);
}
.cn-stage-card{
  background:var(--bg)!important;
  border:1px solid color-mix(in srgb, var(--accent) 18%, #E9ECF1);
  border-radius:12px;
  min-height:116px;
  padding:12px 9px 10px;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  box-shadow:0 4px 14px rgba(20,24,40,.035);
  overflow:hidden;
}
.cn-stage-card::before{display:none!important}
.cn-stage-card i{
  width:42px;
  height:42px;
  margin:0 auto 7px;
  color:var(--accent);
  background:transparent;
  border:0;
  opacity:.95;
}
.cn-stage-card i svg{
  width:100%;
  height:100%;
  stroke-width:1.65;
}
.cn-stage-card strong{
  color:#17213A;
  font-size:13px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.01em;
}
.cn-stage-card span{
  max-width:128px;
  margin-top:5px;
  color:#4D596E;
  font-size:10.6px;
  line-height:1.26;
}
.cn-stage-card em{display:none}
.cn-stage-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--accent) 42%, #E9ECF1);
  box-shadow:0 12px 26px rgba(20,24,40,.075);
}
.cn-stage-card:hover strong{color:var(--accent)}

.cn-category-grid--small{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:9px;
  margin-top:10px;
}
.cn-topic-card{
  min-height:54px;
  padding:9px 11px;
  border-radius:12px;
  background:rgba(255,255,255,.88);
  border:1px solid #E9ECF1;
  box-shadow:0 3px 12px rgba(20,24,40,.035);
}
.cn-topic-card i{width:28px;height:28px;flex:0 0 28px;color:var(--accent)}
.cn-topic-card i svg{stroke-width:1.65}
.cn-topic-card strong{font-size:12px;line-height:1.12;font-weight:800;color:#17213A}

@media(max-width:1180px){
  .cn-category-grid--main{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cn-category-grid--small{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:640px){
  .cn-category-grid--main{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}
  .cn-category-grid--small{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cn-stage-card{min-height:126px;padding:13px 10px}
  .cn-stage-card strong{font-size:13.5px}
  .cn-stage-card span{font-size:11px}
}

/* Kiemelt családi témák: konkrét példa, hogyan lehet szponzorálható */
.cn-sponsor-topics{
  background:linear-gradient(135deg,#F2FAF9 0%,#FFF8EA 100%);
  border-color:#D9EEEE;
  border-radius:24px;
}
.cn-sponsor-topics .cn-block-head p{max-width:740px;color:#526072}
.cn-sponsor-slot{border-color:#B9DADC;background:rgba(255,255,255,.82)}
.cn-sponsor-slot span{color:#557C80}.cn-sponsor-slot b{color:#07828A}
.cn-sponsored-example{display:grid;gap:14px}
.cn-sponsored-feature{
  display:flex;
  flex-direction:column;
  min-height:210px;
  border-radius:20px;
  border:1px solid #CFE8E8;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,234,.92));
  padding:22px;
  box-shadow:0 8px 22px rgba(20,24,40,.05);
}
.cn-sponsored-feature span,
.cn-sponsored-links small{
  display:inline-flex;
  align-self:flex-start;
  border-radius:999px;
  background:#E7F5F4;
  color:#067780;
  padding:5px 9px;
  font-size:10px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.cn-sponsored-feature h3{font-size:clamp(24px,2.6vw,36px);margin:14px 0 8px;color:#17213A}
.cn-sponsored-feature p{max-width:620px;color:#4D596E;margin:0 0 18px}
.cn-sponsored-feature em{font-style:normal;font-weight:900;color:#F15D65;margin-top:auto}
.cn-sponsored-links{display:grid;gap:12px}
.cn-sponsored-links a{
  display:flex;
  flex-direction:column;
  gap:7px;
  border:1px solid #E6EDF0;
  background:#fff;
  border-radius:16px;
  padding:16px;
  min-height:142px;
  transition:.18s;
}
.cn-sponsored-links a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,24,40,.06);border-color:#CFE8E8}
.cn-sponsored-links strong{font-size:16px;line-height:1.22;color:#17213A}
.cn-sponsored-links em{font-style:normal;font-weight:900;color:#07828A;margin-top:auto}
@media(min-width:900px){.cn-sponsored-example{grid-template-columns:1.05fr 1.4fr}.cn-sponsored-links{grid-template-columns:repeat(3,1fr)}}

/* Hasznos eszközök: hangsúlyosabb, több időtöltésre hívó blokk */
.cn-tools-highlight{
  margin-top:4px;
}
.cn-tools-highlight .cn-section-title{
  align-items:flex-start;
  border:1px solid #D9EEEE;
  border-bottom:0;
  border-radius:26px 26px 0 0;
  background:linear-gradient(135deg,#EFF9F8,#FFF9EC);
  padding:24px 24px 12px;
  margin-bottom:0;
}
.cn-tools-highlight .cn-section-title h2{font-size:clamp(28px,3vw,40px);color:#17213A}
.cn-tools-highlight .cn-section-title p{max-width:720px;color:#526072;margin-top:7px}
.cn-tools-highlight .cn-tool-grid{
  grid-template-columns:1fr;
  gap:12px;
  border:1px solid #D9EEEE;
  border-top:0;
  border-radius:0 0 26px 26px;
  background:linear-gradient(135deg,#EFF9F8,#FFF9EC);
  padding:0 24px 24px;
}
.cn-tool{
  border-radius:17px;
  background:#fff;
  border-color:#E3ECEF;
  min-height:148px;
  box-shadow:0 5px 16px rgba(20,24,40,.045);
}
.cn-tool:nth-child(2){background:#FFF6EC}.cn-tool:nth-child(3){background:#F3FAF1}.cn-tool:nth-child(4){background:#F1F8FE}.cn-tool:nth-child(5){background:#FFF8E8}.cn-tool:nth-child(6){background:#F6F1FE}.cn-tool:nth-child(7){background:#FFF2F4}
.cn-tool small{
  display:inline-flex;
  align-self:flex-start;
  border-radius:999px;
  background:rgba(255,255,255,.8);
  border:1px solid rgba(8,130,138,.12);
  color:#07828A;
  padding:4px 8px;
  font-size:10px;
  line-height:1;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.04em;
  margin-bottom:8px;
}
.cn-tool i{font-size:30px;color:#07828A;width:auto;height:auto;margin-bottom:4px}
.cn-tool strong{font-size:16px;color:#17213A;margin-top:2px}
.cn-tool em{color:#F15D65}
.cn-tool--featured{
  background:linear-gradient(135deg,#07828A,#0C9BA5)!important;
  color:#fff;
  border-color:#07828A;
  min-height:260px;
  padding:24px;
  box-shadow:0 16px 34px rgba(7,130,138,.22);
}
.cn-tool--featured i{font-size:48px;color:#fff}
.cn-tool--featured small{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25);color:#fff}
.cn-tool--featured strong{color:#fff;font-size:clamp(24px,2.5vw,32px);max-width:290px}
.cn-tool--featured span{color:rgba(255,255,255,.86);font-size:15px;max-width:320px}
.cn-tool--featured em{color:#fff}
@media(min-width:900px){
  .cn-tools-highlight .cn-tool-grid{grid-template-columns:1.2fr repeat(3,1fr);grid-auto-rows:1fr}
  .cn-tool--featured{grid-row:span 2}
}
@media(max-width:640px){
  .cn-tools-highlight .cn-section-title,.cn-tools-highlight .cn-tool-grid{padding-left:16px;padding-right:16px}
  .cn-tools-highlight .cn-tool-grid{grid-template-columns:1fr}
  .cn-tool--featured{min-height:210px}
}

/* A rózsaszínes alsó blokk lecserélése sajátabb, türkiz-krém hangulatra */
.cn-trustbar{
  background:linear-gradient(90deg,#EFF9F8,#FFF9EC);
  border-top:1px solid #E3F0EF;
  border-bottom:1px solid #E3F0EF;
}
.cn-trustbar__grid div{background:rgba(255,255,255,.68);border-color:rgba(207,232,232,.9)}
.cn-big-newsletter__inner{
  background:linear-gradient(120deg,#F2FAF9,#FFF7EC);
  border-color:#D9EEEE;
}
.cn-mail-icon{color:#07828A}.cn-big-newsletter h2{color:#17213A}.cn-big-newsletter p{color:#526072}
.cn-big-newsletter input{border-color:#CFE8E8}.cn-big-newsletter button{background:#07828A}.cn-big-newsletter button:hover{background:#06666C}

/* Gasztro és billboard között több levegő */
.cn-gastro{margin-bottom:40px}
.cn-gastro + .cn-billboard{margin-top:42px!important}

/* v1.1: egységes szélesség + képes, megkülönböztethető eszközkártyák + harmonizált blokkok */
:root{
  --max:1360px;
  --inner-max:1292px;
  --soft-card:#fff;
  --soft-border:#E7EEF0;
  --soft-panel:linear-gradient(135deg,#F6FBFA 0%,#FFF9EE 100%);
}

/* Minden nagy, önálló nyitólapi blokk ugyanarra a belső szélességre áll. */
@media(min-width:1100px){
  .cn-ad.cn-container,
  .cn-gastro.cn-container,
  .cn-billboard.cn-container,
  .cn-sponsor-topics.cn-container,
  .cn-tools-highlight.cn-container,
  .cn-big-newsletter.cn-container{
    max-width:var(--inner-max);
    padding-left:0;
    padding-right:0;
  }
}
@media(max-width:1099px){
  .cn-ad.cn-container,
  .cn-gastro.cn-container,
  .cn-billboard.cn-container,
  .cn-sponsor-topics.cn-container,
  .cn-tools-highlight.cn-container,
  .cn-big-newsletter.cn-container{
    width:calc(100% - 56px);
    padding-left:0;
    padding-right:0;
  }
}
@media(max-width:720px){
  .cn-ad.cn-container,
  .cn-gastro.cn-container,
  .cn-billboard.cn-container,
  .cn-sponsor-topics.cn-container,
  .cn-tools-highlight.cn-container,
  .cn-big-newsletter.cn-container{
    width:calc(100% - 36px);
  }
}

/* Az oldal többi blokkja is a fő csempék elegáns, karcsú világát kövesse. */
.cn-help-card,
.cn-article,
.cn-sponsored-feature,
.cn-sponsored-links a,
.cn-tools-highlight .cn-section-title,
.cn-tools-highlight .cn-tool-grid,
.cn-gastro,
.cn-billboard,
.cn-trustbar__grid div,
.cn-big-newsletter__inner{
  box-shadow:0 6px 18px rgba(20,24,40,.045);
}
.cn-help-card,
.cn-article,
.cn-sponsored-feature,
.cn-sponsored-links a,
.cn-tool,
.cn-gastro-list a{
  border-color:#E8EDF0;
}

/* Hasznos eszközök: fontosabb, de nem túl nehéz blokk. */
.cn-tools-highlight{
  margin-top:8px;
}
.cn-tools-highlight .cn-section-title,
.cn-tools-highlight .cn-tool-grid{
  background:var(--soft-panel);
  border-color:#D7EAEC;
}
.cn-tools-highlight .cn-section-title{
  padding:24px 24px 14px;
}
.cn-tools-highlight .cn-tool-grid{
  padding:0 24px 24px;
  gap:14px;
}
.cn-tools-highlight .cn-section-title h2{
  letter-spacing:-.035em;
}
.cn-tools-highlight .cn-section-title a{
  color:#07828A;
  font-weight:900;
}

/* Képes eszközkártyák a nyitólapon. */
.cn-tool{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  padding:14px;
  min-height:184px;
  overflow:hidden;
  background:#fff;
}
.cn-tool__image{
  margin:0;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(8,130,138,.10);
  background:#fff;
  height:92px;
}
.cn-tool__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cn-tool__content{
  display:flex;
  flex-direction:column;
  min-height:0;
  flex:1;
}
.cn-tool i{display:none!important}
.cn-tool small{margin-bottom:7px}
.cn-tool strong{font-size:15.5px;line-height:1.15}
.cn-tool span{font-size:12.8px;line-height:1.35}
.cn-tool em{margin-top:auto;padding-top:10px}
.cn-tool--featured{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  min-height:392px;
  padding:16px;
  background:linear-gradient(135deg,#07828A,#0C9BA5)!important;
}
.cn-tool--featured .cn-tool__image{
  height:150px;
  border-color:rgba(255,255,255,.25);
}
.cn-tool--featured .cn-tool__image img{
  filter:saturate(1.06);
}
.cn-tool--featured .cn-tool__content{
  padding:2px 10px 8px;
}
.cn-tool--featured strong{font-size:clamp(25px,2.4vw,34px);line-height:1.08}
.cn-tool--featured em{font-size:15px}
@media(min-width:900px){
  .cn-tools-highlight .cn-tool-grid{
    grid-template-columns:1.18fr repeat(3,1fr);
  }
  .cn-tool--featured{grid-row:span 2}
}
@media(max-width:640px){
  .cn-tools-highlight .cn-section-title,
  .cn-tools-highlight .cn-tool-grid{padding-left:16px;padding-right:16px}
  .cn-tool__image{height:100px}
  .cn-tool--featured{min-height:300px}
  .cn-tool--featured .cn-tool__image{height:128px}
}

/* Kalkulátor oldal kártyaképek */
.cn-featured-tool-card{
  padding:14px 14px 20px;
}
.cn-featured-tool-card__image,
.cn-calc-card__image{
  margin:0 0 14px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(8,130,138,.10);
  background:#fff;
}
.cn-featured-tool-card__image{height:118px}
.cn-calc-card__image{height:96px}
.cn-featured-tool-card__image img,
.cn-calc-card__image img{
  width:100%;height:100%;object-fit:cover;
}
.cn-featured-tool-card i{display:none!important}
.cn-calc-card{
  padding:14px 14px 18px;
}
.cn-calc-card__top{margin-bottom:10px;justify-content:flex-start}
.cn-calc-card__top span{background:#fff;border:1px solid rgba(8,130,138,.12);color:#07828A}
.cn-calc-card h3{font-size:18px;line-height:1.18}

/* Konyha és hirdetés között több levegő, azonos szélességgel. */
.cn-gastro{margin-bottom:46px}
.cn-gastro + .cn-billboard{margin-top:46px!important}
.cn-billboard{margin-bottom:34px}

/* Alsó bizalmi/hírlevél blokk: türkiz-krém, nem rózsaszín domináns. */
.cn-trustbar,
.cn-big-newsletter__inner{
  background:linear-gradient(110deg,#F4FBFA 0%,#FFF9EE 100%);
}
.cn-big-newsletter__inner{
  border-color:#D7EAEC;
}
.cn-big-newsletter button{background:#07828A}
.cn-big-newsletter button:hover{background:#06666C}

/* v1.2: élethelyzet-csempék kapjanak nagyobb rangot, kevesebb vizuális zajjal */
:root{--cn-page-width:1292px;}

@media(min-width:1100px){
  .cn-hero.cn-container,
  .cn-category-section.cn-container,
  .cn-ad.cn-container,
  .cn-content-grid.cn-container,
  .cn-tools-highlight.cn-container,
  .cn-sponsor-topics.cn-container,
  .cn-native-ads.cn-container,
  .cn-gastro.cn-container,
  .cn-billboard.cn-container,
  .cn-big-newsletter.cn-container{
    max-width:var(--cn-page-width)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media(max-width:1099px){
  .cn-hero.cn-container,
  .cn-category-section.cn-container,
  .cn-ad.cn-container,
  .cn-content-grid.cn-container,
  .cn-tools-highlight.cn-container,
  .cn-sponsor-topics.cn-container,
  .cn-native-ads.cn-container,
  .cn-gastro.cn-container,
  .cn-billboard.cn-container,
  .cn-big-newsletter.cn-container{
    width:calc(100% - 56px)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media(max-width:720px){
  .cn-hero.cn-container,
  .cn-category-section.cn-container,
  .cn-ad.cn-container,
  .cn-content-grid.cn-container,
  .cn-tools-highlight.cn-container,
  .cn-sponsor-topics.cn-container,
  .cn-native-ads.cn-container,
  .cn-gastro.cn-container,
  .cn-billboard.cn-container,
  .cn-big-newsletter.cn-container{width:calc(100% - 36px)!important;}
}

.cn-category-section{margin-top:28px;margin-bottom:24px;}
.cn-category-shell{
  border:1px solid #DDEBEC;
  border-radius:26px;
  background:linear-gradient(135deg,#FFFFFF 0%,#F7FCFB 54%,#FFF9EF 100%);
  box-shadow:0 10px 30px rgba(20,24,40,.052);
  padding:24px;
}
.cn-category-intro{
  margin-bottom:18px!important;
  align-items:flex-start;
}
.cn-category-intro h2{
  font-size:clamp(25px,2.5vw,34px)!important;
  line-height:1.08;
  letter-spacing:-.04em;
  color:#11203B;
}
.cn-category-intro p{
  margin-top:6px;
  max-width:760px;
  color:#526072;
}
.cn-category-grid--main{
  padding:0!important;
  gap:12px!important;
}
.cn-category-grid--small{
  margin-top:14px!important;
  gap:10px!important;
  padding-top:14px;
  border-top:1px solid rgba(8,130,138,.10);
}
.cn-stage-card{
  min-height:145px!important;
  border-radius:16px!important;
  border-color:color-mix(in srgb,var(--accent) 23%,#E6EDF0)!important;
  background:linear-gradient(135deg,var(--bg),#fff 128%)!important;
  box-shadow:0 5px 16px rgba(20,24,40,.045)!important;
}
.cn-stage-card i{
  width:46px!important;
  height:46px!important;
  margin-bottom:9px!important;
}
.cn-stage-card strong{font-size:14.7px!important;line-height:1.08!important;}
.cn-stage-card span{font-size:11.8px!important;line-height:1.28!important;color:#3f4a5c!important;}
.cn-topic-card{
  min-height:56px!important;
  padding:10px 14px!important;
  border-color:#E8EDF0!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 4px 13px rgba(20,24,40,.032)!important;
}
.cn-topic-card i{width:30px!important;height:30px!important;opacity:.85;}
.cn-topic-card strong{font-size:13.4px!important;line-height:1.08!important;}
.cn-topic-card span{display:none!important;}
.cn-topic-card:hover{background:#fff!important;border-color:color-mix(in srgb,var(--accent) 30%,#E8EDF0)!important;}

/* A leaderboard már nem vág a fő navigáció elé, és kevésbé versenyez vele. */
.cn-category-section + .cn-ad{margin-top:18px!important;margin-bottom:30px!important;}
.cn-ad{box-shadow:0 5px 16px rgba(20,24,40,.035)!important;}

/* A gyorssegítség szebb marad, de nem nyomja el az élethelyzet-csempéket. */
.cn-content-grid{margin-top:18px!important;}
.cn-content-grid .cn-section-title h2{font-size:clamp(25px,2.7vw,34px)!important;}
.cn-content-grid .cn-section-title p{font-size:16px;color:#5b6475;}
.cn-quick-grid{gap:14px!important;}
.cn-help-card{
  border-radius:18px!important;
  box-shadow:0 5px 16px rgba(20,24,40,.045)!important;
}
.cn-help-card img{height:132px!important;}
.cn-help-card div{padding:16px!important;}
.cn-help-card h3{font-size:19px!important;letter-spacing:-.025em!important;}
.cn-help-card p{font-size:14px!important;}

/* Partneri/szponzorált kártyák lejjebb kerültek, ezért itt visszafogottabb ritmust kapnak. */
.cn-native-ads--lower{
  margin-top:22px!important;
  margin-bottom:30px!important;
}
.cn-native-ads--lower article{
  background:linear-gradient(135deg,#fff,#FFF9EF)!important;
  border-color:#E9DCCB!important;
  min-height:96px!important;
  box-shadow:0 5px 16px rgba(20,24,40,.035)!important;
}
.cn-native-ads--lower article img{height:76px!important;width:130px!important;border-radius:14px!important;}
.cn-native-ads--lower article h3{font-size:18px!important;}
.cn-native-ads--lower article p{font-size:14px!important;}

/* A szponzorálható témablokk már nem a fő navigáció után jön, hanem a hasznos tartalmi elemek után. */
.cn-sponsor-topics{margin-top:28px!important;}
.cn-sponsor-topics .cn-block-head h2{font-size:clamp(25px,2.6vw,34px)!important;}
.cn-sponsored-feature{min-height:188px!important;}

/* A Hasznos eszközök hangsúlyos marad, de illeszkedik a karcsú csempék világához. */
.cn-tools-highlight{margin-top:32px!important;}
.cn-tools-highlight .cn-section-title,
.cn-tools-highlight .cn-tool-grid{
  background:linear-gradient(135deg,#F6FBFA 0%,#FFF9EF 100%)!important;
  border-color:#D9E9EA!important;
}
.cn-tools-highlight .cn-section-title{padding:24px 24px 14px!important;}
.cn-tools-highlight .cn-tool-grid{padding:0 24px 24px!important;}
.cn-tool{border-radius:16px!important;box-shadow:0 5px 15px rgba(20,24,40,.04)!important;}
.cn-tool--featured{box-shadow:0 14px 32px rgba(7,130,138,.18)!important;}

/* Gasztro és billboard között stabil levegő. */
.cn-gastro{margin-top:34px!important;margin-bottom:52px!important;}
.cn-gastro + .cn-billboard{margin-top:52px!important;}

@media(max-width:920px){
  .cn-category-shell{padding:18px;}
  .cn-category-grid--main{grid-template-columns:repeat(2,1fr)!important;}
  .cn-topic-card span{display:block!important;font-size:11px!important;}
  .cn-help-card img{height:118px!important;}
}
@media(max-width:560px){
  .cn-category-grid--main{grid-template-columns:1fr!important;}
  .cn-stage-card{min-height:auto!important;}
  .cn-topic-card{min-height:auto!important;}
  .cn-native-ads--lower article{grid-template-columns:92px 1fr!important;}
  .cn-native-ads--lower article img{width:92px!important;height:72px!important;}
}


/* v1.3: egységes ikonnyelv, logópaletta és aloldal-hangolás */
:root{
  --pink:#F15D65;
  --pink2:#E64E59;
  --coral:#F15D65;
  --teal:#07828A;
  --green:#4F8464;
  --ink:#10213C;
  --text:#2D3448;
  --muted:#667184;
  --cream:#FFF9EF;
  --mist:#F4FBFA;
  --line:#E4ECEE;
}
body.cn-body{font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);}
h1,h2,h3,.cn-stage-card strong,.cn-topic-card strong,.cn-tool strong{font-family:Poppins,system-ui,sans-serif;}
.cn-btn--pink,.cn-tools-search button{background:var(--coral)!important;color:#fff!important;}
.cn-btn--pink:hover,.cn-tools-search button:hover{background:#E64E59!important;}
.cn-btn--green{background:var(--teal)!important;color:#fff!important;}
.cn-nav a:hover,.cn-footer a:hover,.cn-richtext a{color:var(--coral)!important;}
.cn-nav a:hover{background:#FFF0F1!important;}
.cn-kicker,.cn-package-card>span,.cn-expert-area>span,.cn-answer-card>span,.cn-hub-card>span,.cn-topic-hub-card>span,.cn-step-card>span,.cn-answer-highlight>span{
  background:#EAF8F7!important;color:var(--teal)!important;border:1px solid #CFE8EA!important;
}
.cn-logo__full,.cn-logo .custom-logo{height:46px!important;max-width:270px!important;}
.cn-footer .cn-logo__full,.cn-footer .cn-logo .custom-logo{height:54px!important;max-width:300px!important;}

/* Aloldalak: ugyanaz a türkiz-korall-krém irány, mint a nyitólapon. */
.cn-page-hero .cn-container,
.cn-tools-hero__copy{
  border-color:#DCEDEE!important;
  background:linear-gradient(135deg,#FFFFFF 0%,#F5FCFB 58%,#FFF9EF 100%)!important;
  box-shadow:0 10px 30px rgba(16,33,60,.05)!important;
}
.cn-card,
.cn-legal-content,
.cn-page-sidebar .cn-card,
.cn-tools-side-card,
.cn-tool-section,
.cn-answer-highlight{
  border-color:#E1EBED!important;
  box-shadow:0 6px 20px rgba(16,33,60,.045)!important;
}
.cn-card h2,.cn-page-hero h1,.cn-tools-hero__copy h1{color:var(--ink)!important;}
.cn-list-link span,.cn-package-card a,.cn-expert-area em,.cn-answer-card em,.cn-hub-card em,.cn-topic-hub-card em{color:var(--coral)!important;}
.cn-tools-tags a:hover{background:#EAF8F7!important;color:var(--teal)!important;border-color:#CFE8EA!important;}
.cn-feature-tool{
  background:linear-gradient(145deg,#EAF8F7 0%,#FFFFFF 72%,#FFF9EF 100%)!important;
  border-color:#D4EAEB!important;
}
.cn-feature-tool__label,.cn-tool-badge{color:var(--teal)!important;border-color:#CAE7E9!important;background:#fff!important;}
.cn-feature-tool__icon{
  background:#fff!important;color:var(--teal)!important;border:1px solid #D8ECED!important;
  display:grid;place-items:center;
}
.cn-feature-tool__icon img{width:42px;height:42px;object-fit:contain;}

/* Hasznos eszközök: nem külön stílusú képek, hanem egységes vonalas piktogramok. */
.cn-tools-highlight{
  border-color:#D7EAEC!important;
  background:linear-gradient(135deg,#F6FCFB 0%,#FFF9EF 100%)!important;
}
.cn-tool{
  background:#fff!important;
  border:1px solid #E1EBED!important;
  box-shadow:0 6px 18px rgba(16,33,60,.045)!important;
  display:grid!important;
  grid-template-columns:76px 1fr;
  gap:14px;
  align-items:center;
  min-height:142px!important;
}
.cn-tool:hover{box-shadow:0 14px 34px rgba(16,33,60,.09)!important;}
.cn-tool__image{
  width:76px!important;height:76px!important;margin:0!important;border-radius:18px!important;
  display:grid!important;place-items:center!important;overflow:visible!important;
  border:1px solid rgba(7,130,138,.12)!important;
  background:linear-gradient(135deg,#FFFFFF 0%,#F2FBFA 100%)!important;
}
.cn-tool:nth-child(2) .cn-tool__image{background:linear-gradient(135deg,#FFFFFF,#FFF6EC)!important;border-color:#F2DDC8!important;}
.cn-tool:nth-child(3) .cn-tool__image{background:linear-gradient(135deg,#FFFFFF,#F3FAF1)!important;border-color:#DCEEDD!important;}
.cn-tool:nth-child(4) .cn-tool__image{background:linear-gradient(135deg,#FFFFFF,#F1F8FE)!important;border-color:#D9E9F8!important;}
.cn-tool:nth-child(5) .cn-tool__image{background:linear-gradient(135deg,#FFFFFF,#FFF8E8)!important;border-color:#EFDFC0!important;}
.cn-tool:nth-child(6) .cn-tool__image{background:linear-gradient(135deg,#FFFFFF,#F6F1FE)!important;border-color:#E6DCF8!important;}
.cn-tool:nth-child(7) .cn-tool__image{background:linear-gradient(135deg,#FFFFFF,#FFF2F4)!important;border-color:#F3DCE2!important;}
.cn-tool__image img{width:46px!important;height:46px!important;object-fit:contain!important;}
.cn-tool__content{display:flex!important;flex-direction:column!important;min-height:100%!important;}
.cn-tool small{align-self:flex-start;margin:0 0 6px!important;background:#F4FBFA!important;color:var(--teal)!important;border-color:#CFE8EA!important;}
.cn-tool strong{font-size:16px!important;line-height:1.18!important;color:var(--ink)!important;}
.cn-tool span{font-size:13px!important;color:var(--muted)!important;}
.cn-tool em{font-size:14px!important;color:var(--coral)!important;margin-top:auto!important;}
.cn-tool--featured{
  grid-template-columns:1fr!important;
  align-items:start!important;
  background:linear-gradient(145deg,#07828A 0%,#159CA0 100%)!important;
  border-color:#07828A!important;
  min-height:300px!important;
  color:#fff!important;
}
.cn-tool--featured .cn-tool__image{
  width:82px!important;height:82px!important;border-radius:22px!important;
  background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.22)!important;
}
.cn-tool--featured .cn-tool__image img{width:52px!important;height:52px!important;filter:brightness(0) invert(1);opacity:.96;}
.cn-tool--featured small{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;}
.cn-tool--featured strong,.cn-tool--featured span,.cn-tool--featured em{color:#fff!important;}

/* Kalkulátor aloldal: ugyanilyen ikonrendszer. */
.cn-featured-tool-card__image,
.cn-calc-card__image{
  display:grid!important;place-items:center!important;overflow:visible!important;
  border-radius:18px!important;border:1px solid #E1EBED!important;
  background:linear-gradient(135deg,#FFFFFF 0%,#F6FCFB 100%)!important;
}
.cn-featured-tool-card__image{height:92px!important;width:92px!important;margin-bottom:16px!important;}
.cn-calc-card__image{height:72px!important;width:72px!important;margin-bottom:12px!important;}
.cn-featured-tool-card__image img,.cn-calc-card__image img{
  width:48px!important;height:48px!important;object-fit:contain!important;
}
.cn-calc-card__image img{width:40px!important;height:40px!important;}
.cn-featured-tool-card{background:#fff!important;border-color:#E1EBED!important;}
.cn-calc-card{background:#fff!important;border-color:#E1EBED!important;}
.cn-accent-pink .cn-featured-tool-card__image,.cn-accent-pink .cn-calc-card__image{background:linear-gradient(135deg,#fff,#FFF2F4)!important;border-color:#F3DCE2!important;}
.cn-accent-orange .cn-featured-tool-card__image,.cn-accent-orange .cn-calc-card__image{background:linear-gradient(135deg,#fff,#FFF6EC)!important;border-color:#F2DDC8!important;}
.cn-accent-green .cn-featured-tool-card__image,.cn-accent-green .cn-calc-card__image{background:linear-gradient(135deg,#fff,#F3FAF1)!important;border-color:#DCEEDD!important;}
.cn-accent-blue .cn-featured-tool-card__image,.cn-accent-blue .cn-calc-card__image{background:linear-gradient(135deg,#fff,#F1F8FE)!important;border-color:#D9E9F8!important;}
.cn-accent-yellow .cn-featured-tool-card__image,.cn-accent-yellow .cn-calc-card__image{background:linear-gradient(135deg,#fff,#FFF8E8)!important;border-color:#EFDFC0!important;}
.cn-accent-purple .cn-featured-tool-card__image,.cn-accent-purple .cn-calc-card__image{background:linear-gradient(135deg,#fff,#F6F1FE)!important;border-color:#E6DCF8!important;}

/* Footer és hírlevél: kevesebb rózsaszín, több saját CsaládiNet türkiz. */
.cn-big-newsletter__inner,
.cn-trustbar{background:linear-gradient(110deg,#F4FBFA 0%,#FFF9EF 100%)!important;border-color:#D7EAEC!important;}
.cn-big-newsletter h2{color:var(--teal)!important;}
.cn-big-newsletter button{background:var(--teal)!important;}
.cn-big-newsletter button:hover{background:#066F75!important;}
.cn-footer__legacy{background:#07828A!important;}
.cn-footer__bottom{background:#10213C!important;color:#fff!important;}

@media(min-width:950px){
  .cn-tools-highlight .cn-tool-grid{grid-template-columns:1.15fr repeat(3,1fr)!important;}
  .cn-tool--featured{grid-row:span 2!important;}
}
@media(max-width:760px){
  .cn-tool{grid-template-columns:62px 1fr!important;min-height:122px!important;}
  .cn-tool__image{width:62px!important;height:62px!important;border-radius:15px!important;}
  .cn-tool__image img{width:38px!important;height:38px!important;}
  .cn-featured-tool-card__image,.cn-calc-card__image{width:68px!important;height:68px!important;}
  .cn-logo__full,.cn-logo .custom-logo{height:40px!important;max-width:230px!important;}
}


/* v1.4: Eszközök grafikája finomítva — nem fotós/képkivágás, hanem egységes, karcsú ikonpanel */
.cn-tool__image,
.cn-featured-tool-card__image,
.cn-calc-card__image{
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 10%, rgba(7,130,138,.08) 0 26px, transparent 27px),
    radial-gradient(circle at 12% 88%, rgba(241,93,101,.055) 0 22px, transparent 23px),
    rgba(255,255,255,.74);
}
.cn-tool__image img,
.cn-featured-tool-card__image img,
.cn-calc-card__image img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  padding:22px!important;
  box-sizing:border-box;
}
.cn-tool__image{
  height:82px;
  border-color:rgba(8,130,138,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
}
.cn-tool--featured .cn-tool__image{
  height:128px;
  background:
    radial-gradient(circle at 86% 14%, rgba(255,255,255,.22) 0 32px, transparent 33px),
    radial-gradient(circle at 16% 84%, rgba(255,255,255,.15) 0 26px, transparent 27px),
    rgba(255,255,255,.88);
}
.cn-tool--featured .cn-tool__image img{
  padding:26px!important;
  filter:none!important;
}
.cn-tool{
  min-height:176px;
}
.cn-tool--featured{
  min-height:360px;
}
.cn-featured-tool-card__image{
  height:104px;
}
.cn-calc-card__image{
  height:86px;
}
.cn-featured-tool-card__image img,
.cn-calc-card__image img{
  padding:20px!important;
}
@media(max-width:640px){
  .cn-tool__image{height:86px}
  .cn-tool--featured .cn-tool__image{height:118px}
  .cn-tool--featured{min-height:300px}
}

/* v15: szerkeszthető Gutenberg kezdőlap */
.cn-editable-home{padding-top:22px}.cn-editable-home .wp-block-group{box-sizing:border-box}.cn-editable-home .wp-block-heading{letter-spacing:-.035em}.cn-editable-home .cn-container{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.cn-editable-home .cn-section{margin-top:34px;margin-bottom:34px}.cn-editable-home .cn-edit-hero{padding-top:28px}.cn-editable-home .cn-edit-hero__grid{gap:26px;align-items:stretch}.cn-editable-home .cn-edit-hero>.wp-block-columns{margin-bottom:0}.cn-editable-home .cn-edit-hero .wp-block-column:first-child{border:1px solid #d9eeee;border-radius:28px;background:linear-gradient(135deg,#fff,#fbffff);padding:34px;box-shadow:0 10px 28px rgba(15,75,88,.06)}.cn-editable-home .cn-edit-hero h1{font-family:Fraunces,serif;font-size:clamp(36px,4.5vw,62px);line-height:.98;color:#14213d;max-width:760px;margin:0 0 18px}.cn-editable-home .cn-edit-hero p{font-size:18px;color:#435166;max-width:760px}.cn-editable-home .cn-edit-hero__image{height:100%;margin:0}.cn-editable-home .cn-edit-hero__image img{width:100%;height:100%;min-height:390px;object-fit:cover;border-radius:28px;display:block}.cn-editable-home .cn-edit-trust{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.cn-editable-home .cn-edit-trust .wp-block-column{background:#fff;border:1px solid #e7edf0;border-radius:16px;padding:16px!important;box-shadow:0 4px 14px rgba(20,24,40,.035)}.cn-editable-home .cn-edit-trust p{margin:0;font-size:14px;color:#5f6b7c}.cn-editable-home .cn-edit-trust strong{font-family:Plus Jakarta Sans,sans-serif;font-weight:900;color:#10213f;font-size:18px}.cn-editable-home .wp-block-button.cn-btn .wp-block-button__link{border-radius:999px;background:#f15d65;color:#fff;font-weight:900;padding:14px 22px;box-shadow:0 8px 18px rgba(241,93,101,.24)}

.cn-editable-home .cn-edit-categories{border:1px solid #d9eeee;border-radius:26px;background:linear-gradient(135deg,#fff,#fbffff);padding:28px!important;box-shadow:0 8px 28px rgba(20,24,40,.04)}.cn-editable-home .cn-edit-categories>h2{font-family:Fraunces,serif;font-size:clamp(28px,3vw,40px);margin:0 0 8px;color:#14213d}.cn-editable-home .cn-edit-categories>p{margin:0 0 20px;color:#596579;font-size:17px}.cn-editable-home .cn-category-grid{display:grid!important;gap:10px}.cn-editable-home .cn-category-grid--main{grid-template-columns:repeat(8,minmax(0,1fr))}.cn-editable-home .cn-category-grid--small{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:12px}.cn-editable-home .cn-stage-card{position:relative;display:flex!important;flex-direction:column;min-height:138px;border-radius:15px;padding:14px 12px!important;border:1px solid rgba(8,130,138,.14);background:var(--bg,#f6fbfb);box-shadow:0 5px 14px rgba(20,24,40,.035);transition:.18s}.cn-editable-home .cn-stage-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(20,24,40,.08)}.cn-stage-card--teal{--bg:#f3fbfa;--accent:#07828a}.cn-stage-card--coral{--bg:#fff2f4;--accent:#f15d65}.cn-stage-card--orange{--bg:#fff6ec;--accent:#e99035}.cn-stage-card--green{--bg:#f3faf1;--accent:#5b8e47}.cn-stage-card--yellow{--bg:#fff8e8;--accent:#d7a22a}.cn-stage-card--blue{--bg:#f1f8fe;--accent:#2f72b3}.cn-stage-card--purple{--bg:#f6f1fe;--accent:#8163be}.cn-stage-card--aqua{--bg:#effafc;--accent:#2498a4}.cn-editable-home .cn-stage-card .cn-card-icon{width:42px;height:42px;margin:0 0 8px}.cn-editable-home .cn-stage-card .cn-card-icon img{width:42px;height:42px;object-fit:contain;display:block}.cn-editable-home .cn-stage-card h3{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.12;margin:0 0 6px;color:#071936;font-weight:900}.cn-editable-home .cn-stage-card p{font-size:11.5px;line-height:1.3;color:#566276;margin:0}.cn-editable-home .cn-topic-card{display:block;background:#fff;border:1px solid #e7edf0;border-radius:13px;padding:12px!important;min-height:70px;margin:0;font-size:12px;line-height:1.25;color:#607084;box-shadow:0 4px 12px rgba(20,24,40,.025)}.cn-editable-home .cn-topic-card strong{color:#13213b;font-size:13px;font-weight:900}.cn-editable-home .cn-topic-card span{color:#657386}

.cn-editable-home .cn-edit-help>h2,.cn-editable-home .cn-tools-highlight>h2,.cn-editable-home .cn-sponsor-topics>h2{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:900;letter-spacing:-.045em;color:#10213f;margin:0 0 8px}.cn-editable-home .cn-edit-help>p,.cn-editable-home .cn-tools-highlight>p,.cn-editable-home .cn-sponsor-topics>p{color:#596579;font-size:17px;margin:0 0 18px}.cn-editable-home .cn-quick-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cn-editable-home .cn-help-card{display:block!important;background:#fff;border:1px solid #e8edf2;border-radius:18px;overflow:hidden;padding:0!important;box-shadow:0 5px 20px rgba(20,24,40,.05);transition:.18s}.cn-editable-home .cn-help-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,24,40,.08)}.cn-editable-home .cn-help-card figure{margin:0}.cn-editable-home .cn-help-card img{display:block;width:100%;height:130px;object-fit:cover}.cn-editable-home .cn-help-card h3{font-size:20px;margin:18px 18px 5px;color:#10213f}.cn-editable-home .cn-help-card p{margin:0 18px 8px;color:#5a6578}.cn-editable-home .cn-help-card p:last-child{margin-bottom:18px;color:#f15d65;font-weight:900}

.cn-editable-home .cn-tools-highlight{border:1px solid #d9eeee;border-radius:26px;background:linear-gradient(135deg,#f7fffd,#fffaf2);padding:28px!important;box-shadow:0 10px 28px rgba(15,75,88,.05)}.cn-editable-home .cn-tool-grid{display:grid!important;grid-template-columns:1.2fr repeat(3,1fr);gap:14px}.cn-editable-home .cn-tool{display:flex!important;flex-direction:column;background:#fff;border:1px solid #e4edf0;border-radius:16px;padding:18px!important;min-height:210px;box-shadow:0 5px 16px rgba(20,24,40,.035)}.cn-editable-home .cn-tool--featured{background:#078f96;color:#fff;border-color:#078f96;grid-row:span 1}.cn-editable-home .cn-tool__image{margin:0 0 14px;border-radius:14px;background:rgba(255,255,255,.78);height:78px;display:grid;place-items:center;overflow:hidden}.cn-editable-home .cn-tool__image img{width:64px;height:64px;object-fit:contain}.cn-editable-home .cn-tool--featured .cn-tool__image{height:96px;background:#eafafa}.cn-editable-home .cn-tool h3{font-size:20px;line-height:1.15;margin:0 0 6px;color:#10213f}.cn-editable-home .cn-tool--featured h3,.cn-editable-home .cn-tool--featured p{color:#fff}.cn-editable-home .cn-tool p{color:#5f6b7c;margin:0 0 8px}.cn-editable-home .cn-tool p:last-child{margin-top:auto;color:#f15d65;font-weight:900}.cn-editable-home .cn-tool--featured p:last-child{color:#fff}

.cn-editable-home .cn-sponsor-topics{border:1px solid #cfe8e8;border-radius:26px;background:linear-gradient(135deg,#fbfffe,#fffaf4);padding:28px!important}.cn-editable-home .cn-sponsored-example{gap:16px}.cn-editable-home .cn-sponsored-feature{border:1px solid #d7ecec;border-radius:20px;background:#fff;padding:22px!important;box-shadow:0 5px 18px rgba(20,24,40,.035)}.cn-editable-home .cn-sponsored-feature h3{font-size:30px;color:#10213f;margin:8px 0}.cn-editable-home .cn-sponsored-feature p:first-child{display:inline-flex;border-radius:999px;background:#fff8e8;color:#b0741f;border:1px solid #f0e2c3;padding:5px 10px;font-size:11px;font-weight:900}.cn-editable-home .cn-sponsored-links p{background:#fff;border:1px solid #e7edf0;border-radius:14px;padding:14px;margin:0 0 10px;box-shadow:0 4px 12px rgba(20,24,40,.025)}

.cn-editable-home .cn-gastro{display:grid!important;grid-template-columns:1fr 1.4fr;overflow:hidden;border:1px solid #efd7bd;border-radius:26px;background:#fff8ee;padding:0!important;box-shadow:0 8px 24px rgba(20,24,40,.05)}.cn-editable-home .cn-gastro-image{margin:0;height:100%}.cn-editable-home .cn-gastro-image img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.cn-editable-home .cn-gastro__body{padding:30px!important}.cn-editable-home .cn-gastro__body h2{font-family:Fraunces,serif;font-size:40px;color:#10213f;margin:0 0 12px}.cn-editable-home .cn-gastro__body ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0;margin:20px 0;list-style:none}.cn-editable-home .cn-gastro__body li{background:#fff;border:1px solid #ead9c9;border-radius:14px;padding:12px 14px;font-weight:900}.cn-editable-home .cn-big-newsletter{border:1px solid #d9eeee;border-radius:26px;background:linear-gradient(135deg,#f4fbfa,#fffaf0);padding:32px!important;margin-top:42px;margin-bottom:42px}.cn-editable-home .cn-big-newsletter h2{font-size:34px;margin:0 0 8px;color:#10213f}.cn-editable-home .cn-big-newsletter p:last-child{background:#fff;border:1px dashed #b9dadc;border-radius:14px;padding:14px;color:#07828a}

@media(max-width:1100px){.cn-editable-home .cn-category-grid--main{grid-template-columns:repeat(4,minmax(0,1fr))}.cn-editable-home .cn-category-grid--small{grid-template-columns:repeat(4,minmax(0,1fr))}.cn-editable-home .cn-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-editable-home .cn-gastro{grid-template-columns:1fr}}@media(max-width:700px){.cn-editable-home .cn-container{padding-left:16px;padding-right:16px}.cn-editable-home .cn-edit-hero .wp-block-column:first-child{padding:24px}.cn-editable-home .cn-edit-trust{grid-template-columns:1fr}.cn-editable-home .cn-category-grid--main,.cn-editable-home .cn-category-grid--small,.cn-editable-home .cn-quick-grid,.cn-editable-home .cn-tool-grid{grid-template-columns:1fr 1fr}.cn-editable-home .cn-stage-card{min-height:130px}.cn-editable-home .cn-gastro__body ul{grid-template-columns:1fr}}@media(max-width:480px){.cn-editable-home .cn-category-grid--main,.cn-editable-home .cn-category-grid--small,.cn-editable-home .cn-quick-grid,.cn-editable-home .cn-tool-grid{grid-template-columns:1fr}}

/* v16 – Gutenberg editor compatibility for the editable home pattern */
.editor-styles-wrapper .cn-editable-home-pattern,
.editor-styles-wrapper .wp-block-group.cn-editable-home-pattern {
  max-width: none !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 18px;
  padding-bottom: 18px;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #10213f;
}
.editor-styles-wrapper .cn-editable-home-pattern.alignfull {
  max-width: none !important;
}
.editor-styles-wrapper .cn-editable-home .wp-block-image,
.editor-styles-wrapper .cn-editable-home .wp-block-image img {
  box-sizing: border-box;
}
.editor-styles-wrapper .cn-editable-home .cn-category-grid--main,
.editor-styles-wrapper .cn-editable-home .cn-category-grid--small,
.editor-styles-wrapper .cn-editable-home .cn-quick-grid,
.editor-styles-wrapper .cn-editable-home .cn-tool-grid {
  width: 100%;
}
.editor-styles-wrapper .cn-editable-home .cn-stage-card,
.editor-styles-wrapper .cn-editable-home .cn-topic-card,
.editor-styles-wrapper .cn-editable-home .cn-tool,
.editor-styles-wrapper .cn-editable-home .cn-help-card {
  text-decoration: none;
}
.editor-styles-wrapper .cn-editable-home .cn-stage-card .wp-block-image,
.editor-styles-wrapper .cn-editable-home .cn-tool .wp-block-image {
  margin-top: 0;
}
.editor-styles-wrapper .cn-editable-home .cn-stage-card h3,
.editor-styles-wrapper .cn-editable-home .cn-tool h3,
.editor-styles-wrapper .cn-editable-home .cn-help-card h3 {
  margin-top: 0;
}

/* v1.9: melegebb, egységesebb paletta + szélek/alignment finomítás */
:root{
  --pink:#F06A63;
  --pink2:#E25751;
  --coral:#F06A63;
  --teal:#0B8A90;
  --teal-dark:#076C72;
  --cream:#FFF7EC;
  --peach:#FFF1E7;
  --blush:#FFF4F2;
  --mist:#FAFCFB;
  --ink:#10213C;
  --text:#30384C;
  --muted:#667184;
  --line:#E6ECEE;
  --cn-page-width:1292px;
  --shadow:0 8px 24px rgba(16,33,60,.055);
}
body.cn-body{background:#FDFCF9;color:var(--text)}
.cn-main{overflow:hidden;background:linear-gradient(180deg,#FDFCF9 0%,#FFFFFF 42%,#FDFCF9 100%)}

/* Minden nagy főoldali blokk ugyanarra a szélességre álljon. */
@media(min-width:1100px){
  .cn-main > .cn-container,
  .cn-trustbar > .cn-container,
  .cn-footer > .cn-container:not(.cn-footer__legacy){
    max-width:var(--cn-page-width)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media(max-width:1099px){
  .cn-main > .cn-container,
  .cn-trustbar > .cn-container,
  .cn-footer > .cn-container:not(.cn-footer__legacy){
    width:calc(100% - 56px)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media(max-width:720px){
  .cn-main > .cn-container,
  .cn-trustbar > .cn-container,
  .cn-footer > .cn-container:not(.cn-footer__legacy){width:calc(100% - 36px)!important;}
}

/* Melegebb alap: kevesebb zöld, több krém/korall, de a CsaládiNet türkiz megmarad. */
.cn-hero__main,
.cn-page-hero .cn-container,
.cn-tools-hero__copy{background:linear-gradient(135deg,#FFFFFF 0%,#FFF7F1 58%,#F8FCFB 100%)!important;border-color:#F0E2DC!important;}
.cn-news-card--top{background:linear-gradient(135deg,#FFF8F5 0%,#FFFFFF 100%)!important;border-color:#F0DDD8!important;}
.cn-side-list,.cn-news-card,.cn-ad-card,.cn-ask{border-color:#E7ECEF!important;}
.cn-btn--pink,.cn-news-card button,.cn-big-newsletter button{background:var(--coral)!important;color:#fff!important;}
.cn-btn--pink:hover,.cn-news-card button:hover,.cn-big-newsletter button:hover{background:var(--pink2)!important;}
.cn-btn--green{background:var(--teal)!important;color:#fff!important;}
.cn-nav a:hover,.cn-footer a:hover,.cn-block-head a,.cn-section-title a{color:var(--teal)!important;}
.cn-nav a:hover{background:#FFF3EF!important;}

/* Hero jobb oldali üres része ne maradjon lyukas. */
@media(min-width:1024px){
  .cn-hero__grid{align-items:stretch!important;}
  .cn-hero__aside{display:grid!important;grid-template-rows:auto 1fr;align-self:stretch!important;}
  .cn-hero__aside .cn-side-list{height:100%;display:flex;flex-direction:column;}
  .cn-hero__aside .cn-side-list a{flex:0 0 auto;}
}
.cn-category-section{margin-top:22px!important;}

/* Élethelyzet blokk: maradjon a most tetsző, de melegebb háttérrel. */
.cn-category-shell{background:linear-gradient(135deg,#FFFFFF 0%,#FFFBF5 58%,#F8FCFB 100%)!important;border-color:#E7E8DF!important;}
.cn-category-intro h2{color:var(--ink)!important;}
.cn-stage-card--teal{--bg:#F4FBFA;--accent:#0B8A90}.cn-stage-card--coral{--bg:#FFF2F0;--accent:#F06A63}.cn-stage-card--orange{--bg:#FFF4E8;--accent:#E99138}.cn-stage-card--green{--bg:#F4FAF1;--accent:#5A8A4E}.cn-stage-card--yellow{--bg:#FFF8E8;--accent:#D8A02A}.cn-stage-card--blue{--bg:#F2F8FE;--accent:#2F72B3}.cn-stage-card--purple{--bg:#F7F2FE;--accent:#8163BE}.cn-stage-card--aqua{--bg:#F0FAFB;--accent:#2498A4}
.cn-topic-card{background:rgba(255,255,255,.84)!important;}

/* A gyorssegítség és szakértői oldalsáv legyen feszesebb, ne lógjon szét. */
.cn-content-grid{align-items:start!important;}
.cn-sidebar{min-width:0;width:100%;}
.cn-sidebar > *{width:100%;}
.cn-ask{background:linear-gradient(135deg,#F8FCFB 0%,#FFF7ED 100%)!important;border-color:#DDECEC!important;border-radius:20px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 92px;gap:14px;align-items:center;}
.cn-ask img{width:92px!important;height:92px!important;order:2;}
.cn-ask .cn-btn{border-radius:14px!important;padding:11px 13px!important;font-size:14px!important;line-height:1.25!important;box-shadow:none!important;max-width:100%;white-space:normal;text-align:center;}
.cn-ask p{margin-top:8px;margin-bottom:12px;}

/* Szponzorált és eszköz blokkok: melegebb, de nem rózsaszín-szülőklapjás. */
.cn-native-ads--lower article,
.cn-sponsor-topics,
.cn-tools-highlight .cn-section-title,
.cn-tools-highlight .cn-tool-grid,
.cn-gastro,
.cn-billboard,
.cn-trustbar,
.cn-big-newsletter__inner{background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 62%,#F7FCFB 100%)!important;border-color:#E2E8E2!important;}
.cn-tools-highlight .cn-section-title,
.cn-tools-highlight .cn-tool-grid{border-color:#E1E7E1!important;}
.cn-tool--featured{background:linear-gradient(135deg,#0B8A90 0%,#129BA2 100%)!important;box-shadow:0 14px 30px rgba(11,138,144,.16)!important;}
.cn-tool small,.cn-sponsored-feature span,.cn-sponsored-links small{color:var(--teal)!important;background:#F2FBFA!important;border-color:#D8ECEC!important;}
.cn-tool em,.cn-help-card span,.cn-sponsored-feature em{color:var(--coral)!important;}
.cn-tool--featured em,.cn-tool--featured small{color:#fff!important;}

/* Gasztro/billboard közt egyértelmű levegő. */
.cn-gastro{margin-bottom:54px!important;}
.cn-gastro + .cn-billboard{margin-top:54px!important;}
.cn-billboard{margin-top:0!important;margin-bottom:38px!important;}

/* Alsó bizalmi és hírlevél: melegebb, krémesebb, kevésbé zöld. */
.cn-trustbar{background:linear-gradient(90deg,#FFF7ED 0%,#F9FCFB 100%)!important;border-top:1px solid #ECE5DA!important;border-bottom:1px solid #ECE5DA!important;}
.cn-trustbar__grid div{background:rgba(255,255,255,.74)!important;border-color:#E8E5DC!important;}
.cn-big-newsletter{padding-top:34px!important;padding-bottom:34px!important;}
.cn-big-newsletter__inner{background:linear-gradient(120deg,#FFF7EF 0%,#FFFFFF 50%,#F7FCFB 100%)!important;border-color:#E8DFD4!important;}
.cn-big-newsletter h2{color:var(--teal)!important;}
.cn-mail-icon{color:var(--coral)!important;}
.cn-big-newsletter input{border-color:#E2D8D0!important;}

/* Footer: a felső régi gyorslinksor legyen teljes szélességű, a tartalom pedig igazodjon. */
.cn-footer{background:#fff!important;border-top:1px solid #E8ECEE!important;}
.cn-footer__legacy.cn-container{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;background:linear-gradient(90deg,#0B8A90 0%,#0E9398 62%,#F06A63 100%)!important;padding-left:max(18px,calc((100vw - var(--cn-page-width))/2))!important;padding-right:max(18px,calc((100vw - var(--cn-page-width))/2))!important;}
.cn-footer__legacy a,.cn-footer__privacy{color:#fff!important;}
.cn-footer__grid--full{padding-top:26px!important;}
.cn-footer__bottom.cn-container{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;background:#10213C!important;color:#fff!important;padding-left:max(18px,calc((100vw - var(--cn-page-width))/2))!important;padding-right:max(18px,calc((100vw - var(--cn-page-width))/2))!important;}

/* Aloldalak is ugyanebbe a melegebb világba kerüljenek. */
.cn-page{background:linear-gradient(180deg,#FDFCF9 0%,#fff 100%)!important;}
.cn-card,.cn-legal-content,.cn-page-sidebar .cn-card,.cn-tools-side-card,.cn-tool-section,.cn-answer-highlight{border-color:#E7ECEF!important;box-shadow:0 7px 22px rgba(16,33,60,.045)!important;}
.cn-answer-highlight,.cn-feature-tool{background:linear-gradient(135deg,#FFFFFF 0%,#FFF8F1 65%,#F8FCFB 100%)!important;border-color:#E8DFD4!important;}

@media(max-width:640px){
  .cn-ask{grid-template-columns:1fr!important;}
  .cn-ask img{order:0;width:84px!important;height:84px!important;}
  .cn-footer__legacy.cn-container,.cn-footer__bottom.cn-container{padding-left:18px!important;padding-right:18px!important;}
}

/* v20: modern CsaládiNet cikkoldal, 640 px-es olvasási hasáb */
.cn-single-page{
  background:linear-gradient(180deg,#fffaf6 0,#fcfcfd 260px,#fcfcfd 100%);
}
.cn-article-ad-top{padding-top:22px}
.cn-article-ad{
  position:relative;
  min-height:86px;
  border:1px solid #f0d9cd;
  border-radius:18px;
  background:linear-gradient(100deg,#fff3e8,#fdf8ef 48%,#eef8f8);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#9a6a55;
  overflow:hidden;
  box-shadow:0 6px 20px rgba(20,24,40,.04);
}
.cn-article-ad span,
.cn-article-inline-ad span,
.cn-article-side-ad span{
  position:absolute;
  left:14px;
  top:10px;
  border-radius:999px;
  background:rgba(255,255,255,.8);
  padding:4px 8px;
  font-size:10px;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.04em;
  color:#8b7b72;
}
.cn-article-ad strong{font-size:18px;font-weight:900;color:#665248}
.cn-article-shell{padding-top:30px;padding-bottom:42px;max-width:1110px}
.cn-article-layout{
  display:grid;
  grid-template-columns:minmax(0,640px) 312px;
  gap:38px;
  align-items:start;
  justify-content:center;
}
.cn-single-article{
  width:100%;
  max-width:640px;
  min-width:0;
}
.cn-article-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:0 0 16px;
  color:#7b8292;
  font-size:12px;
  font-weight:800;
}
.cn-article-breadcrumb a{color:var(--teal)}
.cn-article-head{
  background:#fff;
  border:1px solid #f0dfd6;
  border-radius:24px;
  padding:28px 30px 24px;
  box-shadow:0 12px 30px rgba(20,24,40,.05);
}
.cn-article-kicker{
  display:inline-flex;
  margin-bottom:12px;
  border-radius:999px;
  background:#fff0e8;
  color:#d56f45;
  padding:6px 11px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:900;
}
.cn-article-head h1{
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(34px,4vw,48px);
  letter-spacing:-.035em;
  line-height:1.06;
  color:#17213A;
  margin:0;
}
.cn-article-lead{
  font-size:18px;
  line-height:1.65;
  color:#4d566b;
  margin:16px 0 0;
}
.cn-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:16px;
  color:#798094;
  font-size:13px;
  font-weight:800;
}
.cn-article-meta span{position:relative}
.cn-article-meta span:not(:last-child)::after{
  content:"";
  width:4px;height:4px;
  border-radius:50%;
  background:#e2d5ce;
  position:absolute;
  right:-11px;top:50%;transform:translateY(-50%);
}
.cn-article-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.cn-article-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  background:var(--teal);
  color:#fff;
  padding:9px 16px;
  font-size:13px;
  font-weight:900;
  box-shadow:0 6px 16px rgba(8,117,110,.16);
}
.cn-article-action--muted{
  color:var(--teal);
  background:#f2fbfa;
  border:1px solid #d3ecea;
  box-shadow:none;
}
.cn-article-hero-image{
  margin:22px 0 0;
  border-radius:20px;
  overflow:hidden;
  border:1px solid #eee2dc;
  background:#fff;
  box-shadow:0 10px 24px rgba(20,24,40,.05);
}
.cn-article-hero-image img{
  width:100%;
  max-height:430px;
  object-fit:cover;
}
.cn-article-toc{
  margin:22px 0;
  border:1px solid #eadbd2;
  border-left:4px solid #ee8d57;
  border-radius:18px;
  background:#fffaf6;
  padding:18px 20px;
}
.cn-article-toc h2{
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  font-size:18px;
  margin:0 0 10px;
}
.cn-article-toc ol{margin:0;padding-left:20px;color:#d06c45;font-weight:800}
.cn-article-toc li{margin:4px 0}
.cn-article-toc a{color:#d06c45}
.cn-article-content{
  margin-top:22px;
  background:#fff;
  border:1px solid #efe3dc;
  border-radius:24px;
  padding:32px 34px;
  box-shadow:0 9px 25px rgba(20,24,40,.045);
  max-width:640px;
}
.cn-article-content.cn-richtext{
  color:#252d40;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.82;
  letter-spacing:0;
}
.cn-article-content p{margin:0 0 20px;color:#252d40}
.cn-article-content h2,
.cn-article-content h3{
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  color:#17213A;
  letter-spacing:-.02em;
}
.cn-article-content h2{
  font-size:28px;
  line-height:1.22;
  margin:38px 0 13px;
}
.cn-article-content h3{
  font-size:22px;
  line-height:1.28;
  margin:28px 0 10px;
}
.cn-article-content h2:first-child,.cn-article-content h3:first-child{margin-top:0}
.cn-article-content a{color:#d66c48;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cn-article-content ul,.cn-article-content ol{padding-left:22px;margin:0 0 22px}
.cn-article-content li{margin:6px 0}
.cn-article-content blockquote{
  margin:26px 0;
  border-left:4px solid #0a8a8a;
  background:#f3fbfa;
  padding:18px 20px;
  border-radius:0 16px 16px 0;
  font-style:italic;
}
.cn-article-content figure{margin:26px 0}
.cn-article-content img{
  border-radius:16px;
  margin:20px auto;
  height:auto;
}
.cn-article-content table{
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  font-size:14px;
  width:100%;
  border-collapse:collapse;
  margin:26px 0;
  overflow:hidden;
  border-radius:14px;
  box-shadow:0 0 0 1px #dfe7ee;
}
.cn-article-content th{
  background:#eef7fb;
  color:#17213A;
  font-weight:900;
}
.cn-article-content th,.cn-article-content td{
  border:1px solid #dfe7ee;
  padding:12px;
  text-align:left;
}
.cn-article-inline-ad{
  position:relative;
  min-height:180px;
  margin:24px 0;
  border-radius:20px;
  border:1px dashed #e6d7cf;
  background:linear-gradient(135deg,#fff7ed,#fcfcfd);
  display:grid;
  place-items:center;
  color:#a17a66;
}
.cn-article-inline-ad strong{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:16px}
.cn-article-note{
  border:1px solid #e2ebe9;
  border-radius:18px;
  background:#f3fbfa;
  color:#344151;
  padding:18px 20px;
  font-size:15px;
  line-height:1.65;
}
.cn-article-note strong{color:var(--teal)}
.cn-article-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:20px 0;
}
.cn-article-tags a{
  border-radius:999px;
  border:1px solid #efd8cc;
  background:#fffaf6;
  color:#c96b45;
  padding:7px 11px;
  font-size:12px;
  font-weight:900;
}
.cn-article-actions--bottom{justify-content:center;margin:24px 0}
.cn-article-prevnext{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:26px 0;
}
.cn-article-prevnext div{
  border:1px solid #eee2dc;
  border-radius:16px;
  background:#fff;
  padding:14px;
  min-height:78px;
}
.cn-article-prevnext span{
  display:block;
  color:#a56b55;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:4px;
}
.cn-article-prevnext a{font-weight:900;color:#17213A}
.cn-article-related{
  margin-top:34px;
}
.cn-article-related h2{
  text-align:center;
  font-size:20px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#9e7b6b;
  margin-bottom:18px;
}
.cn-article-related-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.cn-article-related-card{
  display:block;
  background:#fff;
  border:1px solid #eee2dc;
  border-radius:18px;
  overflow:hidden;
  transition:.18s;
}
.cn-article-related-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.cn-article-related-card img{width:100%;height:128px;object-fit:cover}
.cn-article-related-card strong{
  display:block;
  padding:12px;
  font-size:14px;
  line-height:1.35;
  color:#17213A;
}
.cn-article-comments{
  margin-top:30px;
  background:#fff;
  border:1px solid #eee2dc;
  border-radius:20px;
  padding:22px;
}
.cn-article-sidebar{
  display:grid;
  gap:20px;
  align-content:start;
  position:sticky;
  top:88px;
}
.cn-article-side-ad{
  position:relative;
  min-height:360px;
  border-radius:22px;
  border:1px solid #eadbd2;
  background:linear-gradient(145deg,#fff4eb,#fbfbfd);
  padding:44px 18px 18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#8a6655;
}
.cn-article-side-ad strong{font-size:32px;color:#b77755}.cn-article-side-ad p{margin:6px 0 0;color:#8a6655}
.cn-article-side-card{
  background:#fff;
  border:1px solid #eee2dc;
  border-radius:22px;
  padding:18px;
  box-shadow:0 8px 24px rgba(20,24,40,.045);
}
.cn-article-side-card h3{
  font-size:20px;
  margin-bottom:14px;
}
.cn-article-side-list{display:grid;gap:14px}
.cn-article-side-list a{
  display:grid;
  grid-template-columns:82px 1fr;
  gap:12px;
  align-items:center;
  padding-bottom:14px;
  border-bottom:1px solid #f0e6e0;
}
.cn-article-side-list a:last-child{border-bottom:0;padding-bottom:0}
.cn-article-side-list img{width:82px;height:62px;object-fit:cover;border-radius:12px}
.cn-article-side-list span{font-size:13px;font-weight:900;line-height:1.35;color:#17213A}
.cn-article-side-card--warm{
  background:linear-gradient(135deg,#fffaf3,#f4fbfa);
}
.cn-article-side-card--warm a{
  display:block;
  padding:10px 0;
  border-bottom:1px solid #f0e6e0;
  color:var(--teal);
  font-weight:900;
}
.cn-article-side-card--warm a:last-child{border-bottom:0}
.cn-article-newsletter-mini{background:#fff8f4}
.cn-article-newsletter-mini p{color:#5f6878;margin:0 0 12px}
.cn-article-newsletter-mini form{display:grid;gap:8px}
.cn-article-newsletter-mini input{
  width:100%;
  height:44px;
  border:1px solid #ead4cc;
  border-radius:12px;
  padding:0 12px;
  font:inherit;
}
.cn-article-newsletter-mini button{
  height:44px;
  border:0;
  border-radius:12px;
  background:var(--teal);
  color:#fff;
  font-weight:900;
}
@media(max-width:1050px){
  .cn-article-shell{max-width:760px}
  .cn-article-layout{grid-template-columns:minmax(0,640px);gap:30px}
  .cn-article-sidebar{position:static;grid-template-columns:1fr;max-width:640px;width:100%}
  .cn-article-side-ad{min-height:150px}
}
@media(max-width:700px){
  .cn-article-shell{padding-top:20px}
  .cn-article-head{padding:22px 20px;border-radius:20px}
  .cn-article-content{padding:24px 20px;border-radius:20px}
  .cn-article-content.cn-richtext{font-size:17px;line-height:1.76}
  .cn-article-content h2{font-size:24px}
  .cn-article-related-grid{grid-template-columns:1fr}
  .cn-article-prevnext{grid-template-columns:1fr}
  .cn-article-side-list a{grid-template-columns:78px 1fr}
}


/* v2.1: cikkoldal finomítása a karcsúbb, nőiesebb CsaládiNet irányhoz */
.cn-single-page{
  background:
    radial-gradient(circle at 12% 0%, rgba(255,244,230,.85) 0, rgba(255,244,230,0) 360px),
    radial-gradient(circle at 88% 6%, rgba(232,247,246,.78) 0, rgba(232,247,246,0) 340px),
    linear-gradient(180deg,#fffdf9 0%,#fcfcfd 320px,#fff 100%)!important;
}
.cn-article-ad-top{
  padding-top:20px!important;
}
.cn-article-ad{
  min-height:78px!important;
  border-radius:16px!important;
  border-color:#E9DFD4!important;
  background:linear-gradient(100deg,#FFF7ED 0%,#FFFFFF 48%,#EEF8F7 100%)!important;
  box-shadow:0 7px 22px rgba(20,24,40,.04)!important;
}
.cn-article-ad strong{
  font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  color:#3E4A5D!important;
}
.cn-article-shell{
  max-width:1110px!important;
  padding-top:28px!important;
  padding-bottom:48px!important;
}
.cn-article-layout{
  grid-template-columns:minmax(0,640px) 304px!important;
  gap:36px!important;
  justify-content:center!important;
}
.cn-single-article{
  max-width:640px!important;
}
.cn-article-breadcrumb{
  margin-bottom:14px!important;
  color:#7A8290!important;
  font-size:12px!important;
  font-weight:700!important;
}
.cn-article-breadcrumb a{
  color:#0A8389!important;
  font-weight:800!important;
}
.cn-article-head{
  border-radius:18px!important;
  border-color:#EAE0D5!important;
  background:linear-gradient(135deg,#FFFFFF 0%,#FFFDF8 64%,#F8FCFB 100%)!important;
  padding:28px 30px 24px!important;
  box-shadow:0 10px 28px rgba(20,24,40,.045)!important;
}
.cn-article-kicker{
  border-radius:10px!important;
  background:#FFF1E8!important;
  color:#C96742!important;
  padding:6px 10px!important;
  font-size:10.5px!important;
  letter-spacing:.075em!important;
}
.cn-article-head h1{
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-weight:800!important;
  font-size:clamp(32px,3.35vw,44px)!important;
  line-height:1.08!important;
  letter-spacing:-.055em!important;
  color:#14213D!important;
  max-width:620px!important;
}
.cn-article-lead{
  font-size:18px!important;
  line-height:1.62!important;
  color:#465168!important;
  margin-top:15px!important;
}
.cn-article-meta{
  margin-top:16px!important;
  color:#778090!important;
  font-size:12.5px!important;
  font-weight:700!important;
}
.cn-article-meta span:not(:last-child)::after{
  background:#E6D9CE!important;
}
.cn-article-actions{
  gap:9px!important;
  margin-top:18px!important;
}
.cn-article-action{
  min-height:38px!important;
  border-radius:13px!important;
  background:#0A8389!important;
  padding:8px 14px!important;
  font-size:12.5px!important;
  font-weight:800!important;
  box-shadow:0 7px 18px rgba(10,131,137,.16)!important;
}
.cn-article-action--muted{
  background:#F3FBFA!important;
  border:1px solid #D6ECEB!important;
  color:#0A8389!important;
  box-shadow:none!important;
}
.cn-article-hero-image{
  margin-top:20px!important;
  border-radius:16px!important;
  border-color:#EAE0D5!important;
  box-shadow:0 9px 24px rgba(20,24,40,.045)!important;
}
.cn-article-hero-image img{
  max-height:390px!important;
}
.cn-article-toc{
  margin:22px 0!important;
  border:1px solid #E9DFD4!important;
  border-left:3px solid #EB7460!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#FFF8F1 0%,#FFFFFF 100%)!important;
  padding:18px 20px!important;
}
.cn-article-toc h2{
  font-size:17px!important;
  font-weight:800!important;
  color:#14213D!important;
}
.cn-article-toc ol{
  color:#C96542!important;
  font-weight:700!important;
}
.cn-article-toc a{
  color:#C96542!important;
}
.cn-article-content{
  margin-top:22px!important;
  max-width:640px!important;
  border-radius:18px!important;
  border-color:#E9DFD4!important;
  background:#fff!important;
  padding:32px 34px!important;
  box-shadow:0 10px 28px rgba(20,24,40,.04)!important;
}
.cn-article-content.cn-richtext{
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:17px!important;
  line-height:1.78!important;
  color:#273249!important;
  letter-spacing:-.004em!important;
}
.cn-article-content p{
  color:#273249!important;
  margin-bottom:19px!important;
}
.cn-article-content h2,
.cn-article-content h3{
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  color:#14213D!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
.cn-article-content h2{
  font-size:26px!important;
  line-height:1.18!important;
  margin:38px 0 13px!important;
  padding-top:4px!important;
}
.cn-article-content h3{
  font-size:21px!important;
  line-height:1.24!important;
  margin:28px 0 10px!important;
}
.cn-article-content a{
  color:#D7654F!important;
  font-weight:800!important;
  text-decoration-color:rgba(215,101,79,.38)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}
.cn-article-content ul,
.cn-article-content ol{
  padding-left:23px!important;
  margin-bottom:22px!important;
}
.cn-article-content li{
  margin:7px 0!important;
}
.cn-article-content blockquote{
  border-left:3px solid #0A8389!important;
  background:linear-gradient(135deg,#F3FBFA 0%,#FFFFFF 100%)!important;
  border-radius:0 14px 14px 0!important;
  color:#344151!important;
  font-style:normal!important;
}
.cn-article-content img{
  border-radius:14px!important;
}
.cn-article-content table{
  font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;
  font-size:14px!important;
  border-radius:12px!important;
  box-shadow:0 0 0 1px #DDE8EA!important;
}
.cn-article-content th{
  background:#F1F8F7!important;
  color:#14213D!important;
}
.cn-article-content th,
.cn-article-content td{
  border-color:#DDE8EA!important;
  padding:11px 12px!important;
}
.cn-article-inline-ad{
  min-height:166px!important;
  border-radius:16px!important;
  border-color:#E9DFD4!important;
  background:linear-gradient(135deg,#FFF8F1 0%,#FFFFFF 58%,#F1FAF9 100%)!important;
  color:#87756B!important;
}
.cn-article-note{
  border-radius:16px!important;
  border-color:#D9ECEA!important;
  background:linear-gradient(135deg,#F3FBFA 0%,#FFFFFF 100%)!important;
  color:#344151!important;
}
.cn-article-tags a{
  border-radius:11px!important;
  border-color:#EADBD0!important;
  background:#FFF8F1!important;
  color:#C96542!important;
  font-weight:800!important;
}
.cn-article-prevnext{
  gap:12px!important;
}
.cn-article-prevnext div{
  border-radius:15px!important;
  border-color:#E9DFD4!important;
  box-shadow:0 5px 16px rgba(20,24,40,.035)!important;
}
.cn-article-prevnext span{
  color:#A66D53!important;
}
.cn-article-related h2{
  font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;
  color:#8E7568!important;
  font-size:18px!important;
  letter-spacing:.10em!important;
}
.cn-article-related-card{
  border-radius:16px!important;
  border-color:#E9DFD4!important;
  box-shadow:0 5px 16px rgba(20,24,40,.035)!important;
}
.cn-article-related-card img{
  height:126px!important;
}
.cn-article-related-card strong{
  font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;
  color:#14213D!important;
  font-weight:800!important;
}
.cn-article-sidebar{
  gap:18px!important;
}
.cn-article-side-ad{
  border-radius:18px!important;
  border-color:#E9DFD4!important;
  background:linear-gradient(145deg,#FFF7EE 0%,#FFFFFF 62%,#F2FAF9 100%)!important;
  color:#82685C!important;
}
.cn-article-side-ad strong{
  color:#C36D4E!important;
  font-size:28px!important;
}
.cn-article-side-card{
  border-radius:18px!important;
  border-color:#E9DFD4!important;
  box-shadow:0 7px 22px rgba(20,24,40,.04)!important;
}
.cn-article-side-card h3{
  font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;
  font-size:19px!important;
  letter-spacing:-.03em!important;
}
.cn-article-side-list a{
  grid-template-columns:78px 1fr!important;
  gap:11px!important;
  border-bottom-color:#F0E7DE!important;
}
.cn-article-side-list img{
  width:78px!important;
  height:58px!important;
  border-radius:11px!important;
}
.cn-article-side-list span{
  font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;
  color:#14213D!important;
  font-weight:800!important;
}
.cn-article-side-card--warm{
  background:linear-gradient(135deg,#FFF8F1 0%,#F4FBFA 100%)!important;
}
.cn-article-newsletter-mini{
  background:linear-gradient(135deg,#FFF8F1 0%,#FFFFFF 100%)!important;
}
.cn-article-newsletter-mini input{
  border-radius:12px!important;
  border-color:#E3D8CE!important;
}
.cn-article-newsletter-mini button{
  border-radius:12px!important;
  background:#0A8389!important;
}
@media(max-width:1050px){
  .cn-article-shell{max-width:760px!important;}
  .cn-article-layout{grid-template-columns:minmax(0,640px)!important;gap:30px!important;}
  .cn-article-sidebar{position:static!important;max-width:640px!important;width:100%!important;}
}
@media(max-width:700px){
  .cn-article-head{padding:22px 20px!important;border-radius:16px!important;}
  .cn-article-head h1{font-size:31px!important;}
  .cn-article-content{padding:24px 20px!important;border-radius:16px!important;}
  .cn-article-content.cn-richtext{font-size:16.5px!important;line-height:1.74!important;}
  .cn-article-content h2{font-size:23px!important;}
  .cn-article-related-grid{grid-template-columns:1fr!important;}
  .cn-article-prevnext{grid-template-columns:1fr!important;}
}

/* v2.2: kék másodszín + melegebb, karcsúbb cikkoldal */
:root{
  --pink:#2F6FB6;
  --pink2:#245D9D;
  --coral:#2F6FB6;
  --blue:#2F6FB6;
  --blue-soft:#EEF5FD;
  --blue-line:#D8E6F5;
  --teal:#087E83;
  --teal-dark:#066B70;
  --cream:#FFF8EE;
  --peach:#FFF3E6;
  --blush:#FFF8F3;
  --ink:#10213C;
  --text:#30384C;
  --muted:#667184;
  --line:#E7ECEF;
}
.cn-logo__text strong span{color:var(--blue)!important}
.cn-btn--pink,.cn-news-card button,.cn-big-newsletter button{background:var(--blue)!important;color:#fff!important;box-shadow:0 7px 18px rgba(47,111,182,.16)!important;}
.cn-btn--pink:hover,.cn-news-card button:hover,.cn-big-newsletter button:hover{background:var(--pink2)!important;}
.cn-nav a:hover,.cn-footer a:hover{background:#EFF6FE!important;color:var(--blue)!important;}

/* Főoldal és általános melegítés: ne menjen zöldbe, maradjon krémes-kékes. */
body.cn-body{background:#FFFDF9!important;}
.cn-main{background:linear-gradient(180deg,#FFFDF9 0%,#FFFFFF 42%,#FFFDF9 100%)!important;}
.cn-hero__main,.cn-page-hero .cn-container,.cn-tools-hero__copy{
  background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 58%,#F3F8FD 100%)!important;
  border-color:#EADFD4!important;
}
.cn-big-newsletter__inner,.cn-big-newsletter{
  background:linear-gradient(120deg,#FFF7EE 0%,#FFFFFF 52%,#F1F6FC 100%)!important;
  border-color:#E5DED6!important;
}
.cn-big-newsletter h2{color:#1D5F9E!important;}
.cn-trustbar{background:linear-gradient(90deg,#FFF8EF 0%,#FFFFFF 50%,#F1F6FC 100%)!important;}

/* Cikkoldal: széles környezet melegebb, jobb sáv felnőttebb, kevésbé babás. */
.cn-single-page{
  background:
    radial-gradient(circle at 10% 0%, rgba(255,244,230,.82) 0, rgba(255,244,230,0) 360px),
    radial-gradient(circle at 90% 4%, rgba(238,245,253,.82) 0, rgba(238,245,253,0) 340px),
    linear-gradient(180deg,#FFFDF9 0%,#FCFCFD 340px,#FFFFFF 100%)!important;
}
.cn-article-ad{background:linear-gradient(100deg,#FFF7ED 0%,#FFFFFF 52%,#EEF5FD 100%)!important;border-color:#E9DFD4!important;}
.cn-article-breadcrumb a{color:var(--blue)!important;}
.cn-article-head{
  border-radius:18px!important;
  border-color:#E9DED5!important;
  background:linear-gradient(135deg,#FFFFFF 0%,#FFFDF8 62%,#F3F8FD 100%)!important;
}
.cn-article-kicker{background:#EEF5FD!important;color:var(--blue)!important;}
.cn-article-action{background:var(--blue)!important;box-shadow:0 7px 18px rgba(47,111,182,.15)!important;border-radius:12px!important;}
.cn-article-action--muted{background:#F3F8FD!important;border-color:#D8E6F5!important;color:var(--blue)!important;}
.cn-article-toc{background:linear-gradient(135deg,#FFF8F1 0%,#FFFFFF 64%,#F3F8FD 100%)!important;border-color:#E9DFD4!important;border-left-color:var(--blue)!important;}
.cn-article-toc ol,.cn-article-toc a{color:var(--blue)!important;}
.cn-article-content{border-color:#E9DFD4!important;background:#fff!important;}
.cn-article-content a{color:var(--blue)!important;text-decoration-color:rgba(47,111,182,.35)!important;}
.cn-article-content blockquote{border-left-color:var(--blue)!important;background:linear-gradient(135deg,#F4F8FD 0%,#FFFFFF 100%)!important;}
.cn-article-content th{background:#F2F6FB!important;}
.cn-article-inline-ad{background:linear-gradient(135deg,#FFF8F1 0%,#FFFFFF 58%,#F3F8FD 100%)!important;border-color:#E9DFD4!important;}
.cn-article-note{background:linear-gradient(135deg,#F4F8FD 0%,#FFFFFF 100%)!important;border-color:#DCE7F4!important;}
.cn-article-note strong{color:var(--blue)!important;}
.cn-article-tags a{background:#F4F8FD!important;border-color:#D8E6F5!important;color:var(--blue)!important;}

/* Jobb oldali sáv: kisebb kerekítés, kevesebb babás zöld, több krém+kék. */
.cn-article-sidebar{gap:18px!important;}
.cn-article-side-ad{
  border-radius:16px!important;
  border-color:#E6DDD4!important;
  background:linear-gradient(145deg,#FFF7EE 0%,#FFFFFF 62%,#EEF5FD 100%)!important;
  color:#6D6470!important;
}
.cn-article-side-ad strong{color:var(--blue)!important;font-size:28px!important;}
.cn-article-side-card{
  border-radius:16px!important;
  border-color:#E6DDD4!important;
  background:#FFFFFF!important;
  box-shadow:0 7px 22px rgba(16,33,60,.04)!important;
}
.cn-article-side-card h3{font-size:19px!important;color:#10213C!important;}
.cn-article-side-card--warm{
  background:linear-gradient(135deg,#FFF8F1 0%,#FFFFFF 58%,#F3F8FD 100%)!important;
}
.cn-article-side-card--warm a{
  color:var(--blue)!important;
  border-bottom-color:#ECE2D8!important;
  padding:9px 0!important;
}
.cn-article-newsletter-mini{
  background:linear-gradient(135deg,#FFF8F1 0%,#FFFFFF 100%)!important;
}
.cn-article-newsletter-mini button{background:var(--blue)!important;border-radius:11px!important;}
.cn-article-newsletter-mini input{border-color:#E1D7CD!important;border-radius:11px!important;}
.cn-article-side-list a{border-bottom-color:#EFE5DC!important;}
.cn-article-side-list span{color:#10213C!important;}

/* Kapcsolódó cikkek az alján: láthatóbb, modernebb, nőiesebb rács. */
.cn-article-related{margin-top:38px!important;}
.cn-article-related h2{
  text-transform:none!important;
  letter-spacing:-.03em!important;
  text-align:left!important;
  font-size:25px!important;
  color:#10213C!important;
  margin:0 0 16px!important;
}
.cn-article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.cn-article-related-card{
  border-radius:16px!important;
  border-color:#E7DDD4!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(16,33,60,.04)!important;
}
.cn-article-related-card img{height:132px!important;}
.cn-article-related-card strong{font-size:14px!important;color:#10213C!important;}
.cn-article-related-card:hover{box-shadow:0 12px 28px rgba(16,33,60,.08)!important;}

/* Comment form ne legyen nyers WP érzetű. */
.cn-article-comments textarea,
.cn-article-comments input[type="text"],
.cn-article-comments input[type="email"],
.cn-article-comments input[type="url"]{
  width:100%;border:1px solid #E1D7CD;border-radius:12px;padding:12px;font:inherit;background:#fff;
}
.cn-article-comments input[type="submit"],.cn-article-comments button{
  border:0;border-radius:11px;background:var(--blue);color:#fff;font-weight:800;padding:10px 14px;
}

@media(max-width:1050px){
  .cn-article-sidebar{grid-template-columns:1fr!important;}
}
@media(max-width:700px){
  .cn-article-related-grid{grid-template-columns:1fr!important;}
}

/* v2.3: visszahozott színek – türkiz + korall + kék, meleg nőies portálhangulat
   A kék nem leváltja a korallt, hanem kiegészítő másodszínként jelenik meg. */
:root{
  --pink:#F05F67;
  --pink2:#D94E58;
  --coral:#F05F67;
  --coral-soft:#FFF0EA;
  --blue:#336DB4;
  --blue-soft:#EEF5FE;
  --blue-line:#D7E5F6;
  --teal:#087E83;
  --teal-dark:#066B70;
  --teal-soft:#EEF9F8;
  --cream:#FFF8EF;
  --peach:#FFF2E4;
  --blush:#FFF7F8;
  --warm-line:#EADFD6;
  --ink:#14213D;
  --text:#30384C;
  --muted:#687083;
  --line:#E8EBEF;
}
body.cn-body{background:#FFFDF9!important;color:var(--text)!important;}
.cn-main{background:linear-gradient(180deg,#FFFDF9 0%,#FFFFFF 40%,#FFFDF9 100%)!important;}

/* Gombok és erős CTA-k: maradjon korall, ne kékkel mosódjon el. */
.cn-btn--pink,
.cn-news-card button,
.cn-big-newsletter button,
.cn-article-comments input[type="submit"],
.cn-article-comments button{
  background:var(--coral)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(240,95,103,.18)!important;
}
.cn-btn--pink:hover,
.cn-news-card button:hover,
.cn-big-newsletter button:hover{
  background:var(--pink2)!important;
}
.cn-btn--green{background:var(--teal)!important;color:#fff!important;}
.cn-nav a:hover,
.cn-iconbtn:hover{
  background:#FFF0EA!important;
  color:var(--coral)!important;
}

/* Márkalogó: türkiz + korall ikon, kék „net” – a szívek nem vesznek el. */
.cn-logo__full,
.cn-logo .custom-logo{filter:none!important;}
.cn-logo__text strong{color:var(--teal)!important;}
.cn-logo__text strong span{color:var(--blue)!important;}

/* Főoldali keretek: meleg, de nem babás. */
.cn-hero__main,
.cn-page-hero .cn-container,
.cn-tools-hero__copy{
  background:linear-gradient(135deg,#FFFFFF 0%,#FFF7F0 54%,#F4F9FE 100%)!important;
  border-color:var(--warm-line)!important;
}
.cn-mini-trust span{
  border-color:#EFE1D9!important;
  background:rgba(255,255,255,.76)!important;
}
.cn-news-card--top{
  background:linear-gradient(135deg,#FFF7F8 0%,#FFFFFF 100%)!important;
  border-color:#F0D8D5!important;
}
.cn-news-card h2 span{color:var(--coral)!important;}
.cn-side-list a:hover span{color:var(--blue)!important;}

/* Élethelyzet-csempék: vissza a finom pasztell színhez, nem fehér, nem harsány. */
.cn-category-shell{
  background:linear-gradient(135deg,#FFFFFF 0%,#FFF9F2 65%,#F7FBFE 100%)!important;
  border-color:#E6DDD5!important;
  box-shadow:0 12px 32px rgba(20,24,40,.045)!important;
}
.cn-stage-card{
  background:var(--bg)!important;
  border-color:color-mix(in srgb, var(--accent) 24%, #ECEFF4)!important;
  box-shadow:0 5px 15px rgba(20,24,40,.045)!important;
}
.cn-stage-card strong{color:#14213D!important;}
.cn-stage-card:hover strong{color:var(--accent)!important;}
.cn-topic-card{
  background:rgba(255,255,255,.9)!important;
  border-color:#E8E2DD!important;
}
.cn-topic-card:hover{
  border-color:color-mix(in srgb, var(--accent) 28%, #E8E2DD)!important;
}

/* Szponzorált / kiemelt témák: látható, de nem veszi el a fő navigáció színét. */
.cn-native-ads article,
.cn-sponsor-topics,
.cn-sponsor-topic,
.cn-sponsored-card{
  background:linear-gradient(120deg,#FFF7EA 0%,#FFFFFF 60%,#F5F9FE 100%)!important;
  border-color:#EAD9C9!important;
}
.cn-native-ads span,
.cn-sponsored-card small,
.cn-sponsor-topic small{
  background:#FFF0D4!important;
  color:#9B6419!important;
}
.cn-native-ads h3{color:#14213D!important;}

/* Miben segíthetünk ma? – a képes kártyák maradjanak melegek. */
.cn-help-card{border-color:#E9DDD5!important;background:#fff!important;}
.cn-help-card span{color:var(--coral)!important;}
.cn-help-card:hover{border-color:#EBC8C2!important;}

/* Hasznos eszközök: türkiz kiemelés + színes, de egységes ikonnyelv. */
.cn-tools-highlight{
  background:linear-gradient(135deg,#F2FAF9 0%,#FFF9F1 100%)!important;
  border-color:#D7EBE9!important;
}
.cn-tool{border-color:#E5DDD5!important;background:#fff!important;}
.cn-tool:nth-child(2){background:#FFF6ED!important;}
.cn-tool:nth-child(3){background:#F4FAF1!important;}
.cn-tool:nth-child(4){background:#F2F7FE!important;}
.cn-tool:nth-child(5){background:#FFF8E9!important;}
.cn-tool:nth-child(6){background:#F6F1FE!important;}
.cn-tool:nth-child(7){background:#FFF3F4!important;}
.cn-tool em{color:var(--coral)!important;}
.cn-tool--featured{background:linear-gradient(160deg,#07898F 0%,#0A777D 100%)!important;color:#fff!important;}
.cn-tool--featured em,.cn-tool--featured strong,.cn-tool--featured span{color:#fff!important;}
.cn-tool--featured small{background:rgba(255,255,255,.18)!important;color:#fff!important;}

/* Gasztro és hirdetési blokkok – maradjon krémes, meleg. */
.cn-gastro{background:linear-gradient(135deg,#FFF4E5 0%,#FFFFFF 100%)!important;border-color:#E9D5BD!important;}
.cn-billboard{background:linear-gradient(90deg,#FFF3E5 0%,#FFFFFF 50%,#EEF7FE 100%)!important;border-color:#E1D8CF!important;}
.cn-ad{background:#F5FAFD!important;border-color:#DCE9F3!important;}

/* Bizalmi és hírlevél részek: ne hideg zöld-kék, hanem krém + korall + kevés kék. */
.cn-trustbar{background:linear-gradient(90deg,#FFF7EC 0%,#FFFFFF 48%,#F2F8FE 100%)!important;border-color:#E7DDD5!important;}
.cn-big-newsletter,
.cn-big-newsletter__inner{
  background:linear-gradient(120deg,#FFF5EE 0%,#FFFFFF 55%,#F3F8FE 100%)!important;
  border-color:#E7D9D1!important;
}
.cn-big-newsletter h2{color:var(--teal)!important;}

/* Footer: színesebb, de felnőtt portálos. */
.cn-footer{background:#FFFFFF!important;border-top:1px solid #E8DDD5!important;}
.cn-footer__legacy{background:linear-gradient(90deg,#087E83 0%,#336DB4 100%)!important;}
.cn-footer__legacy a:hover{background:rgba(255,255,255,.14)!important;color:#fff!important;}
.cn-footer h3{color:#14213D!important;}
.cn-footer a{color:#4E5A70!important;}
.cn-footer a:hover{color:var(--coral)!important;background:transparent!important;}

/* Cikkoldal: ne kék-zöld legyen; kék csak másodszín, a melegség marad. */
.cn-single-page{
  background:
    radial-gradient(circle at 8% 0%, rgba(255,242,228,.9) 0, rgba(255,242,228,0) 360px),
    radial-gradient(circle at 90% 4%, rgba(238,247,250,.72) 0, rgba(238,247,250,0) 340px),
    linear-gradient(180deg,#FFFDF9 0%,#FCFCFD 340px,#FFFFFF 100%)!important;
}
.cn-article-breadcrumb a{color:var(--teal)!important;}
.cn-article-head{
  background:linear-gradient(135deg,#FFFFFF 0%,#FFF9F3 64%,#F6FAFE 100%)!important;
  border-color:#E8DCD3!important;
}
.cn-article-kicker{background:#FFF0EA!important;color:var(--coral)!important;}
.cn-article-head h1{color:#14213D!important;}
.cn-article-action{background:var(--coral)!important;box-shadow:0 7px 18px rgba(240,95,103,.16)!important;}
.cn-article-action--muted{background:#F4FAFA!important;border-color:#D9ECEA!important;color:var(--teal)!important;}
.cn-article-toc{
  background:linear-gradient(135deg,#FFF8EF 0%,#FFFFFF 70%,#F3F8FE 100%)!important;
  border-color:#E8DCD3!important;
  border-left-color:var(--coral)!important;
}
.cn-article-toc a{color:#B9564E!important;}
.cn-article-content{border-color:#E8DCD3!important;background:#fff!important;}
.cn-article-content a{color:#C95558!important;text-decoration-color:rgba(201,85,88,.35)!important;}
.cn-article-content blockquote{border-left-color:var(--coral)!important;background:linear-gradient(135deg,#FFF7F4 0%,#FFFFFF 100%)!important;}
.cn-article-content th{background:#FFF4EB!important;}
.cn-article-inline-ad{background:linear-gradient(135deg,#FFF8EF 0%,#FFFFFF 58%,#F5F9FE 100%)!important;border-color:#E8DCD3!important;}
.cn-article-note{background:linear-gradient(135deg,#F3FBFA 0%,#FFFFFF 100%)!important;border-color:#D8EBE9!important;}
.cn-article-note strong{color:var(--teal)!important;}
.cn-article-tags a{background:#FFF3EE!important;border-color:#EBCBC4!important;color:#C95558!important;}

/* Jobb oldali sáv: nem babás, nem zöldes; krémes alapon kék/koral/türkiz hangsúly. */
.cn-article-side-ad{
  border-radius:16px!important;
  border-color:#E5D8CE!important;
  background:linear-gradient(145deg,#FFF6EA 0%,#FFFFFF 62%,#F5F9FE 100%)!important;
  color:#76685F!important;
}
.cn-article-side-ad strong{color:#C86B48!important;}
.cn-article-side-card{
  border-radius:16px!important;
  border-color:#E5D8CE!important;
  background:#FFFFFF!important;
  box-shadow:0 7px 22px rgba(20,24,40,.04)!important;
}
.cn-article-side-card h3{color:#14213D!important;}
.cn-article-side-card--warm{background:linear-gradient(135deg,#FFF8EF 0%,#FFFFFF 58%,#F5FAFD 100%)!important;}
.cn-article-side-card--warm a{color:var(--teal)!important;border-bottom-color:#EFE5DC!important;}
.cn-article-newsletter-mini{background:linear-gradient(135deg,#FFF8EF 0%,#FFFFFF 100%)!important;}
.cn-article-newsletter-mini button{background:var(--coral)!important;border-radius:11px!important;}
.cn-article-newsletter-mini input{border-color:#E1D5CB!important;border-radius:11px!important;}
.cn-article-side-list a{border-bottom-color:#EFE5DC!important;}
.cn-article-side-list span{color:#14213D!important;}
.cn-article-side-list a:hover span{color:var(--blue)!important;}

/* Kapcsolódó cikkek: meleg, színesebb kártyák, nem hideg kék rendszer. */
.cn-article-related h2{color:#14213D!important;}
.cn-article-related-card{border-color:#E6DAD0!important;background:#fff!important;}
.cn-article-related-card:hover{border-color:#EBC8C2!important;}
.cn-article-related-card strong{color:#14213D!important;}

@media(max-width:700px){
  .cn-stage-card{background:var(--bg)!important;}
}


/* v24 — kék + korall arculati próba
   A korall megmarad meleg akcentusnak, a korábbi zöld/türkiz brand színt kék váltja. */
:root{
  --pink:#EB676B;
  --pink2:#D94C58;
  --teal:#2F6FAE;
  --teal-dark:#245F9E;
  --green:#2F6FAE;
  --blue:#2F6FAE;
  --orange:#E78A3B;
  --cream:#FFF8EA;
  --mint:#F2F7FC;
  --warm:#FFF6EC;
}
.cn-nav a:hover,
.cn-iconbtn:hover{background:#EEF5FC;color:var(--blue)}
.cn-block-head a,.cn-section-title a,.cn-footer__grid a:hover,.cn-related-link,.cn-article-tools a{color:var(--blue)}
.cn-btn--green,.cn-footer__top,.cn-big-newsletter button,.cn-news-card button{background:var(--blue);color:#fff}
.cn-btn--pink{background:var(--pink);color:#fff}
.cn-news-card--top{background:#FFF6F2;border-color:#F1D5CC}
.cn-ad{background:#F1F7FC;border-color:#D7E8F4}
.cn-stage-panel,.cn-tools-section,.cn-sponsor-topics{background:linear-gradient(135deg,#F8FBFE 0%,#FFF8EA 100%);border-color:#D7E8F4}
.cn-tool--featured{background:linear-gradient(160deg,#2F6FAE,#245F9E)!important}
.cn-tool__icon svg,.cn-tool i svg{stroke:currentColor;fill:none}
.cn-article-sidebar .cn-card h2,.cn-article-sidebar h2,.cn-page-sidebar h2{color:#17213A}
.cn-article-sidebar a,.cn-page-sidebar a{color:var(--blue)}
.cn-toc a,.cn-article-content a,.cn-richtext a{color:var(--blue)}
.cn-kicker,.cn-package-card>span,.cn-expert-area>span,.cn-answer-card>span,.cn-hub-card>span,.cn-topic-hub-card>span,.cn-step-card>span,.cn-answer-highlight>span{background:#FFF0ED;color:#D94C58}
.cn-footer__legacy{background:linear-gradient(90deg,#2F6FAE,#2B639B)!important}
.cn-footer__bottom{background:#1F385B!important}
