:root{--cb-primary:#0b63ce;--cb-navy:#083b75;--cb-accent:#13a86b;--cb-bg:#f4f7fb;--cb-ink:#0f172a;--cb-muted:#64748b;--cb-border:#e5eaf1;--cb-radius:22px;--cb-shadow:0 18px 50px rgba(15,23,42,.08);--cb-shell:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cb-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.cbnre-shell{width:min(calc(100% - 40px),var(--cb-shell));margin-inline:auto}.cbnre-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(229,234,241,.9);backdrop-filter:blur(18px)}.admin-bar .cbnre-header{top:32px}.cbnre-header__inner{height:76px;display:flex;align-items:center;gap:28px}.cbnre-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;color:var(--cb-navy);letter-spacing:-.04em;white-space:nowrap}.cbnre-brand .custom-logo{max-height:44px;width:auto}.cbnre-brand__mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,var(--cb-primary),var(--cb-navy));color:#fff}.cbnre-nav{margin-left:auto}.cbnre-nav__list,.cbnre-nav>ul{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.cbnre-nav a{font-size:14px;font-weight:700;color:#344054;transition:.2s}.cbnre-nav a:hover,.cbnre-nav .current-menu-item>a{color:var(--cb-primary)}.cbnre-header__cta,.cbnre-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border-radius:12px;background:var(--cb-primary);color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 25px rgba(11,99,206,.18);transition:.2s}.cbnre-header__cta:hover,.cbnre-btn:hover{transform:translateY(-1px);background:var(--cb-navy)}.cbnre-menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.cbnre-menu-toggle>span:not(.screen-reader-text){display:block;width:23px;height:2px;margin:5px;background:#0f172a;border-radius:99px}.cbnre-site-main{min-height:60vh}.cbnre-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(11,99,206,.16),transparent 31%),linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid var(--cb-border)}.cbnre-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,59,117,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(8,59,117,.03) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 90%);pointer-events:none}.cbnre-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:72px;align-items:center;padding:90px 0 94px}.cbnre-eyebrow{display:inline-flex;color:var(--cb-primary);font-size:12px;font-weight:900;letter-spacing:.14em}.cbnre-hero h1{max-width:760px;margin:15px 0 20px;font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.055em}.cbnre-hero p{max-width:650px;margin:0;color:#475569;font-size:19px;line-height:1.65}.cbnre-hero__actions{display:flex;gap:12px;margin-top:32px}.cbnre-btn--ghost{color:var(--cb-navy);background:#fff;border:1px solid var(--cb-border);box-shadow:none}.cbnre-btn--ghost:hover{background:#f8fafc;color:var(--cb-primary)}.cbnre-hero__panel{position:relative}.cbnre-placeholder{display:flex;flex-direction:column;gap:8px;padding:30px;background:#fff;border:1px solid var(--cb-border);border-radius:var(--cb-radius);box-shadow:var(--cb-shadow)}.cbnre-placeholder span{color:var(--cb-muted)}.cbnre-section{padding:88px 0}.cbnre-section-head{max-width:760px;margin-bottom:30px}.cbnre-section-head h2{margin:10px 0 0;font-size:clamp(32px,4vw,48px);letter-spacing:-.045em}.cbnre-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cbnre-feature-grid>a{display:flex;flex-direction:column;min-height:180px;padding:28px;border:1px solid var(--cb-border);border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.04);transition:.2s}.cbnre-feature-grid>a:hover{transform:translateY(-3px);border-color:#bcd8fa;box-shadow:var(--cb-shadow)}.cbnre-feature-grid strong{font-size:21px}.cbnre-feature-grid span{margin-top:8px;color:var(--cb-muted);line-height:1.6}.cbnre-default-content{padding:64px 0 84px}.cbnre-narrow{max-width:900px}.cbnre-page-card,.cbnre-article-card{padding:34px;border:1px solid var(--cb-border);border-radius:var(--cb-radius);background:#fff;box-shadow:0 10px 35px rgba(15,23,42,.04)}.cbnre-article-card{margin-bottom:18px}.cbnre-page-card h1,.cbnre-article-card h1{margin-top:0;font-size:clamp(34px,5vw,54px);letter-spacing:-.045em}.cbnre-post-meta{margin:-10px 0 28px;color:var(--cb-muted)}.cbnre-footer{padding:52px 0;background:#071e38;color:#d8e6f6}.cbnre-footer__grid{display:grid;grid-template-columns:1.2fr .8fr auto;gap:42px;align-items:start}.cbnre-footer__brand{color:#fff;font-size:24px;font-weight:900;letter-spacing:-.04em}.cbnre-footer p{max-width:440px;color:#9fb5cb;line-height:1.7}.cbnre-footer ul{margin:0;padding:0;list-style:none}.cbnre-footer li+li{margin-top:8px}.cbnre-footer a:hover{color:#fff}.cbnre-footer__meta{color:#9fb5cb;font-size:13px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.elementor-page .cbnre-site-main,.cbnre-elementor-page .cbnre-site-main{overflow:hidden}
@media(max-width:900px){.admin-bar .cbnre-header{top:46px}.cbnre-header__inner{height:68px}.cbnre-header__cta{display:none}.cbnre-menu-toggle{display:block;margin-left:auto}.cbnre-nav{position:absolute;top:68px;left:20px;right:20px;display:none;margin:0;padding:14px;background:#fff;border:1px solid var(--cb-border);border-radius:16px;box-shadow:var(--cb-shadow)}.cbnre-nav.is-open{display:block}.cbnre-nav__list,.cbnre-nav>ul{display:block}.cbnre-nav li+li{margin-top:4px}.cbnre-nav a{display:block;padding:12px 10px;border-radius:10px}.cbnre-nav a:hover{background:#f4f7fb}.cbnre-hero__grid{grid-template-columns:1fr;gap:38px;padding:64px 0}.cbnre-hero h1{font-size:clamp(42px,12vw,64px)}.cbnre-feature-grid{grid-template-columns:1fr}.cbnre-footer__grid{grid-template-columns:1fr}.cbnre-footer__meta{margin-top:10px}}
@media(max-width:600px){.cbnre-shell{width:min(calc(100% - 28px),var(--cb-shell))}.cbnre-hero__grid{padding:52px 0}.cbnre-hero p{font-size:17px}.cbnre-hero__actions{flex-direction:column}.cbnre-btn{width:100%}.cbnre-section{padding:60px 0}.cbnre-page-card{padding:23px}.cbnre-default-content{padding:36px 0 60px}}
/* Portal CursBNR 1.2 • analytical editorial system */
:root{--cb-shell:1390px;--cb-primary:#0c5ab8;--cb-navy:#06274c;--cb-ink:#192c43;--cb-bg:#f4f7fb;--cb-border:#e3e9f2;--cb-radius:19px}
.cbnre-site-main{background:linear-gradient(180deg,#f8fafd 0,#fff 560px)}
.cbnre-site-main>.elementor{max-width:var(--cb-shell);width:calc(100% - 48px);margin:0 auto;padding:42px 0 85px}
.cbnre-header{background:#fff;border-bottom:1px solid #dce6f1;box-shadow:0 8px 26px rgba(12,52,95,.04)}
.cbnre-brand__mark{background:#0c5ab8;border-radius:9px}
.cbnre-nav__list,.cbnre-nav>ul{gap:18px}.cbnre-nav a{font-size:13px}
.cbnre-header__inner{gap:20px}
.cbnre-site-main>.elementor .elementor-widget-heading h1{font-size:clamp(34px,4vw,50px);letter-spacing:-.045em;line-height:1.12;color:var(--cb-navy);margin:0 0 5px}
.cbnre-site-main>.elementor .elementor-widget-text-editor{color:#536780;font-size:16px;line-height:1.75}
.cbnre-footer{border-top:4px solid var(--cb-primary)}
@media(max-width:1160px){.cbnre-menu-toggle{display:block;margin-left:auto}.cbnre-nav{position:absolute;top:76px;left:20px;right:20px;display:none;margin:0;padding:14px;background:#fff;border:1px solid var(--cb-border);border-radius:16px;box-shadow:var(--cb-shadow)}.cbnre-nav.is-open{display:block}.cbnre-nav__list,.cbnre-nav>ul{display:block}.cbnre-nav a{display:block;padding:11px}.cbnre-header__cta{display:none}}
@media(max-width:700px){.cbnre-site-main>.elementor{width:calc(100% - 28px);padding:22px 0 50px}}
/* CursBNR 1.5: footer discret, instrumentele și datele primele */
.cbnre-footer{padding:28px 0 22px;border-top:2px solid var(--cb-primary)}
.cbnre-footer__grid{align-items:center;gap:18px}
.cbnre-footer__brand{font-size:20px}
.cbnre-footer p{font-size:12px;line-height:1.55;margin:7px 0 0}
.cbnre-footer__menu ul{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:8px}
.cbnre-footer__menu li+li{margin-top:0}
.cbnre-footer__menu a{font-size:12px;color:#bed4eb}
@media(max-width:700px){.cbnre-footer__grid{gap:14px}}

/* 1.5.1 — aspect consistent al calculatorului TVA în secțiuni Elementor responsive */
.cbnre-site-main .cbnr-vat-widget,
.cbnre-site-main .cbnr-converter{max-width:100%;min-width:0}
.cbnre-site-main .cbnr-integrated-vat__heading,
.cbnre-site-main .cbnr-vat-results{box-sizing:border-box}
@media(max-width:600px){
  .cbnre-site-main>.elementor .cbnr-vat-widget,
  .cbnre-site-main>.elementor .cbnr-converter{border-radius:14px}
}

/* 1.6.0 – identitate nouă, clară și performantă */
.cbnre-brand__newlogo{display:block;width:auto;height:42px;max-width:min(245px,49vw);object-fit:contain;object-position:left center}
.cbnre-brand{display:flex;align-items:center;line-height:1}
.cbnre-brand--logo img{max-width:245px;max-height:50px;width:auto;height:auto}
.cbnr-contact-intro{max-width:740px;color:#4b617a;font-size:16px;line-height:1.65}
.cbnr-contact-form{max-width:760px;padding:26px;background:#fff;border:1px solid #dde7f2;border-radius:18px}
.cbnr-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cbnr-contact-form p{margin:0 0 15px!important}.cbnr-contact-form label{font-size:14px;font-weight:700;color:#173353}
.cbnr-contact-form input:not([type=checkbox]):not([type=submit]),.cbnr-contact-form textarea{width:100%;margin-top:6px;box-sizing:border-box;padding:12px 14px;min-height:46px;border-radius:10px;border:1px solid #cdd9e8;background:#fff;color:#10263e;font-size:16px}
.cbnr-contact-form textarea{min-height:135px;resize:vertical}
.cbnr-contact-form input[type=submit]{padding:13px 24px;background:#0b63ce;color:white;border:0;border-radius:9px;font-weight:700;cursor:pointer}
.cbnr-contact-form input:focus-visible,.cbnr-contact-form textarea:focus-visible{outline:2px solid #0b63ce;outline-offset:2px}
.cbnr-contact-form .wpcf7-not-valid-tip{color:#b42318;font-size:13px}.cbnr-contact-form .wpcf7-response-output{border-radius:9px;padding:12px}
.cbnr-seo-table-scroll{overflow-x:auto;max-width:100%}.cbnr-seo-table{border-collapse:collapse;width:100%;font-size:14px}.cbnr-seo-table th,.cbnr-seo-table td{border-bottom:1px solid #e6edf5;padding:10px;text-align:left}.cbnr-seo-table th{background:#f2f7fd;color:#1c3856}.cbnr-seo-table tr:hover{background:#f7faff}
@media(max-width:680px){.cbnre-brand__newlogo{height:36px;max-width:175px}.cbnr-contact-form{padding:18px}.cbnr-contact-form__grid{grid-template-columns:1fr;gap:0}}

.cbnre-footer__brand img{display:block;width:auto;height:34px;max-width:175px;filter:grayscale(1) brightness(0) invert(1)}


/* CursBNR 1.7.0 — premium financial interface. Palette comes from WP Customizer. */
:root{--cb-primary:#087EAB;--cb-navy:#0B1F36;--cb-accent:#008E78;--cb-mist:#EAF5FA;--cb-bg:#F7FAFC;--cb-ink:#162C44;--cb-muted:#5D7085;--cb-border:#DEE8EE;--cb-shadow:0 8px 30px rgba(11,31,54,.045);--cb-radius:16px}
body{background:#F7FAFC;color:#162C44}
.cbnre-site-main{background:#F7FAFC}
.cbnre-header{background:rgba(255,255,255,.97);border-bottom:1px solid #DFE8EF;box-shadow:none}
.cbnre-header__inner{height:76px}
.cbnre-nav a{color:#31455C;letter-spacing:0;font-weight:650}
.cbnre-nav a:hover,.cbnre-nav .current-menu-item>a{color:var(--cb-primary)}
.cbnre-header__cta,.cbnre-btn{background:var(--cb-primary);border-radius:10px;box-shadow:none}
.cbnre-header__cta:hover,.cbnre-btn:hover{background:var(--cb-navy);transform:none}
.cbnre-hero{background:var(--cb-mist)}
.cbnre-hero:before{display:none}
.cbnre-hero__grid{padding:64px 0 70px;gap:48px}
.cbnre-hero h1{color:var(--cb-navy)}
.cbnre-site-main>.elementor{padding-top:30px}
.cbnre-page-card,.cbnre-article-card{border-radius:16px;box-shadow:none;border-color:var(--cb-border)}
.cbnre-footer{background:var(--cb-navy);border-top:2px solid var(--cb-primary);padding:30px 0 22px}
.cbnre-footer p,.cbnre-footer__meta{color:#B2C7D6}
.cbnr-contact-form{box-shadow:none;border-color:#DCE8EF}
.cbnr-contact-form input[type=submit]{background:var(--cb-primary)}
.cbnr-contact-form input:focus-visible,.cbnr-contact-form textarea:focus-visible{outline-color:var(--cb-primary)}
@media (max-width:720px){.cbnre-header__inner{height:67px}.cbnre-site-main>.elementor{padding-top:18px}}

/* 1.8 – Midnight & Cyan. Flat backgrounds, reduced paint and layout shift. */
:root{--cb-primary:#087EAB;--cb-navy:#0B1F36;--cb-accent:#087EAB;--cb-mist:#EAF5FA;--cb-bg:#f6f9fb;--cb-border:#deeaee;--cb-ink:#12283f;--cb-shadow:0 4px 20px rgba(11,31,54,.045)}
html{scroll-behavior:auto}body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--cb-ink);text-rendering:optimizeLegibility}
.cbnre-site-main{background:#fff}
.cbnre-header{background:#fff;backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--cb-border)}
.cbnre-brand__newlogo{height:auto;max-width:min(198px,46vw);width:198px;aspect-ratio:490/120;object-fit:contain}
.cbnre-header__cta,.cbnre-btn{background:var(--cb-primary);box-shadow:none}
.cbnre-header__cta:hover,.cbnre-btn:hover{background:var(--cb-navy)}
.cbnre-nav a{color:#2b4559}.cbnre-nav a:hover,.cbnre-nav .current-menu-item>a{color:var(--cb-primary)}
.cbnre-hero{background:#f6fafb}.cbnre-hero:before{display:none}
.cbnre-brand__mark{background:var(--cb-primary)}
.cbnre-footer{background:var(--cb-navy);border-top:2px solid var(--cb-primary)}
.cbnre-footer__brand img{max-width:190px;height:auto;filter:brightness(0) invert(1)}
.cbnre-feature-grid>a,.cbnre-page-card,.cbnre-article-card{box-shadow:none;border-color:var(--cb-border)}
.cbnre-feature-grid>a:hover{box-shadow:0 5px 22px rgba(11,31,54,.08);border-color:#94ccd9}
@media(prefers-reduced-motion:reduce){.cbnre-btn,.cbnre-nav a,.cbnre-feature-grid>a{transition:none!important;transform:none!important}}


/* 1.8.1 – wordmark-only identity. No graphic emblem anywhere in theme chrome. */
.cbnre-header .cbnre-brand__newlogo{display:block;width:180px;max-width:min(180px,43vw);height:auto;aspect-ratio:2.94/1;object-fit:contain;object-position:left center}
.cbnre-footer .cbnre-footer__brand img{display:block;width:172px;max-width:100%;height:auto;filter:none!important;aspect-ratio:2.94/1;object-fit:contain;object-position:left center}
.cbnre-header .cbnre-brand--logo img{max-width:180px;max-height:54px}
@media(max-width:720px){.cbnre-header .cbnre-brand__newlogo{width:148px;max-width:46vw}.cbnre-header__inner{gap:13px}.cbnre-footer .cbnre-footer__brand img{width:158px}}
@media(max-width:375px){.cbnre-header .cbnre-brand__newlogo{width:132px;max-width:42vw}}

/* 1.8.2 – Consistent chrome sizing and restrained editorial desktop spacing. */
:root{--cb-shell:1390px;--cbnr-header-height:76px}
.cbnre-header{height:var(--cbnr-header-height);box-sizing:border-box}
.cbnre-header__inner{height:calc(var(--cbnr-header-height) - 1px)}
.cbnre-header .cbnre-brand__newlogo{width:180px;height:61px;max-width:min(180px,43vw);aspect-ratio:180 / 61}
.cbnre-brand{min-width:180px;min-height:61px;align-items:center}
.cbnre-brand .custom-logo{width:auto;max-height:54px}
.cbnre-site-main>.elementor{max-width:1390px;width:calc(100% - 56px);padding-top:27px;padding-bottom:66px}
.cbnre-nav__list,.cbnre-nav>ul{gap:18px}
.cbnre-nav a{font-size:13px;white-space:nowrap}
.cbnre-footer__grid{grid-template-columns:1.2fr .85fr auto;gap:30px}
.cbnre-footer__brand img{width:172px;height:58px;object-fit:contain;object-position:left center}
@media(max-width:1160px){.cbnre-nav{top:var(--cbnr-header-height)}}
@media(max-width:900px){:root{--cbnr-header-height:68px}}
@media(max-width:720px){:root{--cbnr-header-height:67px}.cbnre-header .cbnre-brand__newlogo{width:148px;height:50px;max-width:46vw}.cbnre-brand{min-width:148px;min-height:50px}.cbnre-site-main>.elementor{width:calc(100% - 28px);padding-top:18px}.cbnre-footer__grid{grid-template-columns:1fr}}
@media(max-width:375px){.cbnre-header .cbnre-brand__newlogo{width:132px;height:45px}.cbnre-brand{min-width:132px;min-height:45px}}


/* 1.8.3 — iOS Safari horizontal viewport stability (mobile only).
   Correct the outer document/Elementor min-content sizing, without creating
   a nested scroll container that would interfere with the sticky header. */
@media (max-width: 1024px) {
  html, body {
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
  }
  .cbnre-header, .cbnre-site-main, .cbnre-footer {
    max-width: 100%;
    min-width: 0;
  }
  .cbnre-site-main > .elementor,
  .cbnre-site-main .elementor-section,
  .cbnre-site-main .elementor-container,
  .cbnre-site-main .elementor-column,
  .cbnre-site-main .elementor-widget,
  .cbnre-site-main .elementor-widget-wrap,
  .cbnre-site-main .elementor-widget-container,
  .cbnre-site-main .e-con {
    min-width: 0;
    max-width: 100%;
  }
  .cbnre-site-main img, .cbnre-site-main video,
  .cbnre-site-main iframe { max-width: 100%; }
  .cbnre-footer__grid > *, .cbnre-header__inner > * { min-width: 0; }
  .cbnre-footer a { overflow-wrap: anywhere; }
}
/* Older Safari engines that do not implement clip. */
@supports not (overflow: clip) {
  @media (max-width: 1024px) {
    html, body { overflow-x: hidden; }
  }
}
