/* aabe-plt tokens — port of platnoe-xb-skin, root .aabe-plt */
.aabe-plt{
  --xbc-bg:#090c0d;
  --xbc-card:rgba(11,15,16,.88);
  --xbc-ink:#f8f4e9;
  --xbc-ink-dark:#111414;
  --xbc-muted:rgba(248,244,233,.62);
  --xbc-gold:#c9a65a;
  --xbc-gold-light:#f2d795;
  --xbc-gold-deep:#8c6b2f;
  --xbc-line:rgba(242,215,149,.26);
  --xbc-font:Manrope,Arial,sans-serif;
  --xbc-display:Unbounded,Manrope,sans-serif;
  --primary:var(--xbc-gold);
  --ink:var(--xbc-ink);
  --muted:var(--xbc-muted);
  --line:var(--xbc-line);
  --bg:var(--xbc-bg);
  --bg-soft:#0d1112;
  --radius-xl:32px;
  --radius-lg:28px;
  --shadow:0 18px 48px rgba(0,0,0,.38);
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:clip;
  font-family:var(--xbc-font);
  font-size:16px;
  line-height:1.6;
  color:var(--xbc-ink);
  /* Фон секции — Elementor section / column, не pack. Карточки — vars + Style. */
  background:transparent;
}
.aabe-plt-overlaid{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.aabe-plt-overlaid > .aabe-plt-overlay{
  position:absolute;
  inset:0;
  z-index:0;
  grid-column:1 / -1;
  grid-row:1 / -1;
  width:100%;
  height:100%;
  pointer-events:none;
  border-radius:inherit;
  background-image:var(--plt-ov-image, none);
  background-size:var(--plt-ov-size, cover);
  background-position:var(--plt-ov-pos, center);
  background-repeat:no-repeat;
  opacity:var(--plt-ov-opacity, 0);
  mix-blend-mode:var(--plt-ov-blend, overlay);
}
.aabe-plt-overlaid > .aabe-plt-overlay::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:var(--plt-ov-wash, transparent);
  opacity:var(--plt-ov-wash-opacity, 0);
  mix-blend-mode:var(--plt-ov-wash-blend, multiply);
}
.aabe-plt-overlaid > :not(.aabe-plt-overlay){
  position:relative;
  z-index:1;
}
.aia-gold,
.aia-flag,
.aia-ribbon,
.aia-zoom{
  --plt-plate-opacity:1;
  position:relative;
  isolation:isolate;
}
.aia-gold,
.aia-flag,
.aia-ribbon{
  overflow:hidden;
}
.aia-gold > :not(.aabe-plt-overlay),
.aia-flag > :not(.aabe-plt-overlay),
.aia-ribbon > :not(.aabe-plt-overlay),
.aia-zoom > :not(.aabe-plt-overlay){
  position:relative;
  z-index:1;
}
.aia-gold::before,
.aia-flag::before,
.aia-ribbon::before,
.aia-zoom::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  grid-column:1 / -1;
  grid-row:1 / -1;
  border-radius:inherit;
  pointer-events:none;
  opacity:var(--plt-plate-opacity, 1);
}
.aabe-plt *{ box-sizing:border-box; }
.aabe-plt h1,.aabe-plt h2,.aabe-plt h3,.aabe-plt h4{
  color:var(--xbc-ink);
  line-height:.98;
  margin:0;
  font-family:var(--xbc-display);
  font-weight:600;
  letter-spacing:-.04em;
}
.aabe-plt h1 em,.aabe-plt h2 em,.aabe-plt .aia-title:not(.elementor-text-editor) em{ color:var(--xbc-title-em,var(--xbc-gold-light)); font-style:normal; }
.aabe-plt p{ margin:0 0 12px; }
.aabe-plt a{ color:var(--xbc-gold-light); }
.aabe-plt .aia-gold,
.aabe-plt .aia-gold h3,
.aabe-plt .aia-gold p,
.aabe-plt .aia-gold small,
.aabe-plt .aia-gold strong,
.aabe-plt .aia-gold a{
  color:var(--xbc-ink-dark);
}
.aia-wrap{
  width:min(1400px, calc(100vw - 32px));
  max-width:100%;
  margin:0 auto;
  box-sizing:border-box;
}

