/*
Theme Name: Arta Farmaciei
Theme URI: https://artafarmaciei.ro
Author: Arta Farmaciei
Description: Temă custom pentru Arta Farmaciei — farmacie cu laborator de preparate magistrale. Compatibilă Elementor, cu secțiuni editabile, formular de cerere rețetă (upload + GDPR), banner cookie și hartă cu consimțământ.
Version: 1.4.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: arta-farmaciei
Tags: custom-theme, elementor, pharmacy, one-column, editor-style
*/

/* === Tokens === */
:root{
  --af-bg:#F7F5F0; --af-white:#FFFFFF; --af-sand:#EFEBE2; --af-sage-bg:#E7EBDE;
  --af-ink:#1B1A16; --af-ink-2:#3C3A33; --af-ink-3:#4A463E; --af-muted:#6B665C; --af-muted-2:#857F74;
  --af-line:#DED8CB; --af-line-2:#C9C2B3; --af-line-sage:#C3CDAE;
  --af-green:#5F7346; --af-green-dk:#4C5C38; --af-green-lt:#A8B393;
  --af-gold:#C0A059;
  --af-serif:'Cormorant Garamond',Georgia,serif;
  --af-body:'Newsreader',Georgia,serif;
  --af-mono:'IBM Plex Mono',ui-monospace,monospace;
  --af-wrap:1200px;
}

