/* ============================================================================
   BRAND INVEST — Editorial system (V12)
   Light, Swiss-minimal, editorial art direction. Bilingual (LTR/RTL) via
   CSS logical properties. Loaded last so it also reskins legacy inner pages.
   ============================================================================ */

:root{
  --bg:            #ffffff;
  --bg-soft:       #f5f4f2;   /* very subtle warm white for alternating bands */
  --bg-ink:        #14161a;   /* near-black sections */
  --ink:           #16181d;   /* primary text */
  --ink-2:         #565b62;   /* secondary text */
  --ink-3:         #8a9099;   /* tertiary / meta */
  --line:          rgba(20,22,26,.14);
  --line-soft:     rgba(20,22,26,.08);
  --line-invert:   rgba(255,255,255,.18);
  --accent:        #9a6b2f;   /* restrained bronze-gold, used sparingly */
  --accent-soft:   #b98b45;
  --on-ink:        #f4f3f1;

  --measure: 62ch;
  --gutter: clamp(16px, 2.4vw, 34px);
  --margin: clamp(20px, 5vw, 96px);
  --maxw: 1560px;

  --ease: cubic-bezier(.22,1,.36,1);
  --dur: .82s;

  --sans: "Josefin Sans","Helvetica Neue",Arial,sans-serif;
  --serif: Georgia,"Times New Roman",serif;
  --fa: "Vazirmatn","Noto Sans Arabic",Tahoma,sans-serif;
}

/* ---- Base -------------------------------------------------------------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;overflow-x:hidden;
}
html[lang="fa"] body{font-family:var(--fa)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
hr{border:0;border-top:1px solid var(--line);margin:0}

/* ---- Layout ------------------------------------------------------------ */
.ed-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--margin)}
.ed-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);row-gap:var(--gutter)}
.ed-section{padding-block:clamp(72px,10vw,160px);position:relative}
.ed-section--tight{padding-block:clamp(52px,7vw,104px)}
.ed-rule{height:1px;background:var(--line);width:100%;transform-origin:inline-start;transform:scaleX(0);transition:transform 1s var(--ease)}
.is-in .ed-rule,.ed-rule.is-in{transform:scaleX(1)}
[dir="rtl"] .ed-rule{transform-origin:inline-start}

/* ---- Typography -------------------------------------------------------- */
.ed-display{font-family:var(--serif);font-weight:340;line-height:1.02;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0}
html[lang="fa"] .ed-display{font-family:var(--fa);font-weight:500;line-height:1.28;letter-spacing:0}
.ed-h1{font-size:clamp(2.9rem,6.6vw,7rem)}
.ed-h2{font-size:clamp(2.1rem,4.4vw,4.4rem)}
.ed-h3{font-size:clamp(1.5rem,2.4vw,2.3rem)}
html[lang="fa"] .ed-h1{font-size:clamp(2.4rem,5.6vw,5.6rem);line-height:1.22}
html[lang="fa"] .ed-h2{font-size:clamp(1.9rem,4vw,3.8rem);line-height:1.3}

.ed-label{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:.7em}
html[lang="fa"] .ed-label{font-family:var(--fa);letter-spacing:.04em;text-transform:none;font-weight:600}
.ed-num{font-family:var(--sans);font-weight:300;font-size:clamp(.8rem,1vw,.95rem);letter-spacing:.16em;color:var(--accent)}
.ed-lead{font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.7;color:var(--ink-2);max-width:var(--measure);margin:0}
html[lang="fa"] .ed-lead{line-height:1.95}
.ed-body{color:var(--ink-2);max-width:var(--measure)}
.ed-body p{margin:0 0 1.1em}
.ed-kicker-line{width:46px;height:1px;background:var(--accent);display:inline-block;vertical-align:middle}