.aia-eyebrow{
  display:block;
  margin-bottom:16px;
  color:var(--xbc-gold-light);
  font-size:12px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.aia-title{
  margin:0;
  font-family:var(--xbc-display);
  font-weight:600;
  line-height:.98;
  letter-spacing:-.055em;
}
h1.aia-title,h2.aia-title{
  color:var(--xbc-ink)!important;
  font-size:clamp(42px,5vw,74px)!important;
}
.aia-lead{ margin:0; color:var(--xbc-muted); font-size:13px; line-height:1.75; }
.aia-lead:not(.elementor-text-editor){ color:var(--xbc-muted); }

.aia-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:16px;
  min-height:48px;
  padding:0 22px; border-radius:999px;
  font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  text-decoration:none;
  background:transparent;
  color:var(--xbc-gold-light);
  border:1px solid rgba(242,215,149,.4);
  transition:.2s ease;
  cursor:pointer;
  font-family:var(--xbc-font);
}
.aia-btn:hover,.aia-btn:focus-visible{
  background:var(--xbc-gold-light);
  color:var(--xbc-ink-dark);
}
.aia-btn--primary{
  background:linear-gradient(135deg,var(--xbc-cta-a,var(--xbc-gold-deep)),var(--xbc-cta-b,var(--xbc-gold-light)),var(--xbc-cta-c,var(--xbc-gold)))!important;
  color:var(--xbc-ink-dark)!important;
  border:0!important;
}
.aia-btn--primary:hover,.aia-btn--primary:focus-visible{
  color:var(--xbc-ink-dark)!important;
  background:linear-gradient(135deg,var(--xbc-cta-b,var(--xbc-gold-light)),var(--xbc-cta-c,var(--xbc-gold)))!important;
}

/* Cover */
.aia-hero,
.aia-cx,
.aia-th,
.aia-ls,
.aia-fmt,
.aia-ft{
  max-width:100%;
  min-width:0;
  overflow-x:clip;
}
.aia-hero{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  background:transparent;
  padding:clamp(56px,8vw,118px) 0 clamp(48px,6vw,88px);
}
.aia-hero .aia-title{ margin-bottom:18px; }
.aia-hero .aia-lead{ max-width:46ch; margin:0 0 28px; }
.aia-hero__tags{
  display:flex; flex-wrap:wrap; gap:8px;
  list-style:none; margin:22px 0 0; padding:0;
  pointer-events:none;
}
.aia-hero__tag{
  display:inline-flex; align-items:center;
  min-height:32px; padding:0 12px;
  border:1px solid var(--xbc-line); border-radius:999px;
  color:var(--xbc-gold-light);
  font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
}
.aia-hero__slider{
  margin-top:28px;
  overflow:hidden;
  width:100%;
  max-width:100%;
  min-width:0;
}
.aia-hero__track{
  display:flex;
  gap:14px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding-bottom:8px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  width:100%;
  max-width:100%;
  min-width:0;
}
.aia-hero__track::-webkit-scrollbar{
  display:none;
}
.aia-hero__slide{
  flex:0 0 min(320px, calc(100vw - 48px));
  scroll-snap-align:start;
  min-width:0;
  min-height:148px;
  padding:18px 18px 20px;
  border:1px solid var(--xbc-line);
  border-radius:22px;
  background:rgba(11,15,16,.72);
}
.aia-hero__slide strong{
  display:block; margin-bottom:8px;
  color:var(--xbc-gold-light);
  font-family:var(--xbc-display);
  font-size:18px; font-weight:600; letter-spacing:-.03em;
}
.aia-hero__slide p{ margin:0; color:var(--xbc-muted); font-size:14px; line-height:1.55; }
.aia-flag__qr{ margin:0 0 16px; }
.aia-flag__qr img{
  display:block; width:min(180px,100%); height:auto;
  border-radius:16px; background:#fff; padding:8px;
}
.aia-ls__video--empty{
  display:flex; align-items:center; justify-content:center;
  min-height:220px;
  border:1px dashed var(--xbc-line); border-radius:18px;
  color:var(--xbc-muted); font-size:14px;
}
@media(max-width:640px){ h1.aia-title,h2.aia-title{ font-size:clamp(36px,11vw,48px)!important; } }