/* === Reset === */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--af-bg);color:var(--af-ink);font-family:var(--af-body);line-height:1.6;text-wrap:pretty}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
a{color:var(--af-green);text-decoration:none}
a:hover{color:var(--af-ink)}
h1,h2,h3,h4,p,ul,ol,li,figure,dl,dd,dt,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
::selection{background:var(--af-sage-bg)}
.af-skip{position:absolute;left:-9999px}
.af-skip:focus{left:12px;top:12px;z-index:200;background:#fff;padding:10px 14px;border:1px solid var(--af-green)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* === Primitives === */
.af-wrap{max-width:var(--af-wrap);margin:0 auto;padding-left:26px;padding-right:26px}
.af-sec{border-bottom:1px solid var(--af-line)}
.af-sec--white{background:var(--af-white)}
.af-sec--sand{background:var(--af-sand)}
.af-sec--sage{background:var(--af-sage-bg)}
.af-pad{padding-top:84px;padding-bottom:84px}
.af-pad-sm{padding-top:64px;padding-bottom:64px}
.af-eyebrow{font-family:var(--af-mono);font-size:10.5px;line-height:1.45;letter-spacing:.2em;text-transform:uppercase;color:var(--af-green)}
.af-eyebrow--dk{color:var(--af-green-dk)}
.af-h1{font-family:var(--af-serif);font-weight:400;font-size:clamp(38px,5.4vw,72px);line-height:1.04;letter-spacing:-.015em}
.af-h2{font-family:var(--af-serif);font-weight:400;font-size:clamp(30px,3.5vw,46px);line-height:1.1}
.af-h3{font-family:var(--af-serif);font-weight:400;font-size:26px;line-height:1.18}
.af-h4{font-family:var(--af-serif);font-weight:400;font-size:22px;line-height:1.2}
.af-lead{font-size:18px;line-height:1.68;color:var(--af-ink-3);font-weight:300}
.af-body{font-size:16.5px;line-height:1.65;color:var(--af-muted);font-weight:300}
.af-note{font-family:var(--af-mono);font-size:10.5px;line-height:1.75;letter-spacing:.05em;color:var(--af-muted-2)}
.af-em{font-style:italic;color:var(--af-green)}
.af-mono-label{font-family:var(--af-mono);font-size:10px;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:var(--af-muted)}
.af-mono-label--green{color:var(--af-green)}

.af-btn{display:inline-block;font-family:var(--af-mono);font-size:11.5px;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;padding:15px 24px;border-radius:2px;white-space:nowrap;text-align:center;border:1px solid transparent;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.af-btn--solid{background:var(--af-green);color:#fff}
.af-btn--solid:hover{background:var(--af-ink);color:#fff}
.af-btn--dk{background:var(--af-green-dk);color:#fff}
.af-btn--dk:hover{background:var(--af-ink);color:#fff}
.af-btn--ghost{border-color:var(--af-line-2);color:var(--af-ink)}
.af-btn--ghost:hover{border-color:var(--af-green);color:var(--af-green)}
.af-btn--sm{padding:10px 16px;font-size:11px;letter-spacing:.1em}
.af-link-ul{font-family:var(--af-mono);font-size:11px;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--af-green-lt);padding-bottom:5px;display:inline-block}
.af-link-ul:hover{border-color:var(--af-ink)}

.af-grid{display:grid;gap:34px}
.af-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px}
.af-grid--cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:34px 30px}
.af-hair{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--af-line);border:1px solid var(--af-line)}
.af-hair>*{background:var(--af-bg);padding:28px 24px 32px}
.af-sec--sand .af-hair>*{background:var(--af-bg)}
.af-hair>a:hover{background:var(--af-white)}

/* === Header === */
.af-header{position:sticky;top:0;z-index:60;background:rgba(247,245,240,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--af-line)}
.af-header__in{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.af-brand{display:flex;align-items:center;gap:12px;color:var(--af-ink)}
.af-brand img{width:46px;height:46px;flex:none;display:block;object-fit:contain}
.af-brand__text{display:flex;flex-direction:column;gap:3px}
.af-brand__name{font-family:var(--af-serif);font-size:24px;font-weight:500;line-height:1}
.af-brand__sub{font-family:var(--af-mono);font-size:9px;line-height:1.45;letter-spacing:.18em;text-transform:uppercase;color:var(--af-green)}
.af-nav{margin-left:auto;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.af-nav ul{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.af-nav a{font-family:var(--af-mono);font-size:11px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:var(--af-ink-3)}
.af-nav a:hover,.af-nav .current-menu-item>a{color:var(--af-green)}
.af-nav .current-menu-item>a{border-bottom:1px solid var(--af-green);padding-bottom:3px}
.af-burger{display:none;margin-left:auto;background:none;border:1px solid var(--af-line-2);border-radius:2px;padding:10px 12px;cursor:pointer;font-family:var(--af-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--af-ink)}
@media(max-width:900px){
  .af-burger{display:block}
  .af-nav{display:none;width:100%;margin-left:0;flex-direction:column;align-items:flex-start;gap:14px;padding:8px 0 18px}
  .af-nav.is-open{display:flex}
  .af-nav ul{flex-direction:column;align-items:flex-start;gap:14px}
  .af-nav a{font-size:12.5px}
}

/* === Hero === */
.af-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:56px;align-items:center}
.af-hero__copy{padding:82px 0 78px}
.af-hero__media{align-self:stretch;min-height:430px;position:relative;overflow:hidden;background:var(--af-sand)}
.af-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.af-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

/* === Stats === */
.af-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.af-stat{padding:36px 26px;border-right:1px solid var(--af-line)}
.af-stat:first-child{padding-left:0}
.af-stat:last-child{border-right:0;padding-right:0}
.af-stat__n{font-family:var(--af-serif);font-size:44px;font-weight:400;line-height:1}
.af-stat__n span{font-size:24px;color:var(--af-green)}
.af-stat__l{font-family:var(--af-mono);font-size:10.5px;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:var(--af-muted);margin-top:9px}

/* === Section head === */
.af-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:44px}
.af-head__aside{margin-left:auto;max-width:34ch}

/* === Cards / steps === */
.af-card{color:var(--af-ink)}
.af-card__t{font-family:var(--af-serif);font-size:26px;font-weight:400;margin-top:12px}
.af-card__d{font-size:15.5px;line-height:1.6;color:var(--af-muted);margin-top:9px;font-weight:300}
.af-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:34px}
.af-step{border-top:1px solid var(--af-green);padding-top:20px}
.af-step__n{font-family:var(--af-mono);font-size:11px;line-height:1.45;letter-spacing:.16em;color:var(--af-green)}
.af-rule-card{border-top:1px solid var(--af-line-2);padding-top:22px}
.af-rule-card__n{font-family:var(--af-mono);font-size:10px;line-height:1.45;letter-spacing:.14em;color:#A8A093}

/* === Split === */
.af-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:56px;align-items:center}
.af-split__copy{padding:84px 0}
.af-split__media{align-self:stretch;min-height:400px;position:relative;overflow:hidden;background:var(--af-sand)}
.af-split__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.af-split--rev .af-split__media{order:-1}

/* === Chips === */
.af-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.af-chip{font-family:var(--af-mono);font-size:11px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:var(--af-ink-2);border:1px solid var(--af-line);background:var(--af-white);padding:11px 16px;border-radius:2px;white-space:nowrap}

/* === Callout === */
.af-callout{border:1px solid var(--af-line);background:var(--af-bg);padding:30px;align-self:start}
.af-sec--white .af-callout{background:var(--af-bg)}
.af-callout p+p{margin-top:14px}
.af-callout__body{font-size:17px;line-height:1.68;color:var(--af-ink-2);font-weight:300;margin-top:14px}

/* === Team === */
.af-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}
.af-team__ph{aspect-ratio:3/4;background:#E2DCD0;position:relative;overflow:hidden}
.af-team__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.af-team__n{font-family:var(--af-serif);font-size:23px;font-weight:400;margin-top:14px}
.af-team__r{font-family:var(--af-mono);font-size:10px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--af-muted);margin-top:7px}

/* === Specialiști === */
.af-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:30px}
.af-person{display:flex;flex-direction:column;background:var(--af-bg);border:1px solid var(--af-line);padding:22px 20px 20px}
.af-sec--white .af-person{background:var(--af-bg)}
.af-person__ph{aspect-ratio:3/4;position:relative;overflow:hidden;background:#E2DCD0}
.af-person__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.af-person__n{font-family:var(--af-serif);font-size:24px;font-weight:400;line-height:1.2;margin-top:18px}
.af-person__exp{margin-top:14px;display:flex;flex-direction:column;gap:6px}
.af-person__exp p{font-size:16px;line-height:1.6;color:var(--af-ink-2);font-weight:300}
.af-person .af-person__motto{font-family:var(--af-serif);font-style:italic;font-size:19px;line-height:1.45;color:var(--af-green);margin-top:14px}
.af-person__r{font-family:var(--af-mono);font-size:10px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--af-green);margin-top:8px}
.af-person__acc{margin-top:18px}
.af-person__motto{font-family:var(--af-serif);font-size:19px;line-height:1.45;font-style:italic;color:var(--af-ink-2)}

