/* ==========================================================================
   layout.css - анонс лента, хедър, меню, мобилен панел, футър, cookie лента
   Префикси: .mg-announce .mg-header .mg-nav .mg-search .mg-cart .mg-burger
             .mg-social .mg-mobile .mg-footer .mg-cookie .mg-skip
   Източник: claude-design 01-nachalna (1440, 390), 04 (количка, чекаут),
   08-menu-390, 08-kolichka-390, 08-chekaut-390.
   Линковете: base.css пише body.mg a:any-link (0,2,2) - затова цветът на
   линк в компонент се пише като body.mg .mg-x a / body.mg a.mg-x (0,2,2)
   и печели по ред (този файл се зарежда след base.css).
   ========================================================================== */

.mg-skip{ position:absolute; left:-9999px; }
.mg-skip:focus{ left:16px; top:16px; z-index:100; background:var(--mg-white); padding:10px 16px; border-radius:var(--mg-r-sm); }

/* ---------- Анонс лента ---------- */
.mg-announce{
  background:var(--mg-pink); color:var(--mg-white);
  font-size:14px; font-weight:600; letter-spacing:.02em; text-transform:uppercase; text-align:center;
  padding-block:11px;
}
body.mg .mg-announce p{ margin:0; line-height:1.4; }
.mg-announce__step{ display:none; text-transform:none; letter-spacing:0; }

/* ---------- Хедър ---------- */
.mg-header{ background:var(--mg-white); border-bottom:1px solid var(--mg-line); position:relative; z-index:40; }
.mg-header__inner{ display:flex; align-items:center; gap:28px; padding-block:14px; }
.mg-header__logo{ display:flex; flex:0 0 auto; }
body.mg .mg-header__logo img{ display:block; width:auto; height:64px; }
.mg-header__tools{ display:flex; align-items:center; justify-content:flex-end; gap:16px; flex:1 1 auto; min-width:0; }
.mg-header__msearch{ display:none; }

/* ---------- Навигация ---------- */
.mg-nav{ flex:0 0 auto; }
body.mg .mg-nav__list{ display:flex; align-items:center; gap:24px; list-style:none; margin:0; padding:0; }
.mg-nav__item{ position:relative; }
body.mg a.mg-nav__link{
  display:inline-flex; align-items:center; gap:6px;
  min-height:44px; padding:0;
  font-size:16px; font-weight:600;
  color:var(--mg-ink); text-decoration:none;
  border-bottom:2px solid transparent;
  transition:color .15s, border-color .15s;
}
body.mg a.mg-nav__link:hover{ color:var(--mg-pink); text-decoration:none; }
body.mg a.mg-nav__link[aria-current=page],
body.mg .mg-nav__item.is-current > a.mg-nav__link{ color:var(--mg-pink); border-bottom-color:var(--mg-pink); }
body.mg .mg-nav__panel{
  position:absolute; top:100%; left:-12px; z-index:50;
  min-width:250px; padding:12px;
  background:var(--mg-white); border-radius:var(--mg-r-md); box-shadow:var(--mg-sh-md);
  list-style:none; margin:0;
  opacity:0; visibility:hidden; transform:translateY(4px);
  transition:opacity .15s, visibility .15s, transform .15s;
}
.mg-nav__item:hover > .mg-nav__panel,
.mg-nav__item:focus-within > .mg-nav__panel,
.mg-nav__link[aria-expanded=true] + .mg-nav__panel{ opacity:1; visibility:visible; transform:none; }
body.mg .mg-nav__panel a{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:44px; padding:0 14px; border-radius:var(--mg-r-sm);
  font-size:16px; font-weight:500; color:var(--mg-ink); text-decoration:none;
  transition:background-color .15s, color .15s;
}
body.mg .mg-nav__panel a:hover{ background:var(--mg-powder); color:var(--mg-pink-text); text-decoration:none; }
.mg-nav__count{ font-size:14px; font-weight:500; color:var(--mg-meta); }