/* Complex + formats share gold/flags */
.aia-cx,.aia-fmt,.aia-th,.aia-ls,.aia-foot{
  background:transparent;
  padding:clamp(70px,8vw,118px) 0 clamp(70px,8vw,108px);
}
.aia-cx__head,.aia-ls__head,.aia-fmt__head{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);
  align-items:end;
  gap:clamp(32px,7vw,110px);
  margin-bottom:clamp(42px,5vw,72px);
}
.aia-cx__head .aia-title,.aia-ls__head .aia-title,.aia-fmt__head .aia-title{ max-width:14ch; }
.aia-cx__body,.aia-fmt__body{
  display:grid;
  grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);
  gap:clamp(20px,2.5vw,38px);
}
.aia-gold{
  display:flex;
  min-height:590px;
  flex-direction:column;
  justify-content:space-between;
  padding:clamp(28px,3.3vw,48px);
  border-radius:32px;
  color:var(--xbc-ink-dark);
  background:transparent;
  box-shadow:0 28px 68px rgba(0,0,0,.25);
  text-decoration:none;
}
.aia-gold::before{
  background:var(--plt-gold-bg, radial-gradient(circle at 85% 8%,rgba(255,255,255,.5),transparent 30%),linear-gradient(145deg,var(--xbc-gold-light),#c19a4c 68%,#967133));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58);
}
.aia-gold__mark{
  display:grid; width:52px; height:52px; margin-bottom:50px; place-items:center;
  border:1px solid rgba(17,20,20,.28); border-radius:50%;
  color:var(--xbc-ink-dark); font-size:18px;
}
.aia-gold small{
  display:block; margin-bottom:16px; color:rgba(17,20,20,.62);
  font-size:11px; font-weight:800; letter-spacing:.17em; text-transform:uppercase;
}
.aia-gold h3{
  max-width:14ch; margin:0; color:var(--xbc-ink-dark)!important;
  font-size:clamp(27px,2.7vw,40px); line-height:1.08; letter-spacing:-.045em;
}
.aia-gold p{ margin:20px 0 34px; color:rgba(17,20,20,.72); font-size:16px; line-height:1.65; }
.aia-gold__chips{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  padding-top:22px; border-top:1px solid rgba(17,20,20,.2);
}
.aia-gold__chips span,.aia-gold__chips a{
  padding:8px 10px; border:1px solid rgba(17,20,20,.26); border-radius:999px;
  font-size:9px; font-weight:750; text-transform:uppercase;
  color:var(--xbc-ink-dark); text-decoration:none; background:transparent;
}
.aia-fmt .aia-gold__chips a{ font-size:12px; letter-spacing:.04em; }
.aia-gold__chips a:hover{ background:rgba(17,20,20,.12); }
.aia-gold__chips i{ opacity:.52; font-style:normal; color:var(--xbc-ink-dark); }
.aia-gold__chips strong{ width:100%; font-size:10px; letter-spacing:.11em; text-transform:uppercase; color:var(--xbc-ink-dark); }

.aia-flags{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.aia-flag{
  display:flex; min-height:250px; flex-direction:column;
  padding:clamp(24px,2.6vw,36px);
  border:1px solid var(--xbc-line); border-radius:28px;
  background:transparent;
  transition:.22s ease;
}
.aia-flag::before{
  background:var(--plt-flag-bg, linear-gradient(145deg,rgba(255,255,255,.05),transparent 52%),var(--xbc-card));
}
.aia-flag:hover{ border-color:rgba(242,215,149,.48); transform:translateY(-4px); }
.aia-flag__top{ display:flex; justify-content:space-between; align-items:center; color:var(--xbc-gold-light); font-size:9px; }
.aia-flag__top span{ font-family:var(--xbc-display); font-size:27px; font-weight:700; letter-spacing:.04em; line-height:1; }
.aia-flag__top i{
  display:grid; width:32px; height:32px; place-items:center;
  border:1px solid var(--xbc-line); border-radius:50%; font-style:normal;
}
.aia-flag h3{ margin:34px 0 10px; font-size:clamp(23px,2.3vw,34px)!important; }
.aia-flag p{ margin:0 0 18px; color:var(--xbc-muted); font-size:13px; line-height:1.6; }
.aia-flag>small{
  margin-top:auto; padding-top:16px; border-top:1px solid var(--xbc-line);
  color:rgba(242,215,149,.66); font-size:10px; font-weight:700; letter-spacing:.11em; text-transform:uppercase;
}

.aia-ribbon{
  display:grid; grid-column:1/-1;
  grid-template-columns:auto minmax(180px,.7fr) minmax(220px,1fr) auto;
  gap:24px; align-items:center;
  margin-top:18px;
  padding:24px 28px;
  border:1px solid rgba(242,215,149,.32); border-radius:24px;
  background:transparent;
}
.aia-ribbon::before{
  background:var(--plt-ribbon-bg, radial-gradient(circle at 75% 20%,rgba(242,215,149,.16),transparent 30%),rgba(16,21,21,.94));
}
.aia-ribbon>span{ color:var(--xbc-gold-light); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.aia-ribbon strong{ color:var(--xbc-ink); font-family:var(--xbc-display); font-size:clamp(19px,1.6vw,25px); }
.aia-ribbon p{ margin:0; color:var(--xbc-muted); font-size:12px; line-height:1.5; }
.aia-ribbon>i{
  display:grid; width:40px; height:40px; place-items:center; border-radius:50%;
  color:var(--xbc-ink-dark); background:var(--xbc-gold-light); font-style:normal;
}

.aia-cx__foot,.aia-fmt__foot{
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  gap:30px; align-items:center;
  margin-top:clamp(28px,4vw,48px);
  padding-top:28px; border-top:1px solid var(--xbc-line);
}
.aia-cx__foot p,.aia-fmt__foot p{ max-width:78ch; margin:0; color:var(--xbc-muted); font-size:13px; line-height:1.65; }
.aia-cx__foot p span,.aia-fmt__foot p span{ margin-right:12px; color:var(--xbc-gold-light); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }

/* Theses — three static gold plates */
.aia-th__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.aia-th .aia-gold{ min-height:420px; }
.aia-th .aia-gold__mark{ margin-bottom:28px; }

/* Lessons + Zoom */
.aia-ls__layout{
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(340px,.72fr);
  gap:clamp(20px,2.5vw,38px);
  align-items:stretch;
}
.aia-ls__catalog{
  position:relative;
  display:grid; min-height:610px;
  grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr);
  overflow:hidden; border:1px solid var(--xbc-line); border-radius:32px; background:var(--xbc-card);
}
.aia-ls__radio{
  position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0);
}
.aia-ls__tabs{ display:flex; flex-direction:column; gap:6px; padding:14px; border-right:1px solid var(--xbc-line); }
.aia-ls__tab{
  position:relative; display:flex; width:100%; min-height:0; flex-direction:column;
  align-items:flex-start; justify-content:flex-start; gap:6px;
  padding:14px 16px; border:0; border-radius:20px; overflow:hidden;
  color:rgba(255,255,255,.56); background:transparent;
  font-family:var(--xbc-font); text-align:left; cursor:pointer;
}
.aia-ls__tab span{ font-size:clamp(13px,1.15vw,16px); font-weight:700; }
.aia-ls__tab i{ margin-right:8px; opacity:.42; font-size:9px; font-style:normal; }
.aia-ls__tab strong{ font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.aia-ls__tab:hover,
.aabe-plt-lessons .aia-ls__radio[data-aabe-n="1"]:checked ~ .aia-ls__tabs label[data-aabe-n="1"],
.aabe-plt-lessons .aia-ls__radio[data-aabe-n="2"]:checked ~ .aia-ls__tabs label[data-aabe-n="2"],
.aabe-plt-lessons .aia-ls__radio[data-aabe-n="3"]:checked ~ .aia-ls__tabs label[data-aabe-n="3"],
.aabe-plt-lessons .aia-ls__radio[data-aabe-n="4"]:checked ~ .aia-ls__tabs label[data-aabe-n="4"],
.aabe-plt-lessons .aia-ls__radio[data-aabe-n="5"]:checked ~ .aia-ls__tabs label[data-aabe-n="5"]{
  color:var(--xbc-gold-light);
  background:linear-gradient(90deg,rgba(201,166,90,.18),rgba(201,166,90,.06) 62%,transparent);
}
.aia-ls__panels{ padding:clamp(30px,3.2vw,50px); }
.aia-ls__video{
  position:relative; display:block; width:100%; max-width:100%; height:220px;
  margin:0 0 clamp(16px,2vw,22px); overflow:hidden; border-radius:22px; background:#050708;
}
.aia-ls__video video{ display:block; width:100%; height:100%; border:0; object-fit:cover; }
.aia-ls__panel{ display:none; }
.aabe-plt-lessons .aia-ls__radio[data-aabe-n="1"]:checked ~ .aia-ls__panels .aia-ls__panel[data-aabe-n="1"],
.aabe-plt-lessons .aia-ls__radio[data-aabe-n="2"]:checked ~ .aia-ls__panels .aia-ls__panel[data-aabe-n="2"],
.aabe-plt-lessons .aia-ls__radio[data-aabe-n="3"]:checked ~ .aia-ls__panels .aia-ls__panel[data-aabe-n="3"],
.aabe-plt-lessons .aia-ls__radio[data-aabe-n="4"]:checked ~ .aia-ls__panels .aia-ls__panel[data-aabe-n="4"],
.aabe-plt-lessons .aia-ls__radio[data-aabe-n="5"]:checked ~ .aia-ls__panels .aia-ls__panel[data-aabe-n="5"]{ display:block; }
.aia-ls__panel>small{ color:var(--xbc-gold-light); font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.aia-ls__panel h3{
  max-width:18ch; margin:18px 0 0; color:var(--xbc-ink)!important;
  font-size:clamp(25px,2.5vw,38px); font-weight:600; line-height:1.08; letter-spacing:-.045em;
}
.aia-ls__panel>p{ margin:19px 0 18px; color:var(--xbc-muted); font-size:15px; line-height:1.65; }
.aia-ls__tools{ margin:0 0 12px; color:rgba(255,255,255,.76); font-size:13px; line-height:1.5; }
.aia-ls__tools b{ display:block; margin-bottom:6px; color:var(--xbc-gold-light); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.aia-ls__panel ul{ display:grid; margin:0; padding:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; list-style:none; }
.aia-ls__panel li{
  position:relative; padding:12px 0 12px 18px; border-top:1px solid var(--xbc-line);
  color:rgba(255,255,255,.76); font-size:13px; line-height:1.45;
}
.aia-ls__panel li:before{ position:absolute; top:18px; left:1px; width:5px; height:5px; border-radius:50%; content:""; background:var(--xbc-gold); }
.aia-ls__result{ display:grid; margin:20px 0 18px; padding-top:20px; border-top:1px solid var(--xbc-line); grid-template-columns:auto 1fr; gap:20px; }
.aia-ls__result span{ color:var(--xbc-gold-light); font-size:11px; font-weight:700; text-transform:uppercase; }
.aia-ls__result p{ margin:0; font-size:14px; font-weight:600; line-height:1.5; }
.aia-ls__related{ margin:0 0 16px; font-size:12px; color:var(--xbc-muted); }

.aia-zoom{
  position:relative; isolation:isolate; overflow:hidden;
  display:flex; min-width:0; flex-direction:column;
  padding:clamp(28px,3.2vw,48px);
  border:1px solid rgba(242,215,149,.24); border-radius:32px;
  background:transparent;
  box-shadow:0 30px 70px rgba(0,0,0,.24);
}
.aia-zoom::before{
  background:var(--plt-zoom-bg, radial-gradient(circle at 100% 0,rgba(242,215,149,.13),transparent 33%),rgba(13,17,18,.92));
}
.aia-zoom>header{ display:flex; justify-content:space-between; margin-bottom:28px; color:var(--xbc-gold-light); font-size:9px; font-weight:700; text-transform:uppercase; }
.aia-zoom>header i{ display:grid; width:34px; height:34px; place-items:center; border:1px solid var(--xbc-line); border-radius:50%; font-style:normal; }
.aia-zoom h3{ max-width:13ch; margin:0; color:var(--xbc-ink)!important; font-size:clamp(26px,2.7vw,40px); line-height:1.08; }
.aia-zoom>p{ margin:16px 0 28px; color:var(--xbc-muted); font-size:13px; line-height:1.65; }
.aia-zoom label{ display:block; margin-bottom:19px; }
.aia-zoom label>span{ display:block; margin-bottom:8px; color:rgba(255,255,255,.48); font-size:9px; font-weight:600; text-transform:uppercase; }
.aia-zoom input,.aia-zoom textarea{
  width:100%; border:0; border-bottom:1px solid rgba(255,255,255,.18); border-radius:0; outline:0;
  color:var(--xbc-ink); background:transparent; font:500 12px/1.5 var(--xbc-font);
}
.aia-zoom input{ height:42px; }
.aia-zoom textarea{ min-height:94px; padding:10px 0; resize:vertical; }
.aia-zoom input:focus,.aia-zoom textarea:focus{ border-color:var(--xbc-gold-light); }
.aia-zoom button[type="submit"]{
  display:flex; min-height:54px; align-items:center; justify-content:space-between;
  width:100%; margin-top:auto; padding:0 24px; border:0; border-radius:999px;
  color:var(--xbc-ink-dark);
  background:linear-gradient(110deg,var(--xbc-gold-deep),var(--xbc-gold-light) 52%,var(--xbc-gold));
  font:800 10px/1 var(--xbc-font); text-transform:uppercase; cursor:pointer;
}
.aia-zoom>small,.aia-zoom__status{ margin-top:12px; color:rgba(255,255,255,.35); font-size:9px; text-align:center; }
.aia-zoom__status{ min-height:18px; color:var(--xbc-gold-light); }
.aia-zoom .aia-hp{ position:absolute; left:-9999px; height:0; overflow:hidden; }
.aia-consent{
  display:flex; flex-direction:row; align-items:flex-start; gap:10px;
  margin:0 0 16px; color:rgba(248,244,233,.62);
  font-size:11px; line-height:1.45; font-weight:500; letter-spacing:0; text-transform:none; cursor:pointer;
}
.aia-consent>span{ display:block; flex:1 1 auto; min-width:0; margin:0; color:inherit; font-size:inherit; font-weight:500; text-transform:none; }
.aia-consent input[type="checkbox"]{
  appearance:none; -webkit-appearance:none; box-sizing:border-box;
  flex:0 0 16px; width:16px; min-width:16px; max-width:16px; height:16px;
  margin:2px 0 0; padding:0; border:1px solid rgba(242,215,149,.55); border-radius:4px;
  background:#090c0d; cursor:pointer;
}
.aia-consent input[type="checkbox"]:checked{
  border-color:var(--xbc-gold-light); background-color:var(--xbc-gold-light);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23111414' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.6 8.2 6.7 11.2 12.4 4.8'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:center; background-size:11px 11px;
}
.aia-consent a{ color:var(--xbc-gold-light); }

/* Formats: two tall plates */
.aia-fmt__plates{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.aia-fmt .aia-flag{ min-height:520px; }
.aia-fmt .aia-flag h3{ font-size:clamp(22px,2.2vw,32px)!important; }
.aia-fmt .aia-flag__sum{
  font-family:var(--xbc-display); font-size:clamp(32px,3vw,44px);
  color:var(--xbc-gold-light); margin:8px 0 12px; letter-spacing:-.04em;
}
.aia-fmt .aia-flag ul{ margin:0 0 18px; padding:0; list-style:none; }
.aia-fmt .aia-flag li{
  position:relative; padding:8px 0 8px 16px; color:rgba(255,255,255,.76);
  font-size:13px; line-height:1.45; border-top:1px solid var(--xbc-line);
}
.aia-fmt .aia-flag li:before{ content:""; position:absolute; left:1px; top:14px; width:5px; height:5px; border-radius:50%; background:var(--xbc-gold); }

.aia-ft{
  background:transparent;
  padding:clamp(36px,4vw,56px) 0 20px;
}
.aia-ft__shell{
  width:min(1400px, calc(100vw - 32px)); margin:0 auto;
  padding:clamp(20px,2.4vw,32px);
  border:1px solid rgba(242,215,149,.28); border-radius:32px;
  background:linear-gradient(160deg,rgba(255,255,255,.1),transparent 42%),rgba(10,14,16,.42);
  box-shadow:0 28px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
}
.aia-ft__cta{
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end;
  gap:18px 24px; padding-bottom:clamp(22px,2.6vw,32px); border-bottom:1px solid var(--xbc-line);
}
.aia-ft__cta>span{ grid-column:1/-1; color:var(--xbc-gold-light); font-size:12px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.aia-ft__cta h2{ max-width:16ch; margin:0; font-size:clamp(34px,4vw,56px); line-height:.98; letter-spacing:-.055em; }
.aia-ft__cta>a{
  display:flex; min-height:48px; align-items:center; gap:20px; padding:0 22px; border-radius:999px;
  color:var(--xbc-ink-dark)!important; text-decoration:none; text-transform:uppercase;
  background:linear-gradient(110deg,var(--xbc-gold-deep),var(--xbc-gold-light) 52%,var(--xbc-gold));
  font-size:12px; font-weight:800;
}
.aia-ft__cta>a:hover{ color:var(--xbc-ink-dark)!important; }
.aia-ft__cols{
  display:grid; grid-template-columns:minmax(220px,1.05fr) minmax(150px,.55fr) minmax(240px,1.15fr) minmax(210px,.9fr);
  gap:clamp(20px,3vw,40px); padding:clamp(22px,2.8vw,32px) 0;
}
.aia-ft__brand>a{
  display:inline-flex; align-items:center; gap:10px; color:var(--xbc-ink); text-decoration:none;
  font-family:var(--xbc-display); font-size:18px; font-weight:600;
}
.aia-ft__brand i{ color:var(--xbc-gold-light); font-style:normal; }
.aia-ft__brand p{ max-width:36ch; margin:10px 0 0; color:var(--xbc-muted); font-size:13px; line-height:1.6; }
.aia-ft__cols nav,.aia-ft__cols>div:not(.aia-ft__brand){ display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.aia-ft__cols nav>span,.aia-ft__cols>div>span{ margin-bottom:4px; color:var(--xbc-gold-light); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.aia-ft__cols a{ color:rgba(248,244,233,.78); font-size:15px; line-height:1.4; text-decoration:none; }
.aia-ft__cols a:hover{ color:var(--xbc-gold-light)!important; }
.aia-ft__eco a{ display:flex; flex-direction:column; align-items:flex-start; gap:3px; }
.aia-ft__eco strong{ font-size:15px; font-weight:700; }
.aia-ft__eco small{ color:rgba(248,244,233,.48); font-size:12px; font-weight:500; letter-spacing:0; line-height:1.4; text-transform:none; }
.aia-ft__contacts>a:nth-of-type(2){ overflow-wrap:anywhere; }
.aia-ft__contacts p{ display:flex; gap:8px; margin:8px 0 0; flex-wrap:wrap; }
.aia-ft__contacts p a{
  display:inline-flex; min-height:36px; align-items:center; padding:0 14px;
  border:1px solid var(--xbc-line); border-radius:999px; color:var(--xbc-gold-light);
  font-size:12px; font-weight:700; text-transform:uppercase;
}
.aia-ft__bottom{
  display:flex; min-height:40px; align-items:center; justify-content:space-between; gap:16px;
  padding-top:14px; border-top:1px solid var(--xbc-line);
  color:rgba(255,255,255,.4); font-size:12px; letter-spacing:.08em; text-transform:uppercase; flex-wrap:wrap;
}
.aia-ft__bottom a{ color:var(--xbc-gold-light); text-decoration:none; }
.aia-note{ margin:16px 0 0; padding:0; border:0; background:transparent; font-size:12px; color:rgba(255,255,255,.4); text-align:left; letter-spacing:.04em; }

@media(max-width:960px){ .aia-ft__cols{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px){
  .aia-ft__shell{ padding:16px 14px 10px; border-radius:22px; }
  .aia-ft__cta,.aia-ft__cols{ grid-template-columns:1fr; }
  .aia-ft__cta>span{ grid-column:1; }
  .aia-ft__cta>a{ justify-self:start; }
  .aia-ft__bottom{ align-items:flex-start; flex-direction:column; padding:12px 0 0; }
  .aia-consent{ font-size:13px; }
  .aia-consent input[type="checkbox"]{ width:18px; min-width:18px; max-width:18px; height:18px; }
}

@media(max-width:1120px){
  .aia-ls__layout{ grid-template-columns:1fr; }
}
@media(max-width:1050px){
  .aia-cx__body,.aia-fmt__body{ grid-template-columns:1fr; }
  .aia-gold{ min-height:0; }
}
@media(max-width:900px){
  .aia-th__grid{ grid-template-columns:1fr; }
  .aia-fmt__plates{ grid-template-columns:1fr; }
}
@media(max-width:760px){
  .aia-hero__slider{
    margin-left:-16px;
    margin-right:-16px;
    padding-left:16px;
    padding-right:16px;
  }
  .aia-cx__head,.aia-ls__head,.aia-fmt__head,.aia-flags,.aia-cx__foot,.aia-fmt__foot,.aia-ls__catalog{ grid-template-columns:1fr; }
  .aia-ls__tabs{
    border-right:0;
    border-bottom:1px solid var(--xbc-line);
    flex-direction:row;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .aia-ls__tabs::-webkit-scrollbar{ display:none; }
  .aia-ls__tab{ min-height:0; flex-direction:row; align-items:center; flex-wrap:wrap; gap:8px; }
  .aia-ls__panel ul{ grid-template-columns:1fr; }
  .aia-ribbon{ grid-template-columns:1fr auto; }
  .aia-ribbon strong,.aia-ribbon p{ grid-column:1; }
  .aia-ribbon>i{ grid-column:2; grid-row:1/4; }
  .aia-cx__foot a,.aia-fmt__foot a{ justify-self:start; }
}
@media(max-width:640px){
  .aia-gold{ padding:22px; }
  .aia-gold__mark{ margin-bottom:16px; }
  .aia-gold small{ margin-bottom:10px; font-size:13px; }
  .aia-gold p{ margin:14px 0 18px; }
  .aia-gold__chips span,.aia-gold__chips strong,.aia-gold__chips a{ font-size:11px; }
  .aia-flag{ min-height:0; padding:20px; }
  .aia-flag__top{ font-size:17px; font-weight:600; }
  .aia-flag__top span{ font-size:22px; }
  .aia-flag h3{ margin:16px 0 8px; font-size:26px!important; }
  .aia-flag p,.aia-ls__panel>p,.aia-zoom>p{ font-size:15px; }
  .aia-flag>small{ font-size:13px; }
  .aia-ls__video{ height:180px; }
  .aia-ls__tab i{ opacity:.8; font-weight:700; font-size:16px; }
  .aia-ls__tab span{ font-size:16px; }
  .aia-ls__tab strong{ font-size:13px; }
  .aia-ls__panel>small{ font-size:13px; }
  .aia-ls__panel li,.aia-ls__tools{ font-size:15px; }
  .aia-ls__result{ grid-template-columns:1fr; }
  .aia-ls__result p{ font-size:17px; }
  .aia-zoom>header{ font-size:11px; }
  .aia-zoom label>span{ font-size:11px; }
  .aia-zoom input,.aia-zoom textarea{ font-size:16px; }
  .aia-cx__foot p,.aia-fmt__foot p,.aia-ribbon p{ font-size:17px; }
}
@media (prefers-reduced-motion: reduce) {
  .aabe-plt *{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
}


.elementor-widget-aabe_plt_hero > .elementor-widget-container,
.elementor-widget-aabe_plt_complex > .elementor-widget-container,
.elementor-widget-aabe_plt_theses > .elementor-widget-container,
.elementor-widget-aabe_plt_lessons > .elementor-widget-container,
.elementor-widget-aabe_plt_formats > .elementor-widget-container,
.elementor-widget-aabe_plt_footer > .elementor-widget-container,
.elementor-widget-aabe_plt_masthead > .elementor-widget-container,
.elementor-widget-aabe_plt_site_rail > .elementor-widget-container{
  padding:0 !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow-x:clip;
  background:transparent !important;
  background-image:none !important;
}
.aabe-plt-masthead,
.aabe-plt-site-rail,
.aabe-plt-hero,
.aabe-plt-complex,
.aabe-plt-theses,
.aabe-plt-lessons,
.aabe-plt-formats,
.aabe-plt-footer{
  background:transparent !important;
  background-image:none !important;
}
body.aabe-plt-page .elementor-section,
body.page-id-8387 .elementor-section,
body.page-id-10639 .elementor-section{
  width:100% !important;
  max-width:100% !important;
}
body.aabe-plt-page .elementor-column,
body.page-id-8387 .elementor-column,
body.page-id-10639 .elementor-column,
body.aabe-plt-page .elementor-widget-wrap,
body.page-id-8387 .elementor-widget-wrap,
body.page-id-10639 .elementor-widget-wrap{
  min-width:0 !important;
  max-width:100% !important;
}
.aabe-plt{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:clip;
}
