/* Avrupa theme – design layer on top of Bootstrap 5.3. Logical properties only, so RTL needs no overrides. */
:root{
  --avr-teal:#0f766e;--avr-teal-600:#0b5f59;--avr-teal-800:#0b3b3f;--avr-ink:#0a2327;
  --avr-gold:#c8a25c;--avr-gold-soft:#f4ead7;--avr-cta:#f5a524;--avr-cta-hover:#e8930c;
  --avr-wa:#1fb355;--avr-soft:#f2f8f7;--avr-line:#e3ecea;--avr-text:#22373a;--avr-muted:#5d7275;
  --avr-radius:16px;--avr-radius-sm:10px;--avr-shadow:0 10px 30px -12px rgba(10,35,39,.18);--avr-shadow-lg:0 30px 60px -25px rgba(10,35,39,.35);
  --bs-primary:#0f766e;--bs-primary-rgb:15,118,110;--bs-secondary:#f2f8f7;--bs-secondary-rgb:242,248,247;
  --bs-success:#0b3b3f;--bs-success-rgb:11,59,63;--bs-info:#22373a;--bs-info-rgb:34,55,58;
  --bs-link-color:#0f766e;--bs-link-color-rgb:15,118,110;--bs-link-hover-color:#0b5f59;--bs-link-hover-color-rgb:11,95,89;
  --bs-body-color:#22373a;--bs-body-font-family:"Inter Variable",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  --bs-body-font-size:1.0625rem;--bs-body-line-height:1.7;--bs-border-radius:10px;--bs-border-color:#e3ecea;
}
html[lang^="ar"]{--bs-body-font-family:"Noto Kufi Arabic Variable","Inter Variable",system-ui,"Segoe UI",Tahoma,Arial,sans-serif;--bs-body-line-height:1.9}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
@media (max-width:991.98px){body{padding-bottom:64px}}
img{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--avr-ink);font-weight:750;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}
html[lang^="ar"] :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){letter-spacing:0;line-height:1.5}
a{text-underline-offset:.18em}
::selection{background:var(--avr-teal);color:#fff}
:focus-visible{outline:3px solid var(--avr-cta);outline-offset:2px;border-radius:4px}
.avr-icon{flex:none;vertical-align:-.15em}
.avr-skip{position:absolute;inset-inline-start:8px;top:8px;z-index:2000;background:#fff;padding:.5rem 1rem;border-radius:8px}

/* Legacy Bootstrap theme colours used inside migrated LiveCanvas content */
.bg-success-100,.bg-success-200{background:var(--avr-soft)!important}
.bg-secondary{background-color:var(--avr-soft)!important}
.text-info{color:var(--avr-text)!important}
.text-success{color:var(--avr-teal-800)!important}
.btn-rounded{border-radius:999px}

/* Buttons */
.btn{--bs-btn-font-weight:650;--bs-btn-padding-x:1.15rem;--bs-btn-padding-y:.62rem;--bs-btn-border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.btn:active{transform:translateY(1px)}
.btn-lg{--bs-btn-padding-x:1.6rem;--bs-btn-padding-y:.85rem;--bs-btn-font-size:1.05rem}
.btn-primary,.btn-teal{--bs-btn-color:#fff;--bs-btn-bg:var(--avr-teal);--bs-btn-border-color:var(--avr-teal);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--avr-teal-600);--bs-btn-hover-border-color:var(--avr-teal-600);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--avr-teal-800);--bs-btn-active-border-color:var(--avr-teal-800)}
.btn-cta{--bs-btn-color:#1c1300;--bs-btn-bg:var(--avr-cta);--bs-btn-border-color:var(--avr-cta);--bs-btn-hover-color:#1c1300;--bs-btn-hover-bg:var(--avr-cta-hover);--bs-btn-hover-border-color:var(--avr-cta-hover);--bs-btn-active-bg:var(--avr-cta-hover);--bs-btn-active-color:#1c1300;box-shadow:0 8px 20px -8px rgba(245,165,36,.7)}
.btn-wa{--bs-btn-color:#fff;--bs-btn-bg:var(--avr-wa);--bs-btn-border-color:var(--avr-wa);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#17994a;--bs-btn-hover-border-color:#17994a;--bs-btn-active-bg:#17994a;--bs-btn-active-color:#fff}
.btn-ghost{--bs-btn-color:#fff;--bs-btn-bg:rgba(255,255,255,.08);--bs-btn-border-color:rgba(255,255,255,.35);--bs-btn-hover-color:var(--avr-ink);--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff;backdrop-filter:blur(4px)}

/* Top bar + header */
.avr-topbar{background:var(--avr-teal-800);color:#d5e7e5;font-size:.8125rem;padding:.35rem 0}
.avr-topbar a{color:#fff;text-decoration:none}
.avr-topbar a:hover{color:var(--avr-gold)}
.avr-topbar__list{gap:1.5rem}
.avr-topbar__list li{display:flex;align-items:center;gap:.4rem}
.avr-header{position:sticky;top:0;z-index:1030;background:#fff;border-bottom:1px solid var(--avr-line);transition:box-shadow .2s}
.avr-header.is-stuck{box-shadow:0 8px 24px -16px rgba(10,35,39,.35)}
.avr-header .navbar{--bs-navbar-padding-y:.5rem}
.navbar-brand img{height:52px;width:auto}
@media (min-width:1200px){.navbar-brand img{height:58px}}
.navbar-toggler{border:0;color:var(--avr-ink);padding:.35rem}
.navbar-toggler:focus{box-shadow:none}
.avr-nav{gap:.1rem}
@media (min-width:1200px){.avr-header .container{flex-wrap:nowrap}.avr-offcanvas{flex:1 1 0;min-width:0}.avr-offcanvas .offcanvas-body{justify-content:flex-end;flex-grow:1;min-width:0}.avr-nav{margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}.avr-nav>li>.nav-link{max-width:22ch;overflow:hidden;text-overflow:ellipsis}}
html{overflow-x:clip}
.avr-nav .nav-link{color:var(--avr-ink);font-weight:600;font-size:.95rem;padding:.55rem .8rem;border-radius:8px}
@media (min-width:1200px){.avr-nav .nav-link,.avr-header .btn-cta{white-space:nowrap}.avr-nav .nav-link{font-size:.9rem;padding:.5rem .6rem}}
.avr-nav .nav-link:hover,.avr-nav .nav-link.active,.avr-nav .nav-link.show{color:var(--avr-teal);background:var(--avr-soft)}
.avr-nav .dropdown-menu{--bs-dropdown-border-color:var(--avr-line);--bs-dropdown-border-radius:14px;--bs-dropdown-padding-y:.5rem;--bs-dropdown-link-active-bg:var(--avr-soft);--bs-dropdown-link-active-color:var(--avr-teal);--bs-dropdown-link-hover-bg:var(--avr-soft);--bs-dropdown-font-size:.92rem;box-shadow:var(--avr-shadow);min-width:17rem;max-height:70vh;overflow:auto}
.avr-nav .dropdown-item{white-space:normal;padding:.5rem 1rem;border-radius:8px}
@media (max-width:1199.98px){.avr-offcanvas{--bs-offcanvas-width:min(88vw,380px)}.avr-nav .nav-link{font-size:1.05rem;padding:.7rem .5rem;border-bottom:1px solid var(--avr-line);border-radius:0}.avr-nav .dropdown-menu{border:0;box-shadow:none;padding-inline-start:.75rem;max-height:none}}
.avr-lang__btn{color:inherit;border:1px solid rgba(255,255,255,.25);font-weight:600;font-size:.8125rem;padding:.2rem .7rem}
.avr-lang__btn:hover,.avr-lang__btn.show{color:#fff;border-color:#fff}
.avr-offcanvas .avr-lang__btn{color:var(--avr-ink);border-color:var(--avr-line);width:100%;padding:.6rem}
.avr-offcanvas .avr-lang__btn:hover{color:var(--avr-teal)}
.avr-lang__menu{--bs-dropdown-min-width:12rem;--bs-dropdown-font-size:.9rem;--bs-dropdown-link-active-bg:var(--avr-teal);max-height:60vh;overflow:auto;box-shadow:var(--avr-shadow)}

/* Sections & typographic helpers */
.avr-section{padding-block:clamp(3rem,7vw,5.5rem)}
.avr-section--soft{background:var(--avr-soft)}
.avr-section--dark{background:var(--avr-teal-800);color:#d5e7e5}
.avr-section--dark :is(h1,h2,h3,h4,.h1,.h2,.h3,.h4){color:#fff}
.avr-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--avr-teal);margin-bottom:.75rem}
html[lang^="ar"] .avr-eyebrow{letter-spacing:0;font-size:.9rem}
.avr-eyebrow::before{content:"";width:28px;height:2px;background:var(--avr-gold)}
.avr-section--dark .avr-eyebrow,.avr-hero .avr-eyebrow{color:var(--avr-gold)}
.avr-h2{font-size:clamp(1.65rem,3.4vw,2.6rem);margin-bottom:1rem}
.avr-h3{font-size:clamp(1.25rem,2.2vw,1.6rem)}
.avr-lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--avr-muted);max-width:62ch}
.avr-section--dark .avr-lead{color:#c5dbd9}
.text-center .avr-lead{margin-inline:auto}

/* Hero */
.avr-hero{position:relative;isolation:isolate;background:radial-gradient(1200px 600px at 85% -10%,rgba(200,162,92,.22),transparent 60%),linear-gradient(135deg,#0a2327 0%,#0b3b3f 55%,#0f5e58 100%);color:#e2efed;padding-block:clamp(3rem,7vw,6rem);overflow:hidden}
.avr-hero::after{content:"";position:absolute;inset:auto -10% -55% auto;width:70vw;height:70vw;max-width:900px;max-height:900px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.02);z-index:-1}
.avr-hero h1{color:#fff;font-size:clamp(2.1rem,5.2vw,3.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:1.25rem}
html[lang^="ar"] .avr-hero h1{line-height:1.45;letter-spacing:0;font-size:clamp(1.75rem,3.6vw,2.85rem)}
@media (min-width:1200px){html[lang^="ar"] .avr-nav .nav-link{font-size:.84rem;padding:.5rem .45rem}}
.avr-hero h1 em{font-style:normal;color:var(--avr-gold)}
.avr-hero__lead{font-size:clamp(1.05rem,1.7vw,1.25rem);color:#c9dedc;max-width:56ch;margin-bottom:1.75rem}
.avr-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}
.avr-hero__checks{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:0;margin:0 0 2rem;list-style:none;font-size:.95rem;color:#d7e8e6}
.avr-hero__checks li{display:flex;align-items:center;gap:.45rem}
.avr-hero__checks .avr-icon{color:var(--avr-gold)}
.avr-hero__media{position:relative}
.avr-hero__media img{border-radius:24px;box-shadow:var(--avr-shadow-lg);width:100%;object-fit:cover;aspect-ratio:4/3;border:1px solid rgba(255,255,255,.12)}
.avr-hero__badge{position:absolute;inset-block-end:-18px;inset-inline-start:-12px;background:#fff;color:var(--avr-ink);border-radius:16px;padding:.8rem 1.1rem;box-shadow:var(--avr-shadow);display:flex;align-items:center;gap:.75rem;font-size:.85rem;line-height:1.3;max-width:260px}
.avr-hero__badge .avr-icon{color:var(--avr-gold)}
.avr-hero__badge strong{display:block;font-size:1rem}
.avr-stats{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem;margin:0;padding:0}
.avr-stats li{display:flex;flex-direction:column;line-height:1.25}
.avr-stats strong{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#fff;letter-spacing:-.02em}
.avr-stats span{font-size:.85rem;color:#a9c6c3}

/* Trust logos */
.avr-logos{border-bottom:1px solid var(--avr-line);padding-block:1.75rem;background:#fff}
.avr-logos__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem 3rem}
.avr-logos__row img{max-height:46px;width:auto;filter:grayscale(1);opacity:.75;transition:.2s}
.avr-logos__row img:hover{filter:none;opacity:1}
.avr-logos__label{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--avr-muted)}
.avr-stars{color:var(--avr-cta);display:inline-flex;gap:2px}

/* Cards */
.avr-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--avr-line);border-radius:var(--avr-radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;position:relative}
.avr-card:hover{transform:translateY(-4px);box-shadow:var(--avr-shadow)}
.avr-card__media{display:block;aspect-ratio:16/10;background:var(--avr-soft);overflow:hidden}
.avr-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.avr-card:hover .avr-card__media img{transform:scale(1.04)}
.avr-card__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#0b3b3f,#0f766e)}
.avr-card__body{padding:1.25rem 1.35rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.avr-card__title{font-size:1.12rem;margin:0;line-height:1.35}
.avr-card__title a{color:var(--avr-ink);text-decoration:none}
.avr-card__title a::after{content:"";position:absolute;inset:0}
.avr-card__title a:hover{color:var(--avr-teal)}
.avr-card__excerpt{color:var(--avr-muted);font-size:.94rem;margin:0;line-height:1.6}
.avr-card__meta{margin-top:auto;font-size:.8rem;color:var(--avr-muted)}
.avr-chip{display:inline-block;align-self:flex-start;position:relative;z-index:1;font-size:.75rem;font-weight:700;color:var(--avr-teal);background:var(--avr-soft);border-radius:999px;padding:.2rem .7rem;text-decoration:none}
.avr-chip:hover{background:var(--avr-teal);color:#fff}

/* Technique tiles */
.avr-tile{display:flex;flex-direction:column;height:100%;border-radius:var(--avr-radius);overflow:hidden;background:#fff;border:1px solid var(--avr-line);text-decoration:none;color:inherit;transition:.2s}
.avr-tile:hover{box-shadow:var(--avr-shadow);transform:translateY(-4px);border-color:transparent}
.avr-tile img{aspect-ratio:16/10;object-fit:cover;width:100%}
.avr-tile__body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.avr-tile__title{font-size:1.15rem;margin:0}
.avr-tile__text{font-size:.93rem;color:var(--avr-muted);margin:0}
.avr-tile__more{margin-top:auto;padding-top:.6rem;font-weight:700;font-size:.9rem;color:var(--avr-teal);display:inline-flex;align-items:center;gap:.4rem}
[dir="rtl"] .avr-tile__more .avr-icon,[dir="rtl"] .avr-flip{transform:scaleX(-1)}

/* Awards timeline */
.avr-awards{display:grid;gap:1rem;counter-reset:aw}
@media (min-width:768px){.avr-awards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}
.avr-award{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--avr-radius);padding:1.4rem 1.5rem}
.avr-award__year{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;color:var(--avr-gold);font-size:1.05rem;margin-bottom:.4rem}
.avr-award h3{font-size:1.1rem;margin-bottom:.4rem}
.avr-award p{font-size:.93rem;color:#bcd3d1;margin:0}

/* Steps */
.avr-steps{display:grid;gap:1.25rem;counter-reset:st;padding:0;margin:0;list-style:none}
@media (min-width:768px){.avr-steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1200px){.avr-steps{grid-template-columns:repeat(4,1fr)}}
.avr-steps li{counter-increment:st;background:#fff;border:1px solid var(--avr-line);border-radius:var(--avr-radius);padding:1.4rem}
.avr-steps li::before{content:counter(st,decimal-leading-zero);display:block;font-weight:800;font-size:1.6rem;color:var(--avr-gold);margin-bottom:.4rem}
.avr-steps h3{font-size:1.05rem;margin-bottom:.35rem}
.avr-steps p{font-size:.92rem;color:var(--avr-muted);margin:0}

/* Packages */
.avr-pack{height:100%;background:#fff;border:1px solid var(--avr-line);border-radius:20px;padding:2rem;display:flex;flex-direction:column}
.avr-pack--featured{border:2px solid var(--avr-teal);box-shadow:var(--avr-shadow)}
.avr-pack__tag{align-self:flex-start;font-size:.75rem;font-weight:700;background:var(--avr-gold-soft);color:#7a5a1c;border-radius:999px;padding:.2rem .75rem;margin-bottom:.75rem}
.avr-pack ul{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;gap:.55rem}
.avr-pack li{display:flex;gap:.6rem;align-items:flex-start;font-size:.97rem}
.avr-pack li .avr-icon{color:var(--avr-teal);margin-top:.3em}
.avr-pack .btn{margin-top:auto}

/* Testimonials / results */
.avr-quote{height:100%;background:#fff;border:1px solid var(--avr-line);border-radius:var(--avr-radius);overflow:hidden;display:flex;flex-direction:column}
.avr-quote blockquote{margin:0;padding:1.1rem 1.25rem 1.25rem;font-weight:600;color:var(--avr-ink)}
.avr-quote cite{display:block;margin-top:.35rem;font-style:normal;font-weight:500;font-size:.85rem;color:var(--avr-muted)}
.avr-result img{border-radius:var(--avr-radius);width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--avr-line)}

/* YouTube facade */
.avr-yt{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--avr-radius-sm);overflow:hidden;cursor:pointer}
.ratio>.avr-yt{position:absolute;inset:0;aspect-ratio:auto}
.avr-yt img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:.2s}
.avr-yt:hover img{opacity:1}
.avr-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.avr-yt__play{position:absolute;inset:0;margin:auto;width:68px;height:48px;border:0;border-radius:14px;background:rgba(15,118,110,.92);cursor:pointer}
.avr-yt__play::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-style:solid;border-width:9px 0 9px 16px;border-color:transparent transparent transparent #fff}
.avr-yt:hover .avr-yt__play{background:var(--avr-cta)}

/* Accordion (FAQ) */
.avr-faq .accordion{--bs-accordion-border-color:var(--avr-line);--bs-accordion-border-radius:14px;--bs-accordion-inner-border-radius:14px;--bs-accordion-btn-padding-y:1.05rem;--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-active-bg:#fff;--bs-accordion-active-color:var(--avr-teal);--bs-accordion-btn-color:var(--avr-ink);display:grid;gap:.6rem}
.avr-faq .accordion-item{border:1px solid var(--avr-line);border-radius:14px!important;overflow:hidden}
.avr-faq .accordion-header{margin:0;font-size:1rem;letter-spacing:0}
.avr-faq .accordion-button{font-weight:650;font-size:1.02rem;line-height:1.45;gap:1rem}
.avr-faq .accordion-button:not(.collapsed){box-shadow:none}
.avr-faq .accordion-body{padding-top:0;color:var(--avr-text)}
.avr-faq .accordion-body>:last-child{margin-bottom:0}

/* CTA band */
.avr-band{padding-block:clamp(2.5rem,5vw,4rem);background:linear-gradient(135deg,#0b3b3f,#0f766e);color:#d5e7e5}
.avr-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem}
.avr-band__title{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.35rem}
.avr-band__text{margin:0;max-width:52ch}
.avr-band__actions{display:flex;flex-wrap:wrap;gap:.75rem}

/* Page head + breadcrumbs */
.avr-pagehead{background:linear-gradient(180deg,var(--avr-soft),#fff);padding-block:clamp(1.5rem,4vw,3rem) clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--avr-line);margin-bottom:clamp(1.5rem,4vw,3rem)}
.avr-pagehead__title{font-size:clamp(1.8rem,4.2vw,3rem);margin:0;max-width:24ch}
.avr-pagehead--article .avr-pagehead__title{max-width:28ch}
.avr-pagehead__lead{color:var(--avr-muted);max-width:70ch;margin-top:.75rem}
.avr-breadcrumbs{font-size:.84rem;color:var(--avr-muted);margin-bottom:.9rem}
.avr-breadcrumbs a{color:var(--avr-muted);text-decoration:none}
.avr-breadcrumbs a:hover{color:var(--avr-teal);text-decoration:underline}
.avr-breadcrumbs .separator{margin-inline:.35rem;opacity:.6}
.avr-breadcrumbs .last{color:var(--avr-ink);font-weight:600}
.avr-breadcrumbs p{margin:0}
.avr-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;margin-top:1.1rem;font-size:.88rem;color:var(--avr-muted)}
.avr-article__meta a{color:var(--avr-ink);font-weight:600;text-decoration:none}
.avr-article__author{display:inline-flex;align-items:center;gap:.5rem}
.avr-article__cover img{width:100%;border-radius:var(--avr-radius);margin-bottom:2rem;aspect-ratio:16/9;object-fit:cover}
.avr-article__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}

/* Long-form content */
.avr-content{font-size:1.09rem;overflow-wrap:break-word}
.avr-content--page{max-width:1040px;margin-inline:auto;padding-bottom:3rem}
.avr-content>*:first-child{margin-top:0}
.avr-content :is(h2,h3,h4){margin-top:2.2em;margin-bottom:.7em;scroll-margin-top:100px}
.avr-content h2{font-size:clamp(1.45rem,2.6vw,1.9rem)}
.avr-content h3{font-size:clamp(1.2rem,2vw,1.4rem)}
.avr-content h4{font-size:1.1rem}
.avr-content p{margin-bottom:1.25em}
.avr-content :is(ul,ol){padding-inline-start:1.3em;margin-bottom:1.25em}
.avr-content li{margin-bottom:.4em}
.avr-content li::marker{color:var(--avr-teal);font-weight:700}
.avr-content a:not(.btn){font-weight:550}
.avr-content img{border-radius:var(--avr-radius-sm)}
.avr-content :is(figure,.wp-caption){max-width:100%;margin:1.75rem auto}
.avr-content :is(figcaption,.wp-caption-text){font-size:.85rem;color:var(--avr-muted);text-align:center;margin-top:.5rem}
.avr-content .aligncenter{display:block;margin-inline:auto}
.avr-content .alignright{float:inline-end;margin:.3rem 0 1rem 1.5rem}
.avr-content .alignleft{float:inline-start;margin:.3rem 1.5rem 1rem 0}
@media (max-width:575.98px){.avr-content :is(.alignright,.alignleft){float:none;display:block;margin:1rem auto}}
.avr-content blockquote{border-inline-start:4px solid var(--avr-gold);background:var(--avr-soft);border-radius:0 var(--avr-radius-sm) var(--avr-radius-sm) 0;padding:1rem 1.25rem;margin:1.75rem 0;font-size:1.08rem}
.avr-content table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.95rem;display:block;overflow-x:auto}
.avr-content :is(th,td){border:1px solid var(--avr-line);padding:.65rem .85rem;text-align:start;vertical-align:top}
.avr-content th,.avr-content thead td{background:var(--avr-teal-800);color:#fff;font-weight:650}
.avr-content tbody tr:nth-child(even){background:var(--avr-soft)}
.avr-content iframe{max-width:100%}
.avr-content .ratio iframe{border-radius:var(--avr-radius-sm)}
.avr-content hr{margin:2.5rem 0;border-color:var(--avr-line);opacity:1}

/* Legacy builder output */
.avr-row{display:flex;flex-wrap:wrap;margin-inline:-.75rem;row-gap:1.5rem;margin-bottom:1.5rem}
.avr-row>.avr-col{padding-inline:.75rem;width:100%}
@media (min-width:768px){.avr-col-1{flex:0 0 8.333%;max-width:8.333%}.avr-col-2{flex:0 0 16.666%;max-width:16.666%}.avr-col-3{flex:0 0 25%;max-width:25%}.avr-col-4{flex:0 0 33.333%;max-width:33.333%}.avr-col-5{flex:0 0 41.666%;max-width:41.666%}.avr-col-6{flex:0 0 50%;max-width:50%}.avr-col-7{flex:0 0 58.333%;max-width:58.333%}.avr-col-8{flex:0 0 66.666%;max-width:66.666%}.avr-col-9{flex:0 0 75%;max-width:75%}.avr-col-10{flex:0 0 83.333%;max-width:83.333%}.avr-col-12{flex:0 0 100%;max-width:100%}}
.avr-note{border-radius:var(--avr-radius-sm);padding:1rem 1.25rem;background:var(--avr-soft);border-inline-start:4px solid var(--avr-teal);margin-bottom:1.5rem}
.avr-note>:last-child{margin-bottom:0}
.avr-divider{border:0;border-top:1px solid var(--avr-line);margin:2rem 0}
.avr-ba{position:relative;overflow:hidden;border-radius:var(--avr-radius);user-select:none;touch-action:pan-y;--pos:50%}
.avr-ba img{display:block;width:100%;height:auto;border-radius:0}
.avr-ba__after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos))}
.avr-ba__after img{height:100%;object-fit:cover}
.avr-ba__handle{position:absolute;inset-block:0;left:var(--pos);width:3px;background:#fff;transform:translateX(-50%);pointer-events:none}
.avr-ba__handle::after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:var(--avr-teal);font-weight:800;border-radius:999px;width:44px;height:44px;display:grid;place-items:center;box-shadow:var(--avr-shadow)}
.avr-ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}

/* TOC + aside */
.avr-aside{position:sticky;top:104px;display:grid;gap:1.25rem;max-height:calc(100vh - 120px);overflow:auto;padding-bottom:1rem}
.avr-toc{background:var(--avr-soft);border:1px solid var(--avr-line);border-radius:var(--avr-radius);padding:1.2rem 1.3rem}
.avr-toc__title{font-weight:750;color:var(--avr-ink);margin-bottom:.6rem;font-size:.95rem}
.avr-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:.15rem;font-size:.9rem}
.avr-toc a{display:block;padding:.3rem .6rem;border-radius:6px;color:var(--avr-text);text-decoration:none;border-inline-start:2px solid transparent;line-height:1.45}
.avr-toc a:hover,.avr-toc a.is-active{color:var(--avr-teal);background:#fff;border-inline-start-color:var(--avr-teal)}
.avr-toc .lvl-3 a{padding-inline-start:1.5rem;font-size:.85rem;color:var(--avr-muted)}
.avr-aside__cta{background:var(--avr-teal-800);color:#cfe2e0;border-radius:var(--avr-radius);padding:1.4rem;font-size:.92rem}
.avr-aside__cta-title{color:#fff;font-weight:750;font-size:1.15rem;margin-bottom:.4rem}
.avr-authorbox{display:flex;gap:1.1rem;align-items:flex-start;background:var(--avr-soft);border-radius:var(--avr-radius);padding:1.4rem;margin-top:2.5rem}
.avr-authorbox__name{font-weight:750;color:var(--avr-ink);margin-bottom:.3rem}
.avr-authorbox__bio{font-size:.93rem;color:var(--avr-muted);margin:0}

/* Forms (Contact Form 7 + generic) */
.wpcf7 form{display:grid;gap:.9rem}
.wpcf7 p{margin:0}
.wpcf7 label{font-weight:600;font-size:.92rem;display:block}
.wpcf7 :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=url],select,textarea),.avr-form :is(input,select,textarea){width:100%;border:1px solid #cfdcd9;border-radius:12px;padding:.75rem 1rem;font:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}
.wpcf7 :is(input,select,textarea):focus{outline:0;border-color:var(--avr-teal);box-shadow:0 0 0 4px rgba(15,118,110,.15)}
.wpcf7 textarea{min-height:120px}
.wpcf7 input[type=submit]{background:var(--avr-cta);color:#1c1300;border:0;border-radius:999px;font-weight:700;padding:.85rem 1.8rem;cursor:pointer;width:100%}
.wpcf7 input[type=submit]:hover{background:var(--avr-cta-hover)}
.wpcf7-not-valid-tip{font-size:.82rem;color:#b42318}
.wpcf7-response-output{border-radius:12px;margin:0!important;padding:.75rem 1rem!important}
.avr-formcard{background:#fff;border-radius:20px;padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--avr-shadow-lg);color:var(--avr-text)}

/* Pagination, comments, 404 */
.avr-pagination{margin-top:3rem}
.pagination{--bs-pagination-color:var(--avr-ink);--bs-pagination-active-bg:var(--avr-teal);--bs-pagination-active-border-color:var(--avr-teal);--bs-pagination-border-radius:10px;gap:.35rem}
.pagination .page-link{border-radius:10px!important}
.avr-comments{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--avr-line)}
.avr-comments .comment-body{background:var(--avr-soft);border-radius:var(--avr-radius-sm);padding:1rem 1.2rem;margin-bottom:1rem}
.avr-comments :is(input[type=text],input[type=email],input[type=url],textarea){width:100%;border:1px solid #cfdcd9;border-radius:12px;padding:.7rem 1rem}
.avr-404{font-size:clamp(5rem,16vw,9rem);font-weight:800;line-height:1;color:var(--avr-soft);-webkit-text-stroke:2px var(--avr-teal);margin:0}

/* Footer */
.avr-footer{background:var(--avr-ink);color:#a9c0be;padding-top:clamp(3rem,6vw,4.5rem);font-size:.94rem}
.avr-footer a{color:#d7e6e4;text-decoration:none}
.avr-footer a:hover{color:var(--avr-gold)}
.avr-footer__logo{height:56px;width:auto;background:#fff;border-radius:12px;padding:6px 10px;margin-bottom:1rem}
.avr-footer__about{max-width:38ch}
.avr-footer .avr-stats{gap:1rem 1.75rem;margin-top:1.25rem}
.avr-footer .avr-stats strong{font-size:1.4rem}
.avr-footer .avr-stats span{font-size:.78rem}
.avr-footer__h{color:#fff;font-weight:700;font-size:.95rem;margin-bottom:.9rem}
.avr-footer__links{display:grid;gap:.45rem;margin:0}
.avr-footer__langs{grid-template-columns:1fr 1fr;font-size:.88rem}
.avr-footer__contact{display:grid;gap:.7rem;margin:0;font-style:normal}
.avr-footer__contact a{display:flex;gap:.6rem;align-items:flex-start}
.avr-footer__contact .avr-icon{margin-top:.3em;color:var(--avr-gold)}
.avr-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.07)}
.avr-social a:hover{background:var(--avr-gold);color:var(--avr-ink)}
.avr-footer__bottom{margin-top:3rem;padding-block:1.25rem;border-top:1px solid rgba(255,255,255,.09);font-size:.82rem;text-align:center}

/* Sticky mobile action bar + WhatsApp float */
.avr-sticky{position:fixed;inset-inline:0;bottom:0;z-index:1040;display:grid;grid-template-columns:1fr 1.5fr 1fr;background:#fff;box-shadow:0 -6px 24px rgba(10,35,39,.14);padding-bottom:env(safe-area-inset-bottom)}
.avr-sticky__btn{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:58px;font-weight:700;font-size:.86rem;text-decoration:none;color:var(--avr-ink);padding:.25rem .4rem;text-align:center;line-height:1.2}
.avr-sticky__btn--cta{background:var(--avr-cta);color:#1c1300}
.avr-sticky__btn--wa{color:#128c3f}
.avr-wa-float{position:fixed;inset-inline-end:22px;bottom:22px;z-index:1040;width:58px;height:58px;border-radius:50%;background:var(--avr-wa);color:#fff;align-items:center;justify-content:center;box-shadow:0 12px 28px -8px rgba(31,179,85,.7);transition:transform .2s}
.avr-wa-float:hover{transform:scale(1.08);color:#fff}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.avr-header,.avr-topbar,.avr-footer,.avr-sticky,.avr-wa-float,.avr-band,.avr-aside{display:none!important}}

/* Results gallery */
.avr-case{position:relative;display:block;border-radius:var(--avr-radius);overflow:hidden;background:var(--avr-soft);border:1px solid var(--avr-line);aspect-ratio:1/1}
.avr-case img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.avr-case:hover img{transform:scale(1.05)}
.avr-case__label{position:absolute;inset-inline:0;bottom:0;padding:1.6rem .9rem .7rem;background:linear-gradient(transparent,rgba(10,35,39,.85));color:#fff;font-weight:700;font-size:.92rem}
.avr-chip.is-active{background:var(--avr-teal);color:#fff}
/* Converted builder content */
.avr-row--dark :is(h2,h3,h4,p,li,.lead){color:#fff}
.avr-figure{margin:0 0 1.25rem}
.avr-gallery img{border-radius:var(--avr-radius-sm);aspect-ratio:1/1;object-fit:cover}
.avr-tabs .nav-pills{--bs-nav-pills-link-active-bg:var(--avr-teal);--bs-nav-link-color:var(--avr-ink);--bs-nav-pills-border-radius:999px}
.avr-tabs .nav-link{border:1px solid var(--avr-line);font-weight:600;font-size:.92rem}
.avr-feature{background:var(--avr-soft);border-radius:var(--avr-radius-sm);padding:1.1rem 1.25rem}

/* Language menu: the top bar turns its links white, the dropdown panel must keep dark text */
.avr-lang__menu{--bs-dropdown-bg:#fff;--bs-dropdown-link-color:var(--avr-ink);--bs-dropdown-link-hover-color:var(--avr-teal);--bs-dropdown-link-hover-bg:var(--avr-soft);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:var(--avr-teal);padding:.4rem;border-radius:14px;border-color:var(--avr-line)}
.avr-topbar .avr-lang__menu .dropdown-item,.avr-lang__menu .dropdown-item{color:var(--avr-ink);border-radius:8px;padding:.45rem .8rem;font-weight:500}
.avr-topbar .avr-lang__menu .dropdown-item:hover,.avr-lang__menu .dropdown-item:hover,.avr-lang__menu .dropdown-item:focus{color:var(--avr-teal);background:var(--avr-soft)}
.avr-topbar .avr-lang__menu .dropdown-item.active,.avr-lang__menu .dropdown-item.active{color:#fff;background:var(--avr-teal)}

/* ---- Device compatibility pass ---- */
/* comfortable tap targets for text links in the footer / breadcrumbs / TOC on touch screens */
.avr-footer__links a{display:inline-block;padding-block:.3rem}
.avr-footer__links{gap:.1rem}
.avr-footer__contact a{padding-block:.25rem}
.avr-footer__bottom a{display:inline-block;padding-block:.4rem}
@media (max-width:991.98px){.avr-breadcrumbs a{display:inline-block;padding-block:.35rem}.avr-toc a{padding-block:.5rem}.avr-chip{padding:.4rem .85rem}.avr-card__meta{font-size:.82rem}}
/* nothing inside editorial content may be wider than the screen */
.avr-content table{max-width:100%;width:100%!important;height:auto!important}
.avr-content :is(img,video,iframe,embed,object,svg:not(.avr-icon)){max-width:100%}
.avr-content :is(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}
.avr-content :is(div,section,p,figure)[style*="width"]{max-width:100%}
.avr-main{overflow-wrap:break-word}
.avr-main :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}
.btn{max-width:100%;white-space:normal;text-align:center}
.avr-row{margin-inline:0;gap:0}
.avr-row>.avr-col{padding-inline:0}
@media (min-width:768px){.avr-row{margin-inline:-.75rem}.avr-row>.avr-col{padding-inline:.75rem}}
/* small phones */
@media (max-width:399.98px){.navbar-brand img{height:44px}.avr-hero__actions .btn{width:100%}.avr-sticky__btn{font-size:.78rem;gap:.3rem}.avr-stats{gap:1rem 1.5rem}.avr-pack{padding:1.4rem}.avr-band__actions .btn{width:100%}}
@media (max-width:575.98px){.avr-hero__badge{position:static;margin-top:1rem;max-width:none}.avr-authorbox{flex-direction:column}.avr-faq .accordion-button{font-size:.97rem;padding-inline:1rem}.avr-faq .accordion-body{padding-inline:1rem}}
/* iOS: inputs below 16px trigger zoom-on-focus */
@media (max-width:991.98px){.wpcf7 :is(input,select,textarea),.avr-search input,.avr-comments :is(input,textarea){font-size:16px}}
/* landscape phones: sticky header must not eat the screen */
@media (max-height:480px) and (orientation:landscape){.avr-header{position:static}.avr-offcanvas .offcanvas-body{padding-bottom:5rem}}
/* notches / rounded corners */
@supports (padding:max(0px)){.avr-sticky{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.avr-wa-float{bottom:max(22px,env(safe-area-inset-bottom))}}
/* large desktops */
@media (min-width:1400px){.container{max-width:1280px}}

/* flex children must be allowed to shrink below their content (wide tables/long words otherwise push the page sideways) */
.avr-row>.avr-col,.avr-content,.avr-main .row>*{min-width:0}
.avr-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.avr-footer__langs{grid-template-columns:repeat(2,minmax(0,1fr))}
.avr-footer__links a,.avr-footer__contact a{overflow-wrap:anywhere;min-width:0}
.avr-social{flex-wrap:wrap}
@media (max-width:359.98px){.container{--bs-gutter-x:1.25rem}.avr-sticky__btn .avr-icon{display:none}.avr-hero h1{font-size:1.85rem}}

.avr-row{min-width:0;max-width:100%}
.avr-row>.avr-row{flex:0 0 100%;width:100%;margin-inline:0}
.avr-row>*{min-width:0}

/* legacy forms and grids inside editorial content stay inside the screen */
.avr-main{overflow-x:clip}
.avr-content .row{margin-inline:0}
.avr-content .row>[class*="col"]{padding-inline:0}
@media (min-width:768px){.avr-content .row{margin-inline:calc(var(--bs-gutter-x)*-.5)}.avr-content .row>[class*="col"]{padding-inline:calc(var(--bs-gutter-x)*.5)}}
.wpcf7 :is(input,select,textarea),.avr-content :is(input,select,textarea,button){max-width:100%;box-sizing:border-box}
.wpcf7 select{width:100%;border:1px solid #cfdcd9;border-radius:12px;padding:.75rem 1rem;background:#fff;font:inherit}
.avr-content .column,.avr-content [class*="one-third"],.avr-content [class*="one-half"]{max-width:100%;min-width:0}
.avr-content sup,.avr-content sub{font-size:.75em}
.avr-content sup a{font-size:inherit;padding:0 .15em}
