/* Подарочные сертификаты — автономный блок, без изменений style.css */
.cx-gift-section {
  background: radial-gradient(ellipse at 8% 100%, #e6f5ff 0, rgba(230,245,255,0) 45%),
              linear-gradient(110deg,#f4faff 0%,#fafdff 58%,#eff8ff 100%);
  padding: 64px 0 68px;
  overflow: hidden;
}
.cx-gift-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(26px,4.4vw,74px);
}
.cx-gift-art { display:block; position:relative; text-decoration:none; }
.cx-gift-art img, .cx-gift-sheet img {
  display:block; width:100%; height:auto; border-radius:17px;
  box-shadow:0 16px 36px rgba(18,53,83,.12);
  border:1px solid #e7edf2;
  background:#fff;
}
.cx-gift-art img { transition:transform .25s ease,box-shadow .25s ease; }
.cx-gift-art:hover img, .cx-gift-art:focus img {
  transform:translateY(-3px);
  box-shadow:0 20px 46px rgba(18,53,83,.18);
}
.cx-gift-copy { position:relative; color:#252e39; }
.cx-gift-eyebrow {
  color:#0a99c7; font-size:13px; font-weight:800;
  letter-spacing:.11em; text-transform:uppercase; margin:0 0 11px;
}
.cx-gift-copy h2 {font-size:clamp(30px,3.3vw,49px);line-height:1.12;font-weight:800;color:#232b32;margin:0 0 20px;}
.cx-gift-copy h2 span {color:#e3343d;}
.cx-gift-intro {font-size:17px;line-height:1.62;color:#4b5661;margin-bottom:23px;}
.cx-gift-benefits {list-style:none;margin:0 0 29px;padding:0;}
.cx-gift-benefits li {display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;}
.cx-gift-benefits .cx-gift-icon {
  display:flex;align-items:center;justify-content:center; flex:0 0 45px;
  height:45px; border-radius:50%;background:#e4f5fc;color:#079dca;
  font-size:23px;line-height:1;
}
.cx-gift-benefits strong {display:block;font-size:16px;line-height:1.4;color:#222c35;}
.cx-gift-benefits small {display:block;color:#6c7780;line-height:1.5;font-size:13px;}
.cx-gift-actions {display:flex;gap:13px;flex-wrap:wrap;align-items:center;}
.cx-gift-btn {
  display:inline-flex;justify-content:center;align-items:center;min-height:48px;gap:10px;
  padding:12px 23px;border-radius:99px;border:1px solid transparent;
  font-size:15px;font-weight:700;line-height:1.2;text-decoration:none!important;
  transition:background-color .2s,box-shadow .2s,transform .2s;
}
.cx-gift-btn:hover {transform:translateY(-1px);}
.cx-gift-btn-primary {background:#ec3442;color:#fff!important;box-shadow:0 8px 20px rgba(236,52,66,.18);}
.cx-gift-btn-primary:hover,.cx-gift-btn-primary:focus {background:#d71f30;color:#fff!important;}
.cx-gift-btn-secondary {background:#fff;color:#0b9fcb!important;border-color:#18a7d1;}
.cx-gift-btn-secondary:hover,.cx-gift-btn-secondary:focus {background:#e8f7fc;color:#057ca8!important;}
.cx-gift-hint {font-size:12px;line-height:1.5;color:#71808d;margin:13px 0 0;}
/* Небольшая карточка сертификатов в разделе «Услуги». */
.cx-gift-service-cover {
  display:flex;align-items:center;justify-content:center;
  height:270px;padding:14px;background:linear-gradient(135deg,#f4fbff,#e5f4fc);
}
.cx-gift-service-cover img {display:block;width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 7px 18px rgba(21,49,77,.12);}
/* Отдельная страница сертификата использует общую шапку и подвал сайта. */
.cx-gift-detail {padding:72px 0 78px;background:#fff;}
.cx-gift-detail-grid {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start;}
.cx-gift-detail h2 {font-size:clamp(26px,2.5vw,36px);line-height:1.25;font-weight:800;color:#25303b;margin:0 0 18px;}
.cx-gift-detail p,.cx-gift-detail li {font-size:16px;line-height:1.7;color:#4d5b66;}
.cx-gift-detail ul {padding-left:23px;margin-bottom:25px;}
.cx-gift-detail h3 {font-size:21px;font-weight:700;color:#28323e;margin-top:30px;margin-bottom:10px;}
.cx-gift-sheet-caption {font-size:13px!important;color:#78838b!important;margin-top:14px;}
.cx-gift-contact {padding:23px;border-radius:16px;background:#f3f9fd;border:1px solid #e7f2f8;margin-top:25px;}
.cx-gift-contact .cx-gift-actions {margin:16px 0 0;}
.cx-gift-detail-phone {display:inline-block;margin-top:14px;font-size:16px;font-weight:700;color:#128cb9;}
@media (max-width:991.98px) {
  .cx-gift-panel,.cx-gift-detail-grid {grid-template-columns:1fr;gap:30px;}
  .cx-gift-section {padding:42px 0 49px;}
  .cx-gift-art {max-width:700px;margin:0 auto;}
  .cx-gift-copy h2 {font-size:clamp(29px,5vw,42px);}
}
@media (max-width:575.98px) {
  .cx-gift-section {padding:31px 0 42px;}
  .cx-gift-copy h2 {font-size:30px;margin-bottom:15px;}
  .cx-gift-intro {font-size:15px;}
  .cx-gift-btn {width:100%;}
  .cx-gift-actions {gap:10px;}
  .cx-gift-detail {padding:42px 0;}
  .cx-gift-detail-grid {gap:23px;}
  .cx-gift-service-cover {height:240px;}
}
@media (prefers-reduced-motion:reduce) {
  .cx-gift-art img,.cx-gift-btn {transition:none;}
}