/* ---------- Търсене (хапче) ---------- */
.mg-search{
  display:flex; align-items:center; gap:9px;
  width:240px; flex:0 1 240px; min-width:0;
  padding:0 18px;
  background:var(--mg-cream); border:1px solid var(--mg-line); border-radius:var(--mg-r-pill);
}
.mg-search:focus-within{ border-color:var(--mg-pink); }
.mg-search button{
  display:flex; align-items:center; justify-content:center; flex:0 0 auto;
  padding:0; background:none; border:0; color:#A8929A; cursor:pointer;
}
body.mg .mg-search input[type=search]{
  flex:1 1 auto; min-width:0; min-height:44px; padding:0;
  font-size:15px; color:var(--mg-ink);
  background:transparent; border:0; border-radius:0;
}
body.mg .mg-search input[type=search]:focus-visible{ outline:none; }
body.mg .mg-search input[type=search]::placeholder{ color:var(--mg-meta); }
/* активно търсене (страница „Търсене"): розова рамка 2px и „×" */
.mg-search--active{ border:2px solid var(--mg-pink); }
body.mg .mg-search--active input[type=search]{ font-size:17px; }
body.mg .mg-search--active input[type=search]::-webkit-search-cancel-button{ display:none; }
body.mg a.mg-search__clear{
  display:flex; align-items:center; justify-content:center; flex:0 0 auto;
  width:28px; height:28px; border-radius:var(--mg-r-pill);
  background:var(--mg-p-pink-bg); color:var(--mg-pink-text); font-size:15px; text-decoration:none;
}
body.mg a.mg-search__clear:hover{ background:var(--mg-p-pink); color:var(--mg-white); text-decoration:none; }
/* хедърът на страница „Търсене": лого + широко поле + количка (09-tarsene-1440) */
.mg-header--search .mg-nav,
.mg-header--search .mg-header__tools > .mg-social{ display:none; }
.mg-header--search .mg-header__tools{ justify-content:space-between; gap:28px; }
.mg-header--search .mg-header__tools > .mg-search{ flex:1 1 auto; width:auto; max-width:620px; padding:0 8px 0 20px; }
body.mg .mg-header--search .mg-header__tools > .mg-search input[type=search]{ min-height:48px; }
.mg-header--search .mg-cart__count,
.mg-header--search .mg-cart__label{ display:none; }
.mg-header--search .mg-cart__icon{ display:flex; }
.mg-header--search .mg-cart__icon svg{ width:18px; height:18px; }