/* ---- Buttons / links --------------------------------------------------- */
.ed-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.7em;
  min-height:54px;padding-inline:30px;border:1px solid var(--ink);border-radius:2px;
  background:var(--ink);color:var(--on-ink);cursor:pointer;
  font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease);
}
html[lang="fa"] .ed-btn{letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:500}
.ed-btn:hover{background:transparent;color:var(--ink)}
.ed-btn--ghost{background:transparent;color:var(--ink)}
.ed-btn--ghost:hover{background:var(--ink);color:var(--on-ink)}
.ed-btn--light{background:#fff;color:var(--ink);border-color:#fff}
.ed-btn--light:hover{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.ed-btn--onink{background:transparent;color:#fff;border-color:var(--line-invert)}
.ed-btn--onink:hover{background:#fff;color:var(--ink);border-color:#fff}

.ed-link{
  display:inline-flex;align-items:center;gap:.6em;font-size:.82rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink);
  padding-block:.5em;border-bottom:1px solid var(--ink);width:fit-content;
  transition:gap .35s var(--ease),color .35s,border-color .35s;
}
html[lang="fa"] .ed-link{letter-spacing:0;text-transform:none;font-size:.98rem}
.ed-link .ed-arw{transition:transform .35s var(--ease)}
.ed-link:hover{color:var(--accent);border-color:var(--accent)}
.ed-link:hover .ed-arw{transform:translateX(4px)}
[dir="rtl"] .ed-link:hover .ed-arw{transform:translateX(-4px)}
[dir="rtl"] .ed-arw{transform:scaleX(-1)}

/* ---- Reveal system ----------------------------------------------------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}
.rv.is-in{opacity:1;transform:none}
.rv-1{transition-delay:.08s}.rv-2{transition-delay:.16s}.rv-3{transition-delay:.24s}.rv-4{transition-delay:.32s}.rv-5{transition-delay:.4s}
.rv-mask{overflow:hidden}
.rv-mask>*{transform:translateY(105%);transition:transform 1s var(--ease)}
.rv-mask.is-in>*{transform:none}
.rv-img{overflow:hidden;position:relative;background:var(--bg-soft)}
.rv-img img{transform:scale(1.12);transition:transform 1.4s var(--ease),opacity 1.2s var(--ease);opacity:.001}
.rv-img.is-in img{transform:scale(1);opacity:1}
.rv-img::after{content:"";position:absolute;inset:0;background:var(--bg);transform-origin:inline-end;transition:transform 1.05s var(--ease);z-index:2}
.rv-img.is-in::after{transform:scaleX(0)}
[dir="rtl"] .rv-img::after{transform-origin:inline-start}

/* ============================================================================
   HEADER / NAV
   ============================================================================ */
.site-header,.ed-header{
  position:fixed;inset-block-start:0;inset-inline:0;z-index:60;
  padding-block:20px;background:transparent;
  transition:background .4s var(--ease),padding .4s var(--ease),box-shadow .4s var(--ease);
}
.ed-header .ed-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ed-header.on-light,.ed-header.scrolled{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-block:14px;border-bottom:1px solid var(--line-soft)}
.ed-logo{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-weight:600;font-size:1.15rem;letter-spacing:.01em;color:#fff;transition:color .4s}
html[lang="fa"] .ed-logo{font-family:var(--fa)}
.ed-logo img{height:34px;width:auto;filter:brightness(0) invert(1);transition:filter .4s}
.ed-header.on-light .ed-logo,.ed-header.scrolled .ed-logo{color:var(--ink)}
.ed-header.on-light .ed-logo img,.ed-header.scrolled .ed-logo img{filter:none}
.ed-nav{display:flex;align-items:center;gap:clamp(18px,2vw,36px)}
.ed-nav a{font-size:.82rem;font-weight:500;letter-spacing:.04em;color:rgba(255,255,255,.82);position:relative;padding-block:6px;transition:color .3s}
html[lang="fa"] .ed-nav a{font-size:.98rem}
.ed-nav a::after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:inline-start;transition:transform .4s var(--ease)}
.ed-nav a:hover,.ed-nav a.active{color:#fff}
.ed-nav a:hover::after,.ed-nav a.active::after{transform:scaleX(1)}
.ed-header.on-light .ed-nav a,.ed-header.scrolled .ed-nav a{color:var(--ink-2)}
.ed-header.on-light .ed-nav a:hover,.ed-header.on-light .ed-nav a.active,.ed-header.scrolled .ed-nav a:hover,.ed-header.scrolled .ed-nav a.active{color:var(--ink)}
.ed-actions{display:flex;align-items:center;gap:14px}

.ed-lang{position:relative;display:inline-flex;align-items:center}
.ed-lang select{
  appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--line-invert);
  border-radius:2px;color:#fff;padding-inline:34px 30px;height:42px;cursor:pointer;
  font-size:.8rem;letter-spacing:.08em;
}
html[lang="fa"] .ed-lang select{padding-inline:30px 34px}
.ed-lang select option{color:#111}
.ed-lang::before{content:"";position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;background-color:#fff;pointer-events:none;
  -webkit-mask:url(../images/v8/icons-svg/language.svg) center/contain no-repeat;mask:url(../images/v8/icons-svg/language.svg) center/contain no-repeat}
.ed-lang::after{content:"";position:absolute;inset-inline-end:11px;top:50%;transform:translateY(-50%);width:11px;height:11px;background-color:#fff;pointer-events:none;
  -webkit-mask:url(../images/v8/icons-svg/chevron-down.svg) center/contain no-repeat;mask:url(../images/v8/icons-svg/chevron-down.svg) center/contain no-repeat}
.ed-header.on-light .ed-lang select,.ed-header.scrolled .ed-lang select{border-color:var(--line);color:var(--ink)}
.ed-header.on-light .ed-lang::before,.ed-header.on-light .ed-lang::after,.ed-header.scrolled .ed-lang::before,.ed-header.scrolled .ed-lang::after{background-color:var(--ink)}

.ed-burger{display:none;width:46px;height:46px;border:1px solid var(--line-invert);border-radius:2px;background:transparent;cursor:pointer;position:relative}
.ed-burger span{position:absolute;inset-inline:12px;height:1.5px;background:#fff;transition:.3s var(--ease)}
.ed-burger span:nth-child(1){top:17px}.ed-burger span:nth-child(2){bottom:17px}
.ed-header.on-light .ed-burger,.ed-header.scrolled .ed-burger{border-color:var(--line)}
.ed-header.on-light .ed-burger span,.ed-header.scrolled .ed-burger span{background:var(--ink)}

/* mobile menu overlay */
.ed-mobile{position:fixed;inset:0;z-index:70;background:var(--bg-ink);color:#fff;display:flex;flex-direction:column;padding:26px var(--margin);transform:translateY(-100%);transition:transform .6s var(--ease);overflow:auto}
.ed-mobile.open{transform:none}
.ed-mobile-top{display:flex;align-items:center;justify-content:space-between}
.ed-mobile-close{width:46px;height:46px;border:1px solid var(--line-invert);background:transparent;color:#fff;border-radius:2px;cursor:pointer;font-size:1.1rem}
.ed-mobile nav{display:flex;flex-direction:column;gap:2px;margin-block:auto}
.ed-mobile nav a{font-family:var(--serif);font-weight:340;font-size:clamp(2rem,9vw,3.2rem);padding-block:10px;border-bottom:1px solid var(--line-invert);color:#fff}
html[lang="fa"] .ed-mobile nav a{font-family:var(--fa);font-weight:500}
.ed-mobile-foot{display:flex;flex-direction:column;gap:14px;padding-block-start:24px}

/* ============================================================================
   FOOTER
   ============================================================================ */
.footer,.ed-footer{background:var(--bg-ink);color:var(--on-ink);padding-block:clamp(56px,7vw,100px) 40px}
.ed-footer .ed-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,64px)}
.ed-footer .ed-foot-brand{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:1.2rem;margin-bottom:18px}
.ed-footer .ed-foot-brand img{height:34px;filter:brightness(0) invert(1)}
.ed-footer p{color:rgba(244,243,241,.62);max-width:38ch;font-size:.95rem}
.ed-footer h4{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,243,241,.5);margin:0 0 18px;font-weight:600}
html[lang="fa"] .ed-footer h4{letter-spacing:0;text-transform:none}
.ed-footer .ed-foot-col a{display:block;color:rgba(244,243,241,.78);padding-block:7px;font-size:.95rem;transition:color .3s,padding-inline-start .3s}
.ed-footer .ed-foot-col a:hover{color:#fff;padding-inline-start:6px}
.ed-foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:clamp(40px,5vw,72px);padding-top:26px;border-top:1px solid var(--line-invert);color:rgba(244,243,241,.5);font-size:.82rem}
.ed-foot-bottom a{color:rgba(244,243,241,.7)}
.ed-foot-bottom a:hover{color:#fff}

/* ============================================================================
   FLOATING / MOBILE BAR  (kept, restyled minimal)
   ============================================================================ */
.whatsapp-float{position:fixed;inset-inline-end:22px;inset-block-end:22px;z-index:44;width:54px;height:54px;border-radius:2px;display:grid;place-items:center;background:var(--ink);border:1px solid var(--ink)}
.whatsapp-float img{width:28px;height:28px}

/* ============================================================================
   REDUCED MOTION
   ============================================================================ */
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto!important}
  .rv,.rv-mask>*,.rv-img img,.rv-img::after,.ed-rule{transition:none!important;opacity:1!important;transform:none!important}
  .rv-img::after{display:none}
}

/* ============================================================================
   RESPONSIVE
   ============================================================================ */
@media (max-width:1024px){
  .ed-nav{display:none}
  .ed-burger{display:block}
  .ed-footer .ed-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:16px}
  .ed-footer .ed-foot-grid{grid-template-columns:1fr}
  .ed-actions .ed-lang{display:none}
  .ed-btn{width:100%}
}

/* ============================================================================
   CONSULTATION MODAL + FORM  (driven by app.js)
   ============================================================================ */
.modal{position:fixed;inset:0;z-index:90;display:none;background:rgba(20,22,26,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:24px;overflow:auto}
.modal.open{display:grid;place-items:center}
.modal-card{width:min(680px,100%);background:#fff;border:1px solid var(--line);padding:clamp(26px,4vw,46px);position:relative}
.modal-close{position:absolute;inset-block-start:16px;inset-inline-end:16px;width:42px;height:42px;border:1px solid var(--line);background:#fff;cursor:pointer;border-radius:2px;font-size:1rem}
.form-progress{display:flex;gap:6px;margin:22px 0 28px}
.form-progress span{height:2px;flex:1;background:var(--line)}
.form-progress span.on{background:var(--ink)}
.form-step{display:none}
.form-step.active{display:block}
.form-step h3{font-family:var(--sans);font-weight:600;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px}
html[lang="fa"] .form-step h3{font-family:var(--fa);letter-spacing:0;text-transform:none;font-size:.98rem}
.choice-grid{display:grid;gap:10px}
.choice{display:block;border:1px solid var(--line);padding:15px 16px;cursor:pointer;transition:border-color .3s,background .3s;font-size:.95rem}
.choice:has(input:checked){border-color:var(--ink);background:var(--bg-soft)}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:6px;margin-bottom:4px}
.field span{font-size:.78rem;color:var(--ink-2)}
.field input,.field select{border:1px solid var(--line);padding:13px;background:#fff;border-radius:2px;width:100%}
.field input:focus,.field select:focus{border-color:var(--ink);outline:none}
.form-nav{display:flex;justify-content:space-between;gap:10px;margin-top:24px}
.success-box{display:none;text-align:center;padding:16px 0}
.success-box.show{display:block}
.success-box h3{font-family:var(--serif);font-weight:340;font-size:1.4rem;line-height:1.4}
html[lang="fa"] .success-box h3{font-family:var(--fa);font-weight:500}
@media(max-width:560px){.field-grid{grid-template-columns:1fr}}

/* ============================================================================
   LEGACY INNER-PAGE RESKIN  (everything except the new .ed-page homepage)
   ============================================================================ */
body:not(.ed-page){background:#fff!important;color:var(--ink)}
body:not(.ed-page) .section,
body:not(.ed-page) .section.compact{background:#fff!important;padding-block:clamp(64px,8vw,132px)}
body:not(.ed-page) .section:nth-of-type(even):not(.page-hero){background:var(--bg-soft)!important}

body:not(.ed-page) .display,
body:not(.ed-page) h1,body:not(.ed-page) h2{font-family:var(--serif)!important;font-weight:360!important;letter-spacing:-.012em!important}
html[lang="fa"] body:not(.ed-page) .display,
html[lang="fa"] body:not(.ed-page) h1,
html[lang="fa"] body:not(.ed-page) h2{font-family:var(--fa)!important;font-weight:500!important;letter-spacing:0!important}
body:not(.ed-page) .eyebrow{color:var(--ink-2);letter-spacing:.2em;font-weight:600}
html[lang="fa"] body:not(.ed-page) .eyebrow{letter-spacing:.02em}
body:not(.ed-page) .eyebrow:before{background:var(--accent)}

body:not(.ed-page) .btn{border-radius:2px!important;min-height:52px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;box-shadow:none!important;background-image:none!important}
html[lang="fa"] body:not(.ed-page) .btn{letter-spacing:0;text-transform:none;font-size:.95rem}
body:not(.ed-page) .btn-primary{background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important}
body:not(.ed-page) .btn-primary:hover{background:transparent!important;color:var(--ink)!important;transform:none!important}
body:not(.ed-page) .btn-outline{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important}
body:not(.ed-page) .btn-outline:hover{background:var(--ink)!important;color:#fff!important}
body:not(.ed-page) .btn:after{display:none!important}

body:not(.ed-page) .site-header{background:transparent!important;box-shadow:none!important;padding-block:18px!important;border-bottom:1px solid transparent}
body:not(.ed-page) .site-header .nav-wrap{width:100%!important;max-width:var(--maxw);margin-inline:auto;padding:0 var(--margin)!important;min-height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
body:not(.ed-page) .site-header.scrolled{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-bottom-color:var(--line-soft);padding-block:12px!important}
body:not(.ed-page) .site-header .nav-links a{font-weight:500;font-size:.82rem;letter-spacing:.04em}
body:not(.ed-page) .site-header .nav-links a:hover,
body:not(.ed-page) .site-header .nav-links a.active{color:#fff}
body:not(.ed-page) .site-header.scrolled .nav-links a:hover,
body:not(.ed-page) .site-header.scrolled .nav-links a.active{color:var(--ink)}
body:not(.ed-page) .site-header .btn-primary{background:#fff!important;color:var(--ink)!important;border-color:#fff!important;border-radius:2px!important;min-height:42px}
body:not(.ed-page) .site-header.scrolled .btn-primary{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
body:not(.ed-page) .language-switcher{border-radius:2px!important}

body:not(.ed-page) .page-hero{background:var(--bg-ink)!important;padding-block:clamp(150px,20vw,230px) clamp(48px,6vw,90px)!important}
body:not(.ed-page) .page-hero:before,
body:not(.ed-page) .page-hero:after{background-image:none!important;content:none!important}
body:not(.ed-page) .page-hero h1{color:#fff!important;font-size:clamp(2.6rem,6vw,5.4rem)!important;line-height:1.02}
html[lang="fa"] body:not(.ed-page) .page-hero h1{line-height:1.2}
body:not(.ed-page) .breadcrumb{color:rgba(255,255,255,.5)!important;letter-spacing:.06em}

body:not(.ed-page) .goal-card,
body:not(.ed-page) .why-card,
body:not(.ed-page) .benefit-card,
body:not(.ed-page) .area-card,
body:not(.ed-page) .article-card,
body:not(.ed-page) .contact-card,
body:not(.ed-page) .project-card,
body:not(.ed-page) .soft-panel,
body:not(.ed-page) .founder-card,
body:not(.ed-page) .fact{border-radius:3px!important;box-shadow:none!important;border:1px solid var(--line)!important;background:#fff!important}
body:not(.ed-page) .goal-card:hover,
body:not(.ed-page) .why-card:hover,
body:not(.ed-page) .area-card:hover,
body:not(.ed-page) .project-card:hover{box-shadow:none!important;transform:none!important;translate:0 -4px!important;border-color:var(--ink)!important}
body:not(.ed-page) .goal-card:after,
body:not(.ed-page) .benefit-card::after,
body:not(.ed-page) .soft-panel:before{display:none!important}
body:not(.ed-page) .project-image:before{display:none!important}
body:not(.ed-page) .project-body h3{font-family:var(--serif)!important}
html[lang="fa"] body:not(.ed-page) .project-body h3{font-family:var(--fa)!important}
body:not(.ed-page) .tag{border-radius:2px!important;background:rgba(20,22,26,.82)!important;backdrop-filter:none!important}

body:not(.ed-page) .warm-band{border-radius:4px!important;background:var(--bg-soft)!important;box-shadow:none!important;border:1px solid var(--line)!important}
body:not(.ed-page) .filter-bar{border-radius:3px!important;box-shadow:none!important;border:1px solid var(--line)!important;background:#fff!important;backdrop-filter:none!important}
body:not(.ed-page) .filter-bar select{border-radius:2px!important}
body:not(.ed-page) .price-box,
body:not(.ed-page) .notice,
body:not(.ed-page) .detail-stat{border-radius:3px!important}
body:not(.ed-page) .footer{background:var(--bg-ink)!important}
body:not(.ed-page) .whatsapp-float{border-radius:2px!important;background:var(--ink)!important}
body:not(.ed-page) .accordion-button span:last-child{border-radius:2px!important}

/* Bottom mobile action bar removed site-wide */
.mobile-bar{display:none!important}

/* ============================================================
   Editorial icon treatment for legacy inner pages
   Light minimal holders + ink line icons (matches new design)
   ============================================================ */
body:not(.ed-page) .v8-icon-frame,
body:not(.ed-page) .v8-step-icon,
body:not(.ed-page) .v8-fact-icon,
body:not(.ed-page) .v8-card-icon,
body:not(.ed-page) .v8-address-icon{background:var(--bg-soft)!important;border:1px solid var(--line)!important;border-radius:3px!important;box-shadow:none!important}
body:not(.ed-page) .v8-accordion-icon{background:var(--bg-soft)!important;border:1px solid var(--line)!important;border-radius:3px!important}
body:not(.ed-page) img[src$="v8/icons/appointment.png"]{content:url(../images/v8/icons-svg-ink/appointment.svg)}
body:not(.ed-page) img[src$="v8/icons/buildings.png"]{content:url(../images/v8/icons-svg-ink/buildings.svg)}
body:not(.ed-page) img[src$="v8/icons/consultation.png"]{content:url(../images/v8/icons-svg-ink/consultation.svg)}
body:not(.ed-page) img[src$="v8/icons/contract.png"]{content:url(../images/v8/icons-svg-ink/contract.svg)}
body:not(.ed-page) img[src$="v8/icons/document.png"]{content:url(../images/v8/icons-svg-ink/document.svg)}
body:not(.ed-page) img[src$="v8/icons/email.png"]{content:url(../images/v8/icons-svg-ink/email.svg)}
body:not(.ed-page) img[src$="v8/icons/filters.png"]{content:url(../images/v8/icons-svg-ink/filters.svg)}
body:not(.ed-page) img[src$="v8/icons/handover.png"]{content:url(../images/v8/icons-svg-ink/handover.svg)}
body:not(.ed-page) img[src$="v8/icons/investment.png"]{content:url(../images/v8/icons-svg-ink/investment.svg)}
body:not(.ed-page) img[src$="v8/icons/journey.png"]{content:url(../images/v8/icons-svg-ink/journey.svg)}
body:not(.ed-page) img[src$="v8/icons/language.png"]{content:url(../images/v8/icons-svg-ink/language.svg)}
body:not(.ed-page) img[src$="v8/icons/legal-review.png"]{content:url(../images/v8/icons-svg-ink/legal-review.svg)}
body:not(.ed-page) img[src$="v8/icons/location.png"]{content:url(../images/v8/icons-svg-ink/location.svg)}
body:not(.ed-page) img[src$="v8/icons/passport.png"]{content:url(../images/v8/icons-svg-ink/passport.svg)}
body:not(.ed-page) img[src$="v8/icons/payment.png"]{content:url(../images/v8/icons-svg-ink/payment.svg)}
body:not(.ed-page) img[src$="v8/icons/phone.png"]{content:url(../images/v8/icons-svg-ink/phone.svg)}
body:not(.ed-page) img[src$="v8/icons/property.png"]{content:url(../images/v8/icons-svg-ink/property.svg)}
body:not(.ed-page) img[src$="v8/icons/security.png"]{content:url(../images/v8/icons-svg-ink/security.svg)}
body:not(.ed-page) img[src$="v8/icons/settlement.png"]{content:url(../images/v8/icons-svg-ink/settlement.svg)}
body:not(.ed-page) img[src$="v8/icons/support.png"]{content:url(../images/v8/icons-svg-ink/support.svg)}

/* Inline v8 icons (SVG) — editorial sizing + colour */
.v8-ico-svg{display:block;color:var(--ink)}
.v8-icon-frame .v8-ico-svg{width:46px;height:46px}
.v8-card-icon .v8-ico-svg{width:38px;height:38px}
.v8-fact-icon .v8-ico-svg{width:26px;height:26px}
.v8-step-icon .v8-ico-svg{width:34px;height:34px}
.v8-accordion-icon .v8-ico-svg{width:20px;height:20px}
.v8-address-icon .v8-ico-svg{width:42px;height:42px}
.v8-service-label .v8-ico-svg{width:20px;height:20px}
