:root { --tariffs-navy:#061b33; --tariffs-gold:#c7953e; --tariffs-paper:#fffaf2; --tariffs-ivory:#f7f1e8; --tariffs-muted:#626a78; }
.tariffs-site-header .brand img, .tariffs-page + .site-footer .footer-brand img { border-radius:50%; object-fit:cover; }
.tariffs-page { background:var(--tariffs-ivory); }
.tariffs-page h1,.tariffs-page h2,.tariffs-page h3 { text-wrap:balance; }
.tariffs-hero { min-height:312px; display:flex; align-items:center; padding:62px max(24px,calc((100vw - 1240px)/2)); color:#f8f1e8; background-color:var(--tariffs-navy); background-image:linear-gradient(90deg,rgba(4,18,35,.97),rgba(5,24,47,.88) 48%,rgba(5,24,47,.68)),linear-gradient(180deg,rgba(4,18,35,.18),rgba(4,18,35,.48)),url("../images/conclude-intrare-sediu.webp"); background-position:center; background-size:cover; }
.tariffs-hero-inner { width:100%; max-width:800px; }
.tariffs-breadcrumb { margin:0 0 20px; color:rgba(248,241,232,.68); font-size:11px; font-weight:900; letter-spacing:.17em; }
.tariffs-breadcrumb span { margin:0 8px; color:var(--tariffs-gold); }
.tariffs-hero .eyebrow { color:var(--tariffs-gold); }
.tariffs-hero h1 { margin:18px 0; color:#f8f1e8; font-size:clamp(44px,5vw,68px); line-height:1.03; }
.tariffs-hero-inner>p:last-child { max-width:660px; margin:0; color:rgba(248,241,232,.78); font-size:17px; line-height:1.7; }
.tariffs-intro { background:var(--tariffs-paper); border-bottom:1px solid rgba(6,27,51,.1); }
.tariffs-intro-inner { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:clamp(60px,9vw,130px); width:min(100% - 48px,1240px); margin:auto; padding:clamp(78px,8vw,108px) 0; }
.tariffs-intro h2,.tariffs-calculator h2,.tariffs-directory h2,.tariffs-costs h2,.tariffs-faq h2 { font-size:clamp(40px,4.5vw,62px); }
.tariffs-intro-copy { max-width:720px; }
.tariffs-intro-copy p { color:var(--tariffs-muted); font-size:17px; line-height:1.8; }
.tariffs-source-link { display:inline-block; margin-top:12px; padding-bottom:5px; color:var(--tariffs-navy); border-bottom:1px solid var(--tariffs-gold); font-size:10px; font-weight:900; letter-spacing:.11em; }
.tariffs-calculator { background:linear-gradient(105deg,#06172b,#09233f); color:#fff; }
.tariffs-calculator-inner { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(420px,1fr); gap:clamp(60px,9vw,130px); align-items:center; width:min(100% - 48px,1240px); margin:auto; padding:clamp(82px,8vw,110px) 0; }
.tariffs-calculator .eyebrow { color:#d7aa5c; }
.tariffs-calculator h2 { color:#fff; }
.tariffs-calculator-copy>p { color:rgba(255,255,255,.72); font-size:17px; line-height:1.7; }
.tariffs-calculator-copy ul { display:grid; gap:8px; margin:28px 0 0; padding:0; list-style:none; }
.tariffs-calculator-copy li { position:relative; padding-left:18px; color:rgba(255,255,255,.74); font-size:13px; }
.tariffs-calculator-copy li::before { content:""; position:absolute; top:.55em; left:0; width:6px; height:6px; border:1px solid var(--tariffs-gold); transform:rotate(45deg); }
.tariffs-calculator-form { padding:clamp(30px,4vw,48px); background:var(--tariffs-paper); border:1px solid rgba(199,149,62,.34); border-radius:8px; color:var(--tariffs-navy); }
.tariffs-calculator-form label { display:block; margin:0 0 9px; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.tariffs-calculator-form select,.tariff-value-field { width:100%; min-height:52px; margin-bottom:22px; border:1px solid rgba(6,27,51,.16); border-radius:5px; background:#fffdf9; }
.tariffs-calculator-form select { padding:0 14px; color:var(--tariffs-navy); font-size:15px; }
.tariff-value-field { display:grid; grid-template-columns:1fr auto; align-items:center; padding:0 15px; }
.tariff-value-field input { min-width:0; border:0; outline:0; color:var(--tariffs-navy); background:transparent; font-size:16px; }
.tariff-value-field span { color:var(--tariffs-gold); font-size:11px; font-weight:900; }
.tariffs-calculator-form>.button { width:100%; }
.tariff-result { margin-top:24px; padding:20px 0 0; border-top:1px solid rgba(199,149,62,.34); }
.tariff-result span { display:block; color:var(--tariffs-muted); font-size:11px; font-weight:800; text-transform:uppercase; }
.tariff-result strong { display:block; margin:6px 0; font-family:Georgia,"Times New Roman",serif; font-size:38px; font-weight:500; }
.tariff-result p { margin:0; color:var(--tariffs-muted); font-size:12px; line-height:1.55; }
.tariffs-directory { background:linear-gradient(180deg,#f8f2e9,#f5ede1); }
.tariffs-directory-inner { width:min(100% - 48px,1240px); margin:auto; padding:clamp(82px,8vw,112px) 0 clamp(92px,9vw,126px); }
.tariffs-directory-heading { display:grid; grid-template-columns:1fr auto; align-items:end; gap:30px; }
.tariff-results-count { margin:0 0 24px; color:var(--tariffs-gold); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.tariffs-filter-shell { position:sticky; top:88px; z-index:12; margin:28px 0 30px; padding:12px 0; background:rgba(247,241,232,.94); border-top:1px solid rgba(6,27,51,.08); border-bottom:1px solid rgba(6,27,51,.08); backdrop-filter:blur(14px); }
.tariff-filters { display:flex; gap:9px; overflow-x:auto; }
.tariff-filter { flex:0 0 auto; min-height:40px; padding:0 17px; color:var(--tariffs-navy); background:rgba(255,250,242,.76); border:1px solid rgba(6,27,51,.2); border-radius:999px; font-size:11px; font-weight:900; cursor:pointer; transition:color 180ms ease,background 180ms ease,border-color 180ms ease; }
.tariff-filter.is-active { color:#fffaf2; background:var(--tariffs-navy); border-color:var(--tariffs-navy); }
.tariffs-notice { display:grid; grid-template-columns:30px 1fr; gap:12px; max-width:900px; margin:0 0 54px; padding:20px 22px; background:rgba(255,250,242,.76); border-left:2px solid var(--tariffs-gold); }
.tariffs-notice>span { display:grid; place-items:center; width:22px; height:22px; color:var(--tariffs-gold); border:1px solid var(--tariffs-gold); border-radius:50%; font-family:Georgia,serif; }
.tariffs-notice p { margin:0; color:var(--tariffs-muted); font-size:14px; line-height:1.65; }
.tariff-group+.tariff-group { margin-top:72px; }
.tariff-group-heading { display:flex; justify-content:space-between; align-items:baseline; gap:24px; padding-bottom:17px; border-bottom:1px solid rgba(199,149,62,.42); }
.tariff-group-heading h3 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(28px,3vw,40px); font-weight:500; }
.tariff-group-heading span { color:var(--tariffs-gold); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.tariff-table { margin-top:4px; }
.tariff-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,.36fr); gap:30px; align-items:center; min-height:76px; padding:16px 4px; border-bottom:1px solid rgba(6,27,51,.1); }
.tariff-row strong { font-family:Georgia,"Times New Roman",serif; font-size:18px; font-weight:500; line-height:1.3; }
.tariff-row span { color:var(--tariffs-gold); font-size:13px; font-weight:900; line-height:1.45; text-align:right; }
.tariff-row small { display:block; margin-top:5px; color:var(--tariffs-muted); font-size:12px; line-height:1.5; }
.tariffs-costs { display:grid; grid-template-columns:minmax(280px,.62fr) minmax(0,1fr); gap:clamp(60px,9vw,130px); padding:clamp(84px,8vw,112px) max(24px,calc((100vw - 1240px)/2)); background:var(--tariffs-paper); }
.tariffs-costs>div:first-child>p:last-child { max-width:480px; color:var(--tariffs-muted); font-size:17px; line-height:1.7; }
.tariffs-cost-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 42px; }
.tariffs-cost-list article { padding:26px 0 30px; border-top:1px solid rgba(199,149,62,.3); }
.tariffs-cost-list span { color:var(--tariffs-gold); font-family:Georgia,serif; font-size:16px; }
.tariffs-cost-list h3 { margin:10px 0; font-family:Georgia,serif; font-size:22px; font-weight:500; }
.tariffs-cost-list p { margin:0; color:var(--tariffs-muted); font-size:14px; line-height:1.65; }
.tariffs-faq { display:grid; grid-template-columns:minmax(280px,.6fr) minmax(0,1fr); gap:clamp(60px,9vw,130px); padding:clamp(84px,8vw,112px) max(24px,calc((100vw - 1240px)/2)); background:var(--tariffs-ivory); }
.tariffs-faq-list details { border-top:1px solid rgba(6,27,51,.14); }
.tariffs-faq-list details:last-child { border-bottom:1px solid rgba(6,27,51,.14); }
.tariffs-faq-list summary { position:relative; padding:22px 42px 22px 0; color:var(--tariffs-navy); font-family:Georgia,serif; font-size:19px; cursor:pointer; list-style:none; }
.tariffs-faq-list summary::after { content:"+"; position:absolute; top:20px; right:8px; color:var(--tariffs-gold); font-family:Arial,sans-serif; }
.tariffs-faq-list details[open] summary::after { content:"−"; }
.tariffs-faq-list details p { max-width:700px; margin:-4px 0 22px; color:var(--tariffs-muted); font-size:15px; line-height:1.7; }
.tariffs-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:52px; padding:clamp(76px,8vw,104px) max(24px,calc((100vw - 1240px)/2)); color:#fff; background:linear-gradient(105deg,#06172b,#09233f); }
.tariffs-cta .eyebrow { color:#d7aa5c; }
.tariffs-cta h2 { max-width:760px; color:#fff; font-size:clamp(38px,4.5vw,58px); }
.tariffs-cta p:not(.eyebrow) { max-width:690px; margin:0; color:rgba(255,255,255,.72); font-size:17px; line-height:1.7; }
@media(max-width:980px){.tariffs-intro-inner,.tariffs-calculator-inner,.tariffs-costs,.tariffs-faq,.tariffs-cta{grid-template-columns:1fr}.tariffs-calculator-inner{gap:44px}.tariffs-calculator-form{max-width:700px}.tariffs-cta .button-row{justify-content:flex-start}.tariffs-filter-shell{top:76px}}
@media(max-width:640px){.tariffs-hero{min-height:270px;padding-top:48px;padding-bottom:48px}.tariffs-hero h1{font-size:43px}.tariffs-intro-inner,.tariffs-calculator-inner,.tariffs-directory-inner{width:min(100% - 40px,1240px)}.tariffs-intro-inner,.tariffs-calculator-inner{padding-top:64px;padding-bottom:64px}.tariffs-directory-heading{grid-template-columns:1fr}.tariffs-directory-inner{padding-top:64px;padding-bottom:78px}.tariffs-filter-shell{top:72px}.tariff-row{grid-template-columns:1fr;gap:5px;padding:18px 0}.tariff-row span{text-align:left}.tariffs-costs,.tariffs-faq,.tariffs-cta{padding-top:64px;padding-bottom:64px}.tariffs-cost-list{grid-template-columns:1fr}.tariffs-cta .button-row{align-items:stretch;flex-direction:column}.tariffs-cta .button{width:100%}.tariffs-calculator-form{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.tariff-filter{transition:none}}

/* Editorial refinement */
.tariffs-hero h1{line-height:.98;letter-spacing:-.02em}
.tariffs-hero-inner>p:last-child{max-width:620px;color:rgba(248,241,232,.84);font-size:18px}
.tariffs-intro-copy{position:relative;padding-top:24px}
.tariffs-intro-copy::before{content:"";position:absolute;top:0;left:0;width:72px;height:1px;background:var(--tariffs-gold)}
.tariffs-intro-copy p{margin:0 0 18px;color:#4f5968;font-size:17.5px;line-height:1.72}
.tariffs-calculator-form{padding:clamp(38px,4.5vw,56px)}
.tariffs-calculator-form label{margin-bottom:10px;font-size:11px;letter-spacing:.13em}
.tariffs-calculator-form select,.tariff-value-field{min-height:58px;margin-bottom:26px}
.tariffs-calculator-form select{font-size:16px}
.tariff-value-field input{font-size:17px}
.tariffs-calculator-form>.button{min-height:52px;font-size:11px;letter-spacing:.11em}
.tariff-result{margin-top:30px;padding-top:28px}
.tariff-result span{color:var(--tariffs-gold);font-size:11px;letter-spacing:.12em}
.tariff-result strong{margin:8px 0 10px;font-size:clamp(40px,5vw,52px);line-height:1}
.tariff-result p{max-width:520px;color:#56606d;font-size:14px;line-height:1.65}
.tariff-result-action{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;color:var(--tariffs-navy);border-bottom:1px solid var(--tariffs-gold);font-size:10px;font-weight:900;letter-spacing:.11em}
.tariff-group+.tariff-group{margin-top:88px}
.tariff-group-heading{position:relative;display:grid;grid-template-columns:92px 32px minmax(0,1fr);align-items:center;justify-content:initial;min-height:96px;padding:0 0 20px}
.tariff-group-number{color:rgba(199,149,62,.18)!important;font-family:Georgia,"Times New Roman",serif;font-size:72px!important;font-weight:400!important;line-height:1;letter-spacing:-.05em!important}
.tariff-group-icon{position:relative;width:22px;height:22px;border:1px solid rgba(199,149,62,.7);transform:rotate(45deg)}
.tariff-group-icon::after{content:"";position:absolute;inset:6px;background:var(--tariffs-gold)}
.tariff-group-heading>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.tariff-group-heading h3{font-size:clamp(30px,3vw,42px)}
.tariff-row{min-height:74px;padding:18px 12px;transition:background-color 180ms ease,padding 180ms ease}
.tariff-row:hover{padding-left:18px;padding-right:18px;background:rgba(255,250,242,.72)}
.tariff-row strong{font-size:19px}
.tariff-row small{max-width:680px;font-size:13px}
.tariff-row-price{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}
.tariff-row-price>span{font-size:14px}
.tariff-row-price>a{color:var(--tariffs-navy);font-size:10px;font-weight:900;letter-spacing:.08em}
.tariff-row-price>a span{color:var(--tariffs-gold)}
.tariffs-cost-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px}
.tariffs-cost-list article{min-height:184px;padding:30px 0;border-top-color:rgba(199,149,62,.42)}
.tariffs-cost-list h3{font-size:23px}
.tariffs-cost-list p{font-size:15px;line-height:1.68}
.tariffs-faq-list summary{min-height:72px;display:flex;align-items:center;padding:20px 54px 20px 0;font-size:20px;line-height:1.35}
.tariffs-faq-list summary::after{top:50%;right:10px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(199,149,62,.42);border-radius:50%;transform:translateY(-50%)}
.tariffs-faq-list details[open] summary{color:var(--tariffs-gold)}
.tariffs-faq-list details p{margin:0 0 28px;padding-right:52px;color:#515c6b;font-size:16px;line-height:1.72}
.tariffs-faq-list summary:focus-visible,.tariff-filter:focus-visible,.tariff-row-price>a:focus-visible,.tariff-result-action:focus-visible{outline:2px solid var(--tariffs-gold);outline-offset:4px}
.tariffs-cta{padding-top:clamp(88px,8vw,112px);padding-bottom:clamp(88px,8vw,112px)}
.tariffs-cta .button-row{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:640px){.tariffs-hero-inner>p:last-child{font-size:16px}.tariffs-intro-copy{padding-top:20px}.tariffs-calculator-form{padding:30px 22px}.tariff-group-heading{grid-template-columns:62px 24px minmax(0,1fr);gap:12px;align-items:start}.tariff-group-number{font-size:50px!important}.tariff-group-icon{width:18px;height:18px;margin-top:9px}.tariff-group-heading>div{display:block}.tariff-group-heading h3{font-size:29px}.tariff-group-heading>div>span{display:block;margin-top:8px}.tariff-row{gap:10px;padding:20px 4px}.tariff-row:hover{padding-left:8px;padding-right:8px}.tariff-row-price{align-items:flex-start;text-align:left}.tariffs-faq-list summary{font-size:18px}.tariffs-faq-list details p{padding-right:0}.tariffs-cta .button-row{width:100%}}
@media(prefers-reduced-motion:reduce){.tariff-row{transition:none}}
.tariff-faq-item{border-top:1px solid rgba(6,27,51,.14)}
.tariff-faq-item:last-child{border-bottom:1px solid rgba(6,27,51,.14)}
.tariff-faq-item h3{margin:0}
.tariff-faq-item button{position:relative;display:flex;align-items:center;width:100%;min-height:72px;padding:20px 54px 20px 0;color:var(--tariffs-navy);background:transparent;border:0;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.35;text-align:left;cursor:pointer}
.tariff-faq-item button>span{position:absolute;top:50%;right:10px;width:30px;height:30px;border:1px solid rgba(199,149,62,.42);border-radius:50%;transform:translateY(-50%)}
.tariff-faq-item button>span::before,.tariff-faq-item button>span::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:var(--tariffs-gold);transform:translate(-50%,-50%)}
.tariff-faq-item button>span::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform 180ms ease}
.tariff-faq-item button[aria-expanded="true"]{color:var(--tariffs-gold)}
.tariff-faq-item button[aria-expanded="true"]>span::after{transform:translate(-50%,-50%) rotate(0)}
.tariff-faq-answer p{max-width:700px;margin:0 0 28px;padding-right:52px;color:#515c6b;font-size:16px;line-height:1.72}
.tariff-faq-item button:focus-visible{outline:2px solid var(--tariffs-gold);outline-offset:4px}
@media(max-width:640px){.tariff-faq-item button{font-size:18px}.tariff-faq-answer p{padding-right:0}}
@media(prefers-reduced-motion:reduce){.tariff-faq-item button>span::after{transition:none}}
/* Tariff grid cards */
.tariffs-directory-heading{display:block;max-width:760px}
.tariffs-directory-heading h2{margin-bottom:0}
.tariffs-directory-inner{padding-top:clamp(78px,7vw,102px)}
.tariffs-filter-shell{margin-top:34px;margin-bottom:26px}
.tariffs-notice{margin-bottom:42px}
.tariff-groups{column-count:2;column-gap:24px}
.tariff-groups[data-layout="single"]{column-count:1}
.tariff-groups[data-layout="single"] .tariff-group{max-width:850px}
.tariff-group,.tariff-group+.tariff-group{position:relative;display:inline-block;width:100%;margin:0 0 24px;padding:30px 28px 20px;background:#fffdf9;border:1px solid rgba(6,27,51,.13);border-radius:7px;break-inside:avoid;vertical-align:top;overflow:hidden;transition:border-color 200ms ease,transform 200ms ease}
.tariff-group::before{content:"";position:absolute;top:-1px;left:28px;width:64px;height:3px;background:var(--tariffs-gold)}
.tariff-group:hover{border-color:rgba(199,149,62,.58);transform:translateY(-2px)}
.tariff-group-heading{display:grid;grid-template-columns:48px 18px minmax(0,1fr);gap:13px;align-items:center;min-height:0;padding:0 0 22px;border-bottom:1px solid rgba(199,149,62,.3)}
.tariff-group-number{color:var(--tariffs-gold)!important;font-size:34px!important;letter-spacing:-.03em!important}
.tariff-group-icon{width:14px;height:14px;border-color:rgba(199,149,62,.76)}
.tariff-group-icon::after{inset:4px}
.tariff-group-heading>div{display:block}
.tariff-group-heading h3{font-size:clamp(24px,2vw,30px);line-height:1.12}
.tariff-table{margin-top:0}
.tariff-row{grid-template-columns:minmax(0,1fr) minmax(132px,.43fr);gap:22px;min-height:66px;padding:16px 0;border-bottom-color:rgba(6,27,51,.09)}
.tariff-row:last-child{border-bottom:0}
.tariff-row:hover{padding-left:10px;padding-right:10px;background:#faf2e6}
.tariff-row strong{font-size:16.5px;line-height:1.38}
.tariff-row small{font-size:12.5px;line-height:1.5}
.tariff-row-price{gap:5px}
.tariff-row-price>span{color:#a97826;font-size:13px;line-height:1.45}
.tariff-row-price>a{font-size:9px}
@media(max-width:900px){.tariff-groups{column-count:1}.tariff-groups[data-layout="single"] .tariff-group{max-width:none}}
@media(max-width:640px){.tariff-group,.tariff-group+.tariff-group{margin-bottom:18px;padding:26px 20px 16px}.tariff-group::before{left:20px;width:54px}.tariff-group-heading{grid-template-columns:42px 16px minmax(0,1fr);gap:10px;padding-bottom:18px}.tariff-group-number{font-size:30px!important}.tariff-group-icon{width:12px;height:12px;margin-top:0}.tariff-group-heading h3{font-size:25px}.tariff-row{grid-template-columns:1fr;gap:8px;min-height:0;padding:17px 0}.tariff-row:hover{padding-left:7px;padding-right:7px}.tariff-row-price{align-items:flex-start;text-align:left}.tariff-row-price>span{font-size:13.5px}}
@media(prefers-reduced-motion:reduce){.tariff-group{transition:none}.tariff-group:hover{transform:none}}
/* Detailed notarial cost estimator */
.tariffs-calculator-inner{grid-template-columns:minmax(270px,.55fr) minmax(560px,1.45fr);gap:clamp(50px,7vw,100px);align-items:start}
.tariffs-calculator-copy{position:sticky;top:120px}
.tariffs-calculator-legal{margin-top:34px;padding-top:22px;border-top:1px solid rgba(199,149,62,.34);color:rgba(255,255,255,.55)!important;font-size:12px!important;line-height:1.65!important}
.tariffs-calculator-form{padding:clamp(32px,4vw,50px)}
.tariff-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid rgba(199,149,62,.3)}
.tariff-form-heading>span{color:var(--tariffs-gold);font-size:11px;font-weight:900;letter-spacing:.13em}
.tariff-form-heading p{max-width:330px;margin:0;color:var(--tariffs-muted);font-size:13px;line-height:1.55;text-align:right}
.tariff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.tariff-field{min-width:0}
.tariff-field-wide{grid-column:1/-1}
.tariff-field label{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.tariff-field label small{color:var(--tariffs-muted);font-size:9px;font-weight:700;letter-spacing:.08em}
.tariff-field select,.tariff-field .tariff-value-field,.tariff-number-input{width:100%;min-height:56px;margin:0;border:1px solid rgba(6,27,51,.17);border-radius:5px;background:#fffdf9;color:var(--tariffs-navy);font-size:16px}
.tariff-field select{padding:0 42px 0 14px}
.tariff-number-input{padding:0 14px;outline:0}
.tariff-field select:focus,.tariff-field input:focus,.tariff-value-field:focus-within{border-color:var(--tariffs-gold);box-shadow:0 0 0 3px rgba(199,149,62,.12)}
.tariff-value-field input{width:100%;font-size:16px}
.tariff-field-help{margin:8px 0 0;color:var(--tariffs-muted);font-size:11px;line-height:1.5}
.tariff-conditional[hidden],.tariff-result[hidden],.tariff-form-error[hidden]{display:none!important}
.tariff-calculate-button{width:100%;min-height:54px;margin-top:28px}
.tariff-form-error{margin:12px 0 0;color:#8e2f24;font-size:13px;font-weight:700}
.tariff-result{margin-top:34px;padding:28px;background:#f8f0e5;border:1px solid rgba(199,149,62,.34);border-radius:6px;animation:tariff-result-in 220ms ease both}
.tariff-result-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding-bottom:22px;border-bottom:1px solid rgba(6,27,51,.11)}
.tariff-result-heading>div>span{color:var(--tariffs-gold);font-size:10px;letter-spacing:.13em}
.tariff-result-heading strong{display:block;margin:7px 0 0;color:var(--tariffs-navy);font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.25}
.tariff-result-heading>p{max-width:260px;margin:0;color:var(--tariffs-muted);font-size:12px;line-height:1.5;text-align:right}
.tariff-breakdown{margin:0}
.tariff-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(6,27,51,.09)}
.tariff-breakdown dt{color:var(--tariffs-navy);font-size:14px;font-weight:700}
.tariff-breakdown dt small{display:block;margin-top:3px;color:var(--tariffs-muted);font-size:11px;font-weight:400}
.tariff-breakdown dd{margin:0;color:var(--tariffs-navy);font-size:15px;font-weight:900;text-align:right}
.tariff-result-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:24px 0 18px}
.tariff-result-total>span{color:var(--tariffs-navy);font-size:11px;letter-spacing:.13em}
.tariff-result-total>strong{display:block;margin:0;color:var(--tariffs-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.5vw,48px);font-weight:500;line-height:1;text-align:right}
.tariff-result>p{max-width:none;margin:0;color:#56606d;font-size:12px;line-height:1.6}
.tariff-result-action{margin-top:18px}
@keyframes tariff-result-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.tariffs-calculator-inner{grid-template-columns:1fr;gap:42px}.tariffs-calculator-copy{position:static;max-width:700px}.tariffs-calculator-form{max-width:none}}
@media(max-width:640px){.tariffs-calculator-inner{width:min(100% - 32px,1240px)}.tariffs-calculator-form{padding:26px 18px}.tariff-form-heading{display:block;margin-bottom:24px}.tariff-form-heading p{margin-top:8px;text-align:left}.tariff-form-grid{grid-template-columns:1fr;gap:19px}.tariff-field-wide{grid-column:auto}.tariff-result{margin-left:-2px;margin-right:-2px;padding:22px 16px}.tariff-result-heading{grid-template-columns:1fr;gap:10px}.tariff-result-heading>p{text-align:left}.tariff-breakdown>div{gap:14px}.tariff-breakdown dt{font-size:13px}.tariff-breakdown dd{font-size:13px}.tariff-result-total{grid-template-columns:1fr;gap:7px}.tariff-result-total>strong{text-align:left}.tariff-result-action{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tariff-result{animation:none}}
.tariffs-vat-note {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-top: 8px;
  padding: 20px 22px;
  background: rgba(199, 149, 62, 0.09);
  border-left: 3px solid var(--tariffs-gold);
  color: var(--tariffs-muted);
}

.tariffs-vat-note__label {
  color: var(--tariffs-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tariffs-vat-note p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

@media (max-width: 640px) {
  .tariffs-vat-note {
    grid-template-columns: 1fr;
  }
}
/* Elemente ascunse temporar la cererea clientului.
   Eliminarea acestui bloc le reactivează fără alte modificări. */
.tariffs-directory,
.tariffs-costs,
#tariff-result-action,
.tariffs-site-header .header-actions > a[href^="mailto:"][href*="Solicitare%20estimare"],
.tariffs-cta .button-row > a[href^="mailto:"][href*="Solicitare%20estimare"] {
    display: none !important;
}