/* ---------- Социални икони (хедър, футър, мобилен панел) ---------- */
.mg-social{ display:flex; gap:8px; flex:0 0 auto; }
body.mg a.mg-social__link{
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:var(--mg-r-pill);
  text-decoration:none; transition:background-color .15s, color .15s;
}
body.mg a.mg-social__link--fb{ background:var(--mg-p-pink-bg); color:var(--mg-pink-text); }
body.mg a.mg-social__link--ig{ background:var(--mg-p-teal-bg); color:var(--mg-teal-text); }
body.mg a.mg-social__link--tt{ background:var(--mg-p-purple-bg); color:#4C3277; }
body.mg a.mg-social__link--fb:hover{ background:var(--mg-p-pink); color:var(--mg-white); }
body.mg a.mg-social__link--ig:hover{ background:var(--mg-p-teal); color:var(--mg-white); }
body.mg a.mg-social__link--tt:hover{ background:var(--mg-p-purple); color:var(--mg-white); }

/* ---------- Количка ---------- */
body.mg a.mg-cart{
  position:relative;
  display:inline-flex; align-items:center; gap:10px; flex:0 0 auto;
  min-height:46px; padding:0 20px;
  background:var(--mg-pink); color:var(--mg-white);
  border-radius:var(--mg-r-pill); font-weight:600; font-size:15px; white-space:nowrap; text-decoration:none;
  transition:background-color .15s;
}
body.mg a.mg-cart:hover{ background:var(--mg-pink-hover); color:var(--mg-white); text-decoration:none; }
.mg-cart__icon{ display:none; }
.mg-cart__count{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:22px; height:22px; padding:0 6px;
  background:var(--mg-white); color:var(--mg-pink);
  border-radius:var(--mg-r-pill); font-size:13px; font-weight:700;
}

/* ---------- Хамбургер ---------- */
.mg-burger{
  display:none; flex-direction:column; justify-content:center; align-items:stretch; gap:4px;
  width:44px; height:44px; flex:0 0 auto; padding:0 11px;
  background:var(--mg-p-pink-bg);
  border:0; border-radius:var(--mg-r-sm); cursor:pointer;
}
.mg-burger span{ display:block; width:100%; height:2px; background:var(--mg-pink-text); border-radius:2px; }

/* ---------- Намален хедър на чекаута ---------- */
.mg-header--checkout .mg-header__inner{ justify-content:space-between; }
.mg-header__back{ display:none; }
.mg-header__steps{ margin:0; }
body.mg .mg-header__secure{
  display:flex; align-items:center; gap:8px; flex:0 0 auto; margin:0;
  font-size:15px; color:var(--mg-text);
}
.mg-header__secure svg{ opacity:.6; }

/* ---------- Мобилен панел (08-menu-390) ---------- */
.mg-mobile{ display:none; }
.mg-mobile.is-open{
  display:flex; flex-direction:column;
  position:fixed; inset:0; z-index:100; overflow-y:auto;
  background:var(--mg-ink);
}
.mg-mobile__top{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:10px 16px; background:var(--mg-cream);
}
body.mg .mg-mobile__top .mg-header__logo img{ height:44px; }
.mg-mobile__close{
  display:flex; align-items:center; justify-content:center;
  width:44px; height:44px; background:var(--mg-p-pink-bg); color:var(--mg-pink-text);
  border:0; border-radius:var(--mg-r-sm); cursor:pointer; font-size:22px; line-height:1;
}
.mg-mobile__search{ padding:0 16px 14px; background:var(--mg-cream); }
.mg-mobile__search .mg-search{ width:100%; background:var(--mg-white); }
body.mg .mg-mobile__search .mg-search input[type=search]{ min-height:48px; }
.mg-mobile__nav{ background:var(--mg-white); padding:8px 16px 16px; }
body.mg .mg-mobile__list{ list-style:none; margin:0; padding:0; }
.mg-mobile__list > li{ border-bottom:1px solid var(--mg-powder); }
.mg-mobile__list > li:last-child{ border-bottom:0; }
body.mg .mg-mobile__list > li > a,
.mg-mobile__list summary{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:56px; padding-block:8px;
  font-size:18px; font-weight:600; color:var(--mg-ink); text-decoration:none; cursor:pointer; list-style:none;
}
.mg-mobile__list summary::-webkit-details-marker{ display:none; }
.mg-mobile__list details[open] > summary{ color:var(--mg-pink); font-weight:700; }
.mg-mobile__list summary::after{ content:'+'; font-size:20px; font-weight:400; color:var(--mg-pink); }
.mg-mobile__list details[open] > summary::after{ content:'\2212'; }
body.mg .mg-mobile__sub{
  list-style:none; margin:8px 0; padding:4px 14px;
  background:var(--mg-cream); border-radius:14px;
}
.mg-mobile__sub li{ border-bottom:1px solid var(--mg-line); }
.mg-mobile__sub li:last-child{ border-bottom:0; }
body.mg .mg-mobile__sub a{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:48px; font-size:16px; font-weight:400; color:var(--mg-ink); text-decoration:none;
}
.mg-mobile__foot{ display:flex; flex-direction:column; gap:14px; padding:0 16px 20px; background:var(--mg-white); }
body.mg a.mg-mobile__cart{ min-height:50px; font-size:16px; font-weight:700; }
/* количката горе в панела е винаги квадрат (и в рамката на макета на десктоп) */
body.mg .mg-mobile__top a.mg-cart{ justify-content:center; width:44px; min-height:44px; height:44px; padding:0; gap:0; border-radius:var(--mg-r-sm); }
.mg-mobile__top .mg-cart__sum,.mg-mobile__top .mg-cart__label{ display:none; }
.mg-mobile__top .mg-cart__icon{ display:flex; }
.mg-mobile__top .mg-cart__count{
  position:absolute; top:-4px; right:-4px;
  min-width:20px; height:20px; padding:0 5px;
  background:#FBC05C; color:#5A3B00; font-size:12px;
}
body.mg .mg-mobile__social a.mg-social__link{ width:44px; height:44px; }

/* ---------- Футър (пълен) ---------- */
.mg-footer{ background:var(--mg-ink); color:#F5E7EC; padding-top:56px; }
.mg-footer__grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; }
.mg-footer__brand{ display:flex; flex-direction:column; gap:14px; }
.mg-footer__logo{ display:flex; align-self:flex-start; } /* E8 Р59: линкът заема мястото на картинката */
body.mg .mg-footer__brand img{ width:auto; height:72px; }
body.mg .mg-footer__tagline{ margin:0; font-family:var(--mg-font-head); font-size:20px; font-weight:700; line-height:1.3; color:var(--mg-white); }
body.mg .mg-footer__social{ gap:10px; }
body.mg .mg-footer__social a.mg-social__link{ width:42px; height:42px; }
body.mg .mg-footer__title{
  margin:0 0 12px;
  font-family:var(--mg-font-body); font-size:13px; font-weight:700; line-height:1.4;
  letter-spacing:.14em; text-transform:uppercase;
}
.mg-footer__title button{
  display:block; width:100%; padding:0; text-align:left;
  font:inherit; letter-spacing:inherit; text-transform:inherit; color:inherit;
  background:none; border:0; cursor:default; pointer-events:none;
}
.mg-footer__plus{ display:none; }
.mg-footer__col--pink .mg-footer__title{ color:var(--mg-p-pink); }
.mg-footer__col--teal .mg-footer__title{ color:var(--mg-p-teal); }
.mg-footer__col--yellow .mg-footer__title{ color:var(--mg-p-yellow); }
body.mg .mg-footer__list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
body.mg .mg-footer__list a{ font-size:16px; line-height:1.5; color:#F5E7EC; text-decoration:none; }
body.mg .mg-footer__col--pink .mg-footer__list a:hover{ color:var(--mg-p-pink); }
body.mg .mg-footer__col--teal .mg-footer__list a:hover{ color:var(--mg-p-teal); }
body.mg .mg-footer__col--yellow .mg-footer__list a:hover{ color:var(--mg-p-yellow); }
body.mg .mg-footer__text{ margin:0; font-size:16px; line-height:1.5; color:#F5E7EC; }
body.mg .mg-footer__list--contact span{ font-size:16px; line-height:1.5; color:#F5E7EC; }
.mg-footer__pay{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.mg-footer__pay span{ padding:8px 14px; border-radius:var(--mg-r-pill); background:#4A2E3B; font-size:13px; color:#F5E7EC; }
body.mg .mg-footer__bottom{
  margin:44px 0 0; padding-block:22px;
  border-top:1px solid #543744;
  font-size:14px; line-height:1.5; color:#D3BCC5; text-align:center;
}

/* ---------- Футър (намален: количка и чекаут) ---------- */
.mg-footer--min{ padding-block:36px; }
.mg-footer__row{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
body.mg .mg-footer__legal{ display:flex; flex-wrap:wrap; gap:8px 22px; list-style:none; margin:0; padding:0; }
body.mg .mg-footer__legal a{ font-size:15px; color:#F5E7EC; text-decoration:none; }
body.mg .mg-footer__legal a:hover{ color:var(--mg-p-pink); }
body.mg .mg-footer__copy{ margin:0; font-size:14px; color:#D3BCC5; }
body.mg .mg-footer__credit a{ color:inherit; text-decoration:underline; text-underline-offset:3px; }
body.mg .mg-footer__credit a:hover{ color:#fff; }

/* ---------- Cookie лента ---------- */
.mg-cookie{
  position:sticky; bottom:0; z-index:60;
  background:var(--mg-white); border-top:3px solid var(--mg-p-pink);
  box-shadow:0 -6px 20px rgba(51,38,43,.12);
}
.mg-cookie__inner{ display:flex; align-items:center; gap:28px; flex-wrap:wrap; padding-block:18px; }
body.mg .mg-cookie__text{ flex:1 1 300px; margin:0; font-size:15px; line-height:1.55; color:var(--mg-text); }
body.mg .mg-cookie__text a{ font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.mg-cookie__actions{ display:flex; gap:10px; flex:0 0 auto; }

/* ==========================================================================
   Таблет и мобилно: хамбургер, лого в центъра, количка-квадрат, търсене под
   ========================================================================== */
@media (max-width:1023px){
  .mg-header__inner{ display:grid; grid-template-columns:44px 1fr 44px; gap:12px; padding-block:10px; }
  .mg-header__logo{ justify-self:center; }
  body.mg .mg-header__logo img{ height:48px; }
  .mg-nav,
  .mg-header__tools > .mg-search,
  .mg-header__tools > .mg-social{ display:none; }
  .mg-burger{ display:flex; }
  .mg-header__tools{ justify-content:flex-end; }
  .mg-header--msearch .mg-header__msearch{ display:block; padding-bottom:10px; }
  .mg-header--mback .mg-burger{ display:none; }
  .mg-header--mback .mg-header__back{
    display:flex; align-items:center; justify-content:center;
    width:44px; height:44px; border-radius:var(--mg-r-sm);
    background:var(--mg-p-pink-bg); color:var(--mg-pink-text);
  }
  /* търсене на ≤1023: полето е в реда под хедъра, количката е квадрат */
  .mg-header--search .mg-header__tools > .mg-search{ display:none; }
  .mg-header__msearch .mg-search{ width:100%; }
  /* количката става квадрат с иконка и жълт брояч */
  body.mg a.mg-cart{ justify-content:center; width:44px; min-height:44px; height:44px; padding:0; gap:0; border-radius:var(--mg-r-sm); }
  .mg-cart__sum,.mg-cart__label{ display:none; }
  .mg-cart__icon{ display:flex; }
  .mg-cart__count{
    position:absolute; top:-4px; right:-4px;
    min-width:20px; height:20px; padding:0 5px;
    background:#FBC05C; color:#5A3B00; font-size:12px;
  }
  /* чекаут */
  .mg-header--checkout .mg-header__inner{ grid-template-columns:44px 1fr auto; }
  .mg-header__back{
    display:flex; align-items:center; justify-content:center;
    width:44px; height:44px; border-radius:var(--mg-r-sm);
    background:var(--mg-p-pink-bg); color:var(--mg-pink-text);
  }
  .mg-header__steps{ display:none; }
  .mg-header__secure{ font-size:13px; gap:6px; }
  .mg-header__secure-long{ display:none; }
  .mg-footer__grid{ grid-template-columns:1fr 1fr; gap:32px; }
}

@media (max-width:767px){
  .mg-announce{ font-size:12px; padding-block:9px; }
  .mg-announce__step{ display:inline; }
  .mg-announce__full{ display:none; }
  /* футър: само категориите са акордеон (E14), Информация и Контакт са отворени списъци */
  .mg-footer{ padding-top:28px; }
  .mg-footer__grid{ display:flex; flex-direction:column; gap:0; }
  .mg-footer__col{ border-bottom:1px solid #543744; }
  body.mg .mg-footer__title{ margin:0; font-size:16px; font-weight:600; letter-spacing:0; text-transform:none; color:#F5E7EC; }
  .mg-footer__title button{
    display:flex; align-items:center; justify-content:space-between;
    min-height:48px; padding:12px 0; cursor:pointer; pointer-events:auto;
  }
  .mg-footer__col:not(.mg-footer__col--acc) .mg-footer__title{ padding:14px 0 10px; }
  .mg-footer__plus{ display:inline; font-size:20px; font-weight:400; }
  .mg-footer__col--pink .mg-footer__plus{ color:var(--mg-p-pink); }
  .mg-footer__body{ padding-bottom:16px; }
  .mg-footer__col--acc .mg-footer__body{ display:none; }
  .mg-footer__col--acc.is-open .mg-footer__body{ display:block; }
  .mg-footer__brand{ order:2; margin-top:22px; }
  .mg-footer__brand img,
  body.mg .mg-footer__brand .mg-footer__tagline{ display:none; }
  body.mg .mg-footer__social a.mg-social__link{ width:44px; height:44px; }
  body.mg .mg-footer__bottom{ margin-top:22px; padding-block:0 28px; border-top:0; font-size:13px; text-align:left; }
  body.mg .mg-footer__credit{ display:block; margin-top:4px; }
  body.mg .mg-footer__sep{ display:none; }
  .mg-footer--min{ padding-block:20px; }
  .mg-footer__row{ flex-direction:column; align-items:flex-start; gap:12px; }
  /* cookie */
  .mg-cookie__inner{ flex-direction:column; align-items:stretch; gap:10px; padding-block:14px; }
  body.mg .mg-cookie__text{ flex:0 0 auto; font-size:14px; line-height:1.5; }
  .mg-cookie__more{ display:none; }
  .mg-cookie__actions .mg-btn{ flex:1 1 0; }
}

/* ==========================================================================
   Живият cookie банер - плъгин gdpr-cookie-compliance
   Селекторите са само от design/live/cookie-dom.md. Маркъпът НЕ се пипа -
   бутоните пазят класовете си, защото JS-ът на плъгина се хваща за тях.
   Видът е този на .mg-cookie от макета (nachalna.html#cookie).
   Специфичност: body.mg + id = (1,1,2) и бие тъмната схема на плъгина
   #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme = (1,1,0).
   ========================================================================== */
body.mg aside#moove_gdpr_cookie_info_bar{
  position:fixed; left:0; right:0; bottom:0; top:auto; z-index:60;
  padding:0;
  background:var(--mg-white); color:var(--mg-text);
  border-top:3px solid var(--mg-p-pink); border-bottom:0;
  box-shadow:0 -6px 20px rgba(51,38,43,.12);
}
/* .mg-container */
body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
  width:100%;
  max-width:calc(var(--mg-container) + var(--mg-gutter) * 2);
  margin-inline:auto;
  padding-inline:var(--mg-gutter);
  /* B7.2 (3): плъгинът пише `padding:10px 40px` (15px под 767px) на контейнера
     и лентата излизаше 106px / 169px при макет 86px / 123px. */
  padding-block:0;
}
/* .mg-cookie__inner */
body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{
  display:flex; align-items:center; gap:28px; flex-wrap:wrap; padding-block:18px;
  /* B7.2 (3): `… .moove-gdpr-info-bar-content{padding-left:30px}` на плъгина
     (1,2,0) местеше текста на x 150 при макет x 120. Тук е (1,2,2). */
  padding-inline:0;
}
/* B7.2 (3): плъгинът отстъпва и с отстоянията на двете деца -
   `… .moove-gdpr-cookie-notice{padding-left:4px; margin-bottom:10px}` и
   `… .moove-gdpr-button-holder{padding-left:3vw}`, и двете (1,3,0).
   Разстоянието между текста и бутоните остава `gap` на съдържанието. */
body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice,
body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{
  margin:0; padding:0;
}
/* .mg-cookie__text - двата абзаца на плъгина са едно изречение всеки */
body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice{
  flex:1 1 300px; min-width:0;
  font-size:15px; line-height:1.55; color:var(--mg-text);
}
/* B6.5: тъмната схема на плъгина пише
   `#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container
    .moove-gdpr-info-bar-content p{color:#fff}` (1,3,1) и `… p a` (1,3,2) - текстът
   и линкът се губеха бели на бял фон. Тук пътят е същият: (1,4,3) и (1,4,4). */
body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p{
  /* B7.2 (2): плъгинът пише `font-weight:700` на същия абзац (1,3,1) */
  display:inline; margin:0; font-size:15px; font-weight:400; line-height:1.55; color:var(--mg-text);
}
body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p + p{ margin-left:.3em; }
body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p a{
  color:var(--mg-pink-text); font-weight:700; text-decoration:underline; text-underline-offset:3px;
}
/* .mg-cookie__actions */
body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{
  display:flex; align-items:center; gap:10px; flex:0 0 auto;
}
/* „Приемам" = .mg-btn .mg-btn--sm (B5.8).
   Плъгинът рисува бутона с
   `#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton`
   (1,3,1) - затова тук стои целият път: (1,4,3). */
body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-allow-all{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:40px; padding:8px 18px;
  font-family:var(--mg-font-body); font-size:15px; font-weight:700; line-height:1.2;
  color:var(--mg-white); background:var(--mg-pink);
  border:2px solid var(--mg-pink); border-radius:var(--mg-r-pill);
  text-decoration:none; text-transform:none; cursor:pointer;
  transition:background-color .15s, color .15s, border-color .15s;
}
body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-allow-all:hover{
  background:var(--mg-pink-hover); border-color:var(--mg-pink-hover); color:var(--mg-white);
}
/* „Настройки" = .mg-btn--soft .mg-btn--sm */
body.mg aside#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-close-btn.gdpr-fbo-3{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:40px; padding:8px 18px;
  font-family:var(--mg-font-body); font-size:15px; font-weight:700; line-height:1.2;
  color:var(--mg-text); background:var(--mg-cream);
  border:1px solid #F0CFC4; border-radius:var(--mg-r-pill);
  text-decoration:none; text-transform:none; cursor:pointer;
  transition:background-color .15s, color .15s, border-color .15s;
}
body.mg aside#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-close-btn.gdpr-fbo-3:hover{
  color:var(--mg-pink); background:var(--mg-cream); border-color:var(--mg-pink);
}
/* „×" горе вдясно - плъгинът сам го позиционира, темата дава само вида */
body.mg aside#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-close-btn.gdpr-content-close-btn{
  padding:0; background:none; border:0;
  color:var(--mg-meta); font-size:20px; line-height:1; cursor:pointer;
}
body.mg aside#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-close-btn.gdpr-content-close-btn:hover{
  color:var(--mg-pink-text);
}
/* B7.2 (1): двете черти на кръстчето са в `::before`/`::after` на `i`, а
   плъгинът му дава `overflow:hidden`. Бутонът е `inline-flex`, затова `i` е
   флекс елемент с ширина 0px и чертите се изрязват - кръгът стоеше празен.
   Извън медията: важи и на 1440, и на 390. */
body.mg aside#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-close-btn > i.moovegdpr-arrow-close{
  flex:0 0 18px; width:18px; height:18px; overflow:visible;
}

/* Панелът с настройките: само базовите бутони и полета (правило R10) */
body.mg dialog#moove_gdpr_cookie_modal .moove-gdpr-modal-content .mgbutton{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:44px; padding:10px 24px;
  font-family:var(--mg-font-body); font-size:15px; font-weight:700; line-height:1.2;
  color:var(--mg-white); background:var(--mg-pink);
  border:2px solid var(--mg-pink); border-radius:var(--mg-r-pill);
  text-decoration:none; text-transform:none; cursor:pointer;
}
body.mg dialog#moove_gdpr_cookie_modal .moove-gdpr-modal-content .mgbutton:hover{
  background:var(--mg-pink-hover); border-color:var(--mg-pink-hover); color:var(--mg-white);
}
body.mg dialog#moove_gdpr_cookie_modal .moove-gdpr-modal-content button.moove-gdpr-modal-close{
  color:var(--mg-ink); background:none; border:0; cursor:pointer;
}

@media (max-width:767px){
  body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{
    flex-direction:column; align-items:stretch; gap:10px; padding-block:14px;
  }
  body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice{
    flex:0 0 auto; font-size:14px; line-height:1.5;
  }
  /* B6.5: същият път като правилото извън медията - иначе то (1,4,3) печели */
  body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p{ font-size:14px; line-height:1.5; }
  /* .mg-cookie__more - второто изречение се крие */
  body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p + p{ display:none; }
  body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder > button{ flex:1 1 0; }
  /* B6.5: „×" не се разтяга с останалите бутони (беше празна капсула 165x40) */
  body.mg aside#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder > button.moove-gdpr-infobar-close-btn{
    flex:0 0 40px; width:40px; padding:0;
  }
}