/* === Locații (CPT) === */
.af-locs{display:grid;gap:64px}
.af-locc{border-top:1px solid var(--af-line-2);padding-top:30px}
.af-locc__head{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px;align-items:start}
.af-locc__logo{max-width:190px;margin-bottom:18px}
.af-locc__meta{margin-top:20px;display:grid;gap:12px}
.af-locc__meta .af-dl__row{padding-top:12px}
.af-locc__meta dd{font-size:16.5px}
.af-locc .af-map{min-height:280px}
.af-locc__gallery{margin-top:26px}
.af-locc__gallery img{display:block}
.af-locc__gallery .wp-block-gallery{gap:14px}

/* === Jurnal === */
.af-journal{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.af-jcard{display:flex;flex-direction:column;background:var(--af-white);border:1px solid var(--af-line);padding:22px 20px 20px}
.af-sec--white .af-jcard{background:var(--af-bg)}
.af-jcard__ph{display:block;aspect-ratio:3/2;position:relative;overflow:hidden;background:var(--af-sand)}
.af-jcard__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.af-jcard__t{font-family:var(--af-serif);font-size:27px;font-weight:400;line-height:1.16;margin-top:10px}
.af-jcard__t a{color:var(--af-ink)}
.af-jcard__t a:hover{color:var(--af-green)}
.af-post__ph{margin-bottom:34px}
.af-post__ph img{display:block;width:100%;height:auto}
.page-numbers{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--af-mono);font-size:11px;letter-spacing:.1em}
.page-numbers li{list-style:none}
.page-numbers a,.page-numbers .current{display:inline-block;padding:9px 13px;border:1px solid var(--af-line);border-radius:2px;color:var(--af-ink-3)}
.page-numbers .current{background:var(--af-green);border-color:var(--af-green);color:#fff}

/* === Gallery === */
.af-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.af-gallery__i{aspect-ratio:4/5;background:#E2DCD0;position:relative;overflow:hidden}
.af-gallery__i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* === Locations === */
.af-loc{background:var(--af-bg);padding:30px 26px}
.af-loc__addr{font-size:16.5px;line-height:1.65;color:var(--af-ink-3);margin-top:10px;font-weight:300}
.af-loc__hours{font-family:var(--af-mono);font-size:11px;line-height:1.9;letter-spacing:.06em;color:var(--af-muted);margin-top:14px}

/* === Map consent === */
.af-map{position:relative;min-height:240px;background:#E2DCD0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}
.af-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.af-map__consent{max-width:36ch}
.af-map__consent p{font-family:var(--af-mono);font-size:10.5px;line-height:1.7;letter-spacing:.05em;color:var(--af-ink-2)}
.af-map__consent .af-btn{margin-top:16px}

/* === Definition list === */
.af-dl{margin-top:34px;display:grid;gap:16px}
.af-dl__row{display:flex;gap:16px;align-items:baseline;border-top:1px solid var(--af-line);padding-top:16px}
.af-dl__row dt{font-family:var(--af-mono);font-size:10px;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:var(--af-muted);min-width:92px}
.af-dl__row dd{font-size:18px}

/* === Numbered list === */
.af-num{display:grid;gap:16px}
.af-num li{display:flex;gap:14px;align-items:baseline;border-top:1px solid var(--af-line-sage);padding-top:14px}
.af-num li span:first-child{font-family:var(--af-mono);font-size:10px;color:var(--af-green-dk)}
.af-num li span:last-child{font-size:16.5px;color:var(--af-ink-2);font-weight:300}

/* === Form === */
.af-form{background:var(--af-bg);border:1px solid var(--af-line);padding:32px 28px 28px;display:flex;flex-direction:column;gap:18px;align-self:start}
.af-sec--white .af-form{background:var(--af-bg)}
.af-form__types{display:flex;gap:8px;flex-wrap:wrap}
.af-type{font-family:var(--af-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;border-radius:2px;cursor:pointer;background:transparent;color:var(--af-ink-3);border:1px solid var(--af-line);white-space:nowrap;line-height:1.45}
.af-type.is-on{background:var(--af-green);color:#fff;border-color:var(--af-green)}
.af-field{display:flex;flex-direction:column;gap:8px}
.af-field>span{font-family:var(--af-mono);font-size:10px;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:var(--af-muted)}
.af-field input[type=text],.af-field input[type=email],.af-field input[type=tel],.af-field textarea{background:var(--af-white);border:1px solid var(--af-line);color:var(--af-ink);font-family:var(--af-body);font-size:16px;padding:13px 14px;border-radius:2px;outline:none;width:100%}
.af-field textarea{resize:vertical}
.af-field input:focus,.af-field textarea:focus{border-color:var(--af-green)}
.af-file{border:1px dashed var(--af-line-2);background:var(--af-white);padding:16px 14px;border-radius:2px}
.af-file input{font-family:var(--af-mono);font-size:11px;color:var(--af-ink-3);width:100%}
.af-file__hint{font-family:var(--af-mono);font-size:9.5px;line-height:1.6;letter-spacing:.05em;color:var(--af-muted-2);margin-top:8px}
.af-consent{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.6;color:var(--af-ink-3);font-weight:300}
.af-consent input{margin-top:3px;accent-color:var(--af-green);width:16px;height:16px;flex:none}
.af-form button[type=submit]{border:none;width:100%}
.af-hp{position:absolute;left:-9999px}
.af-alert{border:1px solid var(--af-green);background:var(--af-sage-bg);padding:16px 18px;font-size:15.5px;line-height:1.6;color:var(--af-ink-2)}
.af-alert--err{border-color:#A4503C;background:#F6E7E2;color:#6C2E1F}

/* === Produse / preparate === */
.af-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:44px 30px}
.af-product{display:flex;flex-direction:column;background:var(--af-white);border:1px solid var(--af-line);padding:22px 20px 20px}
.af-sec--white .af-product{background:var(--af-bg)}
.af-product[hidden]{display:none}
.af-product__ph{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--af-sand)}
.af-product__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.af-product__tag{font-family:var(--af-mono);font-size:9.5px;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:var(--af-muted-2);margin-top:16px}
.af-product__tag.is-rx{color:var(--af-green)}
.af-product__n{font-family:var(--af-serif);font-size:24px;font-weight:400;line-height:1.2;margin-top:8px}
.af-product__i{font-size:15.5px;line-height:1.62;color:var(--af-muted);margin-top:9px;font-weight:300}
.af-product__acc{margin-top:16px}
.af-product__acc details{border-top:1px solid var(--af-line)}
.af-product__acc summary{list-style:none;cursor:pointer;padding:11px 0;font-family:var(--af-mono);font-size:10px;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;color:var(--af-ink-3);display:flex;align-items:center;gap:10px}
.af-product__acc summary::-webkit-details-marker{display:none}
.af-product__acc summary::before{content:'▸';color:var(--af-green-lt);font-size:9px}
.af-product__acc details[open] summary{color:var(--af-green)}
.af-product__acc details[open] summary::before{content:'▾'}
.af-product__body{padding:2px 0 16px}
.af-product__bullet{font-size:14.5px;line-height:1.55;color:var(--af-ink-3);font-weight:300;padding-left:14px;border-left:1px solid var(--af-sage-bg);margin-bottom:8px}
.af-product__text{font-size:14.5px;line-height:1.6;color:var(--af-ink-3);font-weight:300}

/* === Reviews === */
.af-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}
.af-review{border-top:1px solid var(--af-line);padding-top:18px}
.af-review__stars{font-family:var(--af-mono);font-size:11px;letter-spacing:.3em;color:var(--af-gold)}
.af-review__q{font-family:var(--af-serif);font-size:21px;line-height:1.4;margin-top:12px;color:var(--af-ink)}
.af-review__a{font-family:var(--af-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--af-muted);margin-top:12px}

/* === CTA band === */
.af-band{display:flex;flex-wrap:wrap;align-items:center;gap:30px}
.af-band__cta{margin-left:auto}

/* === Footer === */
.af-footer{background:var(--af-bg)}
.af-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:38px;padding-top:64px;padding-bottom:30px}
.af-footer__brand{font-family:var(--af-serif);font-size:25px}
.af-footer__tag{font-family:var(--af-mono);font-size:10px;line-height:1.45;letter-spacing:.16em;text-transform:uppercase;color:var(--af-green);margin-top:9px}
.af-footer nav,.af-footer .menu{display:flex;flex-direction:column;gap:10px}
.af-footer a{font-size:16px;color:var(--af-ink-3)}
.af-footer a:hover{color:var(--af-green)}
.af-footer__legal{border-top:1px solid var(--af-line);padding-top:20px;padding-bottom:38px}
.af-footer__legal p{font-family:var(--af-mono);font-size:10px;line-height:1.7;letter-spacing:.08em;color:var(--af-muted-2)}

/* === Cookie banner === */
.af-cookie{position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--af-white);border-top:1px solid var(--af-line);box-shadow:0 -10px 30px rgba(27,26,22,.07)}
.af-cookie__in{max-width:var(--af-wrap);margin:0 auto;padding:20px 26px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.af-cookie p{font-size:15px;line-height:1.6;color:var(--af-ink-3);font-weight:300;max-width:70ch}
.af-cookie__acts{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.af-cookie[hidden]{display:none}

/* === Editorial page content (legal pages) === */
.af-prose{max-width:74ch}
.af-prose h2{font-family:var(--af-serif);font-weight:400;font-size:32px;line-height:1.15;margin:44px 0 14px}
.af-prose h3{font-family:var(--af-serif);font-weight:400;font-size:24px;margin:30px 0 10px}
.af-prose p,.af-prose li{font-size:17px;line-height:1.75;color:var(--af-ink-3);font-weight:300}
.af-prose p,.af-prose ul,.af-prose ol{margin-bottom:16px}
.af-prose ul{list-style:disc;padding-left:22px}
.af-prose ol{list-style:decimal;padding-left:22px}
.af-prose a{text-decoration:underline}
.af-prose strong{font-weight:400;color:var(--af-ink)}

/* === Elementor guards === */
.elementor-widget-container>.af-sec{margin:0}
.elementor-editor-active .af-cookie{display:none}
