/* Section 1 */
/* Компактни радио бутони в цвета на бутона за поръчка (#52796f) */
  #print-order-modal input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    accent-color: #52796f !important;
    cursor: pointer;
    vertical-align: middle;
  }
  /* Увеличаване на текста с въпросите над кутийките */
.booking-form .field label {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.45rem !important;
  color: #211e1a !important;
  display: block !important;
}
  /* Мобилна оптимизация за обединената карта 2 в 1 */
@media (max-width: 900px) {
  .combined-booking-card {
    grid-template-columns: 1fr !important;
  }
  .combined-booking-card > div:first-child {
    border-right: none !important;
    border-bottom: 1px solid rgba(33, 30, 26, 0.08) !important;
  }
}
/* Ценоразпис за печат и документи */
.print-pricing-wrap {
  margin-top: 3.5rem;
  margin-bottom: 2.5rem;
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: #faf8f5; /* Меко бежов фон за цялата таблица */
  border-radius: 16px;
  border: 1px solid rgba(33, 30, 26, 0.12);
  margin-bottom: 2rem;
}

.print-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.95rem;
  min-width: 580px;
}

.print-table th,
.print-table td {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(33, 30, 26, 0.08);
}

.print-table th {
  background: #E8DFC8; /* По-плътно бежово за заглавния ред (шапката) */
  color: #211e1a;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.print-table tbody tr:last-child td {
  border-bottom: none;
}

.print-table tbody tr:hover {
  background: #f4f0ec; /* Лек нюанс при минаване с мишката */
}

.badge-save {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  background: rgba(82,121,111, 0.12);
  color: #52796f;
  font-weight: 600;
  border-radius: 6px;
  font-size: 0.85rem;
}

.docs-pricing-card {
  background: #ffffff;
  border: 1px solid rgba(33, 30, 26, 0.12);
  border-radius: 16px;
  padding: 1.5rem 1.75rem;
  margin-bottom: 1.5rem;
}

.docs-pricing-card h4 {
  margin: 0 0 1rem 0;
  font-size: 1.15rem;
  color: #211e1a;
}

.docs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
}

.docs-item {
  padding: 1rem;
  background: #faf8f5;
  border-radius: 12px;
  border: 1px solid rgba(33, 30, 26, 0.06);
}

.docs-item-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  color: #211e1a;
  margin-bottom: 0.4rem;
}

.docs-item p {
  margin: 0;
  font-size: 0.88rem;
  color: #6e645a;
  line-height: 1.4;
}
  :root {
    --paper: #FFFFFF !important;
    --cream: #F8F9FA !important;
    --cream-deep: #E8DFC8 !important;
    --terracotta: #52796f !important;
    --terracotta-dark: #52796f !important;
    --sage: #52796F !important;
    --shadow: 0 24px 70px rgba(82,121,111, 0.08) !important;
  }

 .site-header {
  background: #ffffff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

  /* Всички карти за услуги */
  .service-card,
  .service-card-dark {
    background: #E8DFC8 !important;
    color: #211e1a !important;
    border: 1px solid rgba(33, 30, 26, 0.12) !important;
  }

  .service-card h3,
  .service-card a,
  .service-card-dark h3,
  .service-card-dark a {
    color: #211e1a !important;
  }

  .service-card p,
  .service-card-dark p {
    color: #4a433b !important;
  }

  .service-card .service-icon,
  .service-card-dark .service-icon {
    color: #52796f !important;
    border-color: #52796f !important;
    background: rgba(255, 255, 255, 0.6) !important;
  }

  .service-card > a,
  .service-card-dark > a {
    border-top: 1px solid rgba(33, 30, 26, 0.15) !important;
  }

  /* Секции с пясъчен цвят */
  .portfolio-section,
  .site-footer {
    background: #E8DFC8 !important;
    color: #211e1a !important;
  }

  .portfolio-section h2,
  .gallery-item > span strong {
    color: #211e1a !important;
  }

  .portfolio-section p,
  .section-head-light > p {
    color: #4a433b !important;
  }

  /* Секцията за запитване на бял фон */
  .booking-section {
    background: #ffffff !important;
    padding-top: 3rem !important;
    padding-bottom: 4rem !important;
  }

  .site-footer a,
  .footer-links a {
    color: #4a433b !important;
  }
  .site-footer a:hover,
  .footer-links a:hover {
    color: #52796f !important;
  }
  .footer-bottom {
    border-top: 1px solid rgba(33, 30, 26, 0.15) !important;
    color: #6e645a !important;
  }

  /* Промяна на фона за Hero секцията */
  .hero,
  .hero-section,
  .hero-copy,
  .hero-grid {
    background-color: #f4f0ec !important;
    background-image: none !important;
  }

/* Оптимизация за мобилни телефони: Формат 3:4 + Горна Арка */
@media (max-width: 768px) {
  .hero-photo {
    aspect-ratio: 3 / 4 !important;
    width: 85% !important;
    max-width: 320px !important;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
    border-radius: 160px 160px 24px 24px !important;
    margin: 1.5rem auto !important;
  }
  .hero-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 20% !important;
  }
  .photo-stamp {
    transform: scale(0.8) !important;
    top: 5px !important;
    right: 0px !important;
  }
  .location-card {
    bottom: 12px !important;
    left: 10px !important;
    padding: 0.4rem 0.8rem !important;
  }
}

/* shtrak-ux */
html{scroll-padding-top:110px}body{line-height:1.6}.shell{width:min(1180px,calc(100% - 64px))!important;margin-inline:auto!important}.section{padding-block:80px!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #52796f;outline-offset:4px}.site-header .header-inner{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:24px!important;min-height:88px!important;padding-block:0!important}.site-header .brand{flex:0 0 auto!important}.brand img{width:74px!important;height:74px!important}.header-inner>div{order:3;margin-left:0!important}.site-nav{margin-left:auto!important;gap:24px!important}.site-nav a{white-space:nowrap;font-size:14px!important}.header-cta{order:4;white-space:nowrap;margin:0!important;font-size:13px!important;padding:12px 18px!important}.hero{padding:52px 0 64px!important}.hero-grid{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:64px!important;align-items:center!important}.hero-copy{width:auto!important;max-width:none!important;min-width:0!important}.hero-copy h1{font-size:clamp(36px,4vw,58px)!important;text-align:left!important;line-height:1.12!important;margin:20px 0!important;letter-spacing:-.025em}.hero-copy .eyebrow{opacity:1!important;text-align:left!important;color:#52796f!important}.hero-lead{font-size:18px!important;line-height:1.7!important;max-width:550px!important}.hero-visual{width:100%!important;max-width:440px!important;margin:0!important;justify-self:end;position:relative!important}.hero-photo{width:100%!important;height:500px!important;margin:0!important;aspect-ratio:auto!important;border-radius:220px 220px 28px 28px!important;overflow:hidden!important}.hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important}.hero-actions{display:flex!important;flex-wrap:wrap;gap:12px!important;margin:24px 0 12px!important}.hero-copy .quiet-note{padding:0!important;margin:0!important;font-size:13px!important}.trust-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:28px 0 0!important;padding-top:24px!important;border-top:1px solid #d8d0c6}.trust-row>div{display:block!important}.trust-row strong{font-size:13px!important;line-height:1.4!important}.trust-row span{display:block;color:#52796f;margin-bottom:6px}.section-head{margin-bottom:32px!important;align-items:start!important}.section-head h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.25!important;max-width:760px!important}.service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.service-card{padding:28px!important;min-width:0!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;gap:10px!important}.service-card h3{font-size:25px!important;line-height:1.2!important;margin:0!important}.service-card p{margin:0!important;font-size:15px!important}.service-card>a{margin-top:auto!important;padding-top:18px!important;min-height:44px}.service-card:first-child>p:first-of-type{grid-column:2;grid-row:1/3;align-self:center}.service-card:first-child>p:last-of-type{grid-column:1}.gallery-grid{gap:20px!important}.gallery-item{border-radius:18px!important;overflow:hidden}.price-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.price-shortcuts a{padding:10px 18px;border:1px solid #c9d7d3;border-radius:999px;color:#52796f;font-size:14px;font-weight:600;background:white}.price-shortcuts a:hover{background:#e8dfc8}.price-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.price-card{border-radius:18px!important;padding:30px!important;min-width:0!important;display:flex!important;flex-direction:column!important}.price-card .button{margin-top:auto!important}.price-card h3{font-size:38px!important}.price-card .price{font-size:24px!important}.price-card .price span{font-size:48px!important}.price-card ul{margin-bottom:28px!important}.event-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.event-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;margin:0!important;padding:32px!important;border-radius:18px!important;min-width:0!important}.event-price h3{font-size:30px!important;line-height:1.2!important;margin:0!important}.event-price h3 br{display:none}.event-price>p{margin:0!important;max-width:none!important}.event-price>p:has(strong){font-size:30px!important;line-height:1.25!important;white-space:nowrap}.event-price>.text-link{margin-top:auto!important}.print-format-button{font:inherit;text-align:left;border:0;background:transparent;padding:8px 0;cursor:pointer;color:inherit;display:block;width:100%;min-height:44px}.print-format-button:hover{color:#52796f}.about-grid{display:grid!important;grid-template-columns:1.3fr .7fr!important;gap:56px!important;align-items:start!important}.about-copy p{max-width:680px;font-size:16px!important}.about-image img,.about-photo img{max-height:460px!important;object-fit:contain!important;border-radius:18px}.combined-booking-card{border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 40px #211e1a0a!important}.booking-form{gap:20px!important}.contact-section{padding-block:64px!important}.contact-section h2{font-size:36px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin-top:24px}.contact-grid>div{border-top:1px solid #d7cbb2;padding-top:24px}.contact-grid h3{font-size:23px;margin:0 0 12px}.contact-grid p{max-width:540px;margin:12px 0 20px}.contact-phone{font-size:28px;font-weight:700;color:#52796f}.site-footer{padding-top:32px!important}.footer-grid{gap:32px!important}.reveal{opacity:1!important;transform:none!important}.docs-item-title{gap:16px}.docs-item-title strong{white-space:nowrap}
@media(min-width:901px){.menu-toggle{display:none!important}}
@media(max-width:1100px) and (min-width:901px){.site-nav{gap:14px!important}.header-inner{gap:14px!important}.hero-grid{gap:32px!important}.hero-copy h1{font-size:44px!important}}
@media(max-width:900px){.shell{width:calc(100% - 40px)!important}.section{padding-block:52px!important}.site-header .header-inner{min-height:76px!important;justify-content:space-between!important;gap:12px!important}.header-inner>div{margin-left:auto!important}.brand img{width:64px!important;height:64px!important}.header-cta{display:none!important}.site-nav{margin:0!important}.hero{padding:32px 0 48px!important}.hero-grid{grid-template-columns:1fr!important;gap:28px!important}.hero-copy{order:1}.hero-copy h1{font-size:38px!important}.hero-lead{font-size:16px!important}.hero-visual{order:2;justify-self:center!important;width:min(300px,85%)!important}.hero-photo{height:360px!important;width:100%!important;max-width:none!important;margin:0!important}.hero-actions .button{font-size:14px!important;padding:13px 16px!important}.trust-row{gap:12px!important;margin-top:24px!important}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.price-grid{grid-template-columns:1fr!important}.event-price-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr!important;gap:28px!important}.contact-grid{grid-template-columns:1fr;gap:28px}.combined-booking-card>div{padding:24px!important}.sticky-booking,.mobile-cta,.mobile-booking{display:none!important}body{padding-bottom:0!important}.site-nav a{font-size:16px!important;min-height:44px!important}.event-price{padding:26px!important}.price-shortcuts{gap:8px}.price-shortcuts a{padding:9px 13px;font-size:13px}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr!important}.service-card{padding:24px!important}.hero-copy h1{font-size:34px!important}.trust-row strong{font-size:12px!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important}.hero-actions .button{width:100%!important;text-align:center}.print-table{min-width:0!important;display:block}.print-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.print-table tbody{display:block}.print-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:16px;border-bottom:1px solid #ddd3c2;background:white}.print-table td{display:block;border:none!important;padding:7px!important;font-size:15px!important}.print-table td:first-child{grid-column:1/-1}.print-table td:last-child{grid-column:1/-1}.print-table td:not(:first-child)::before{content:attr(data-label);display:block;font-size:12px;color:#6e645a;margin-bottom:4px}.table-responsive{overflow:visible!important}.docs-pricing-card{padding:20px}.docs-grid{grid-template-columns:1fr!important}.docs-item-title{flex-wrap:wrap}.event-price>p:has(strong){font-size:28px!important}.price-card{padding:26px!important}.contact-phone{font-size:26px}.contact-section h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* wedding-service-photo */
.wedding-service-card { position: relative; isolation: isolate; }
.wedding-service-card::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: image-set(url('assets/gallery-wedding-640.webp') 1x type('image/webp'), url('assets/gallery-wedding-960.webp') 2x type('image/webp'), url('assets/gallery-wedding-640.jpg') 1x type('image/jpeg'), url('assets/gallery-wedding-960.jpg') 2x type('image/jpeg')) center / cover no-repeat; filter: grayscale(1); opacity: 0.12; pointer-events: none; }

/* mobile-hero-photo-background */
@media (max-width: 600px) {
  .hero { position: relative; isolation: isolate; padding: 24px 0 28px !important; }
  .hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(to bottom, rgba(244,240,236,0) 0%, rgba(244,240,236,0) calc(44% - 37px), rgba(244,240,236,.15) calc(46% - 37px), rgba(244,240,236,.38) calc(49% - 37px), rgba(244,240,236,.68) calc(52% - 37px), rgba(244,240,236,.90) calc(55% - 37px), rgba(244,240,236,.94) calc(59% - 37px), rgba(244,240,236,.96) calc(70% - 37px), rgba(244,240,236,1) calc(82% - 37px), rgba(244,240,236,1) 100%), image-set(url("assets/hero-mobile-640.webp") 1x type("image/webp"), url("assets/hero-mobile-1000.webp") 2x type("image/webp"), url("assets/hero-mobile-1400.webp") 3x type("image/webp"), url("assets/hero-mobile-640.jpg") 1x type("image/jpeg"), url("assets/hero-mobile-1000.jpg") 2x type("image/jpeg"), url("assets/hero-mobile-1400.jpg") 3x type("image/jpeg")); background-size: 100% 100%, max(125%, 500px) auto; background-position: 0 0, 40% min(0px, calc(48px + clamp(10.5px,3.08vw,14px) - max(15vw,60px))); background-repeat: no-repeat; pointer-events: none; }
  .hero .hero-copy, .hero .hero-grid { background-color: transparent !important; }
  .hero-visual { display: none !important; }
  .hero-copy .eyebrow { font-size: 10px !important; letter-spacing: .12em !important; margin: 0 !important; color: #000 !important; }
  .hero-copy h1 { font-size: 26px !important; line-height: 1.14 !important; margin: 10px 0 144px !important; }
  .hero-copy .hero-lead { font-size: 15px !important; line-height: 1.6 !important; margin: 0 !important; }
  .hero-copy .hero-actions { margin: 18px 0 12px !important; gap: 12px !important; }
  .hero-actions .button:first-child { padding: 14px 18px !important; }

  .hero-copy .quiet-note { font-size: 12px !important; line-height: 1.55 !important; }
  .hero-copy .trust-row { margin-top: 20px !important; padding-top: 16px !important; gap: 12px !important; }
}

/* Section 5 */
@media (max-width: 600px) { .hero-copy h1 .mobile-heading-line { display: block; font-size: 0; line-height: 0; } }

/* Section 6 */
@media (max-width: 600px) { .hero-copy .trust-row > div:nth-child(-n+2) { border-bottom: 0 !important; } }

/* Section 7 */
@media (max-width: 600px) { .hero-copy .mobile-region-line { display: block; } }

/* mobile-print-table */
@media (max-width:600px) {
.print-table { display:table !important; width:100% !important; min-width:0 !important; table-layout:fixed; border-collapse:collapse; }
.print-table thead { display:table-header-group !important; position:static !important; width:auto !important; height:auto !important; overflow:visible !important; clip-path:none !important; }
.print-table tbody { display:table-row-group !important; }
.print-table tr,.print-table tbody tr { display:table-row !important; padding:0 !important; }
.print-table th,.print-table td { display:table-cell !important; padding:10px 4px !important; font-size:12px !important; vertical-align:middle; text-align:center; border-bottom:1px solid #ddd3c2 !important; }
.print-table th { font-size:10px !important; line-height:1.4; white-space:normal; }
.print-table th:first-child,.print-table td:first-child { width:32%; text-align:left; }
.print-table th:nth-child(2),.print-table th:nth-child(3) { width:20%; }
.print-table th:last-child { width:28%; }
.print-table td::before { display:none !important; }
.print-table .print-format-button { font-size:12px !important; line-height:1.45; padding:4px 0 !important; min-height:44px; }
.print-table .print-format-button>strong { white-space:nowrap; }
.print-table .print-format-button>span { display:block; margin-left:0 !important; font-size:10px !important; }
.print-table .print-format-button>small { font-size:10px; }
.print-table .badge-save { font-size:10px !important; padding:3px 2px !important; white-space:normal; }
}

/* mobile-print-table-borders */
@media (max-width:600px) { .table-responsive:has(> .print-table) { border-radius:18px !important; overflow:hidden !important; border:1px solid #ddd3c2; } .print-table th:not(:last-child), .print-table td:not(:last-child) { border-right:1px solid #ddd3c2 !important; } .print-table tbody tr:last-child td { border-bottom:0 !important; } }

/* Section 10 */
@media (max-width:600px) { .print-table .print-heading-desktop { display:none; } .print-table th,.print-table td,.print-table .print-format-button { text-align:center !important; vertical-align:middle !important; } }

/* mobile-print-table-font */
@media(max-width:600px) { .print-table th,.print-table td,.print-table th *,.print-table td * { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; font-size:12px !important; line-height:1.4 !important; letter-spacing:normal !important; } .print-table th { text-transform:none !important; overflow-wrap:anywhere; } .print-table .print-format-button>strong { white-space:normal !important; } .print-table .badge-save { display:inline-block; white-space:normal !important; } }

/* Section 12 */
@media(max-width:600px) { .print-table .print-format-button,.print-table .print-format-button>span,.print-table .print-format-button>small,.print-table .badge-save { font-size:12px !important; } }

/* mobile-price-shortcuts-width */
@media(max-width:600px){.price-shortcuts{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:10px!important}.price-shortcuts>a{grid-column:span 2;display:flex;justify-content:center;align-items:center;text-align:center;padding:12px 6px!important;min-width:0;box-sizing:border-box;font-size:16px!important;white-space:nowrap}.price-shortcuts>a:nth-child(4){grid-column:span 2}.price-shortcuts>a:nth-child(5){grid-column:span 4}}

/* about-lead-font-match */
.about-copy .about-lead{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important}

/* mobile-booking-photo-edge */
@media(max-width:600px){#booking .combined-booking-card>div:first-child{padding:0!important}#booking .combined-booking-card>div:first-child>div:first-child{border-radius:24px 24px 0 0!important}#booking .combined-booking-card>div:first-child>div:nth-child(2){padding:28px!important}}

/* portfolio-and-compact-services */
#portfolio .section-head{display:block;margin-bottom:24px}#portfolio .gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}#portfolio .gallery-item{width:100%!important;height:320px!important;min-width:0;border-radius:18px;overflow:hidden}#portfolio .gallery-item img{width:100%;height:100%;object-fit:cover;filter:none!important}#portfolio .gallery-item strong{color:#fff!important;font-size:18px!important;line-height:1.3}#portfolio .section-head p:last-child{font-size:15px;line-height:1.6}@media(max-width:600px){#portfolio{padding:40px 0!important}#portfolio .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#portfolio .gallery-item{height:220px!important}#portfolio .gallery-item span{padding:12px!important}#portfolio .gallery-item strong{font-size:15px!important}#services{padding:40px 0!important}#services .service-grid{gap:14px!important}#services .service-card{min-height:0!important;height:auto!important;padding:20px!important;gap:10px!important}#services .service-card{position:relative}#services .service-number{position:absolute;top:16px;right:16px;margin:0!important}#services .service-icon{display:none!important}#services .service-icon svg{width:26px;height:26px}#services .service-card h3{font-size:21px!important;margin:8px 32px 8px 0!important}#services .service-card p{font-size:15px!important;line-height:1.55!important;margin:0 0 10px!important}#services .service-card a{font-size:14px!important;min-height:44px;display:flex;align-items:center;margin-top:12px!important;padding-top:10px!important}}

/* Section 17 */
.booking-form .optional-label{font-size:12px;font-weight:400;color:#655d55}

/* mobile-print-readability */
@media(max-width:600px){.print-table th,.print-table td,.print-table th *,.print-table td *,.print-table .print-format-button,.print-table .print-format-button>span,.print-table .print-format-button>small{font-size:14px!important}.print-table th:nth-child(4),.print-table td:nth-child(4){display:none!important}.print-table th:first-child,.print-table td:first-child{width:40%!important}.print-table th:nth-child(2),.print-table td:nth-child(2),.print-table th:nth-child(3),.print-table td:nth-child(3){width:30%!important}.print-table th:nth-child(3),.print-table td:nth-child(3){border-right:0!important}.print-table th,.print-table td{padding:12px 6px!important}.print-table td{color:#211e1a!important}}

/* mobile-print-combined-prices */
.print-price-mobile{display:none}@media(max-width:600px){.print-price-desktop{display:none!important}.print-price-mobile{display:inline!important}.print-table th:nth-child(3),.print-table td:nth-child(3){display:none!important}.print-table th:nth-child(4),.print-table td:nth-child(4){display:table-cell!important;width:28%!important;border-right:0!important}.print-table th:first-child,.print-table td:first-child{width:31%!important}.print-table th:nth-child(2),.print-table td:nth-child(2){width:41%!important;border-right:1px solid #ddd3c2!important}.print-table .print-discount-price{font-weight:700!important;color:#52796f!important}.print-table .badge-save{font-size:14px!important}.print-table td:nth-child(2) .print-price-mobile{white-space:nowrap}.print-table th,.print-table td{padding:12px 4px!important}}

/* portfolio-portrait-frames */
#portfolio .gallery-grid{grid-auto-rows:auto!important}#portfolio .gallery-item{aspect-ratio:3 / 4!important;height:auto!important;min-height:0!important;border-radius:8px!important}#portfolio .gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* wedding-gallery-monochrome */
#portfolio .gallery-item img[src="assets/IMG_6189.JPG"]{filter:grayscale(1)!important}

/* compact-photo-packages */
#photo-packages{gap:16px!important;align-items:stretch}
#photo-packages .price-card{min-height:0!important;padding:22px!important;box-shadow:none!important}
#photo-packages .price-kicker{margin:0 0 6px!important;font-size:11px!important;line-height:1.4}
#photo-packages .package-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--line)}
#photo-packages .package-heading h3{font-size:30px!important;line-height:1.2!important;margin:0!important}
#photo-packages .package-heading .price{font-size:22px!important;line-height:1.2!important;margin:0!important;padding:0!important;border:0!important;white-space:nowrap}
#photo-packages .package-heading .price span{font-size:32px!important}
#photo-packages .price-card ul{margin:0 0 16px!important}
#photo-packages .price-card li{font-size:14px!important;line-height:1.45!important;padding:6px 0 6px 16px!important}
#photo-packages .price-card li::before{top:13px!important}
#photo-packages .price-card li small{font-size:12px;line-height:1.35}
#photo-packages .button{padding:11px 16px!important;min-height:44px}

/* service-accordions */
#services .service-grid{grid-template-columns:1fr!important;gap:12px!important}
#services .service-accordion{border:1px solid rgba(81,75,69,.12);border-radius:10px;overflow:hidden;color:#211e1a}
#services .service-accordion summary{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:18px 20px;list-style:none;cursor:pointer;min-height:64px}
#services .service-accordion summary::-webkit-details-marker{display:none}
#services .accordion-number{font-size:12px;font-weight:700;color:#52796f}
#services .accordion-title{font-family:var(--serif);font-size:22px;line-height:1.3}
#services .accordion-arrow{font-family:Arial,sans-serif;font-size:25px;line-height:1;text-align:center;color:#52796f;transition:transform .2s}
#services .service-accordion[open] .accordion-arrow{transform:rotate(180deg)}
#services .accordion-content{padding:0 20px 18px 60px}
#services .accordion-content p{font-size:15px;line-height:1.55;margin:0 0 12px;color:#514b45}
#services .accordion-content a{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:34px;margin:5px 0;padding:6px 16px;border:1px solid #52796f;border-radius:999px;background:#52796f;color:#fff;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s}
#services .accordion-content a:hover,#services .accordion-content a:focus-visible{background:#42645b;border-color:#42645b;color:#fff}
#services .accordion-content a span{display:none}
@media(max-width:600px){#services .service-accordion summary{padding:15px 16px;gap:10px;grid-template-columns:24px minmax(0,1fr) 22px}#services .accordion-title{font-size:20px}#services .accordion-content{padding:0 16px 16px 50px}}

/* gift-service-single-line */
#services .accordion-title-gifts{white-space:nowrap;font-size:clamp(15px,4.5vw,20px)}

/* uniform-service-titles */
#services .service-accordion .accordion-title{font-size:clamp(12px,4.1vw,18px)!important;white-space:nowrap;line-height:1.3} @media(max-width:360px){#services .service-accordion summary{gap:7px;grid-template-columns:22px minmax(0,1fr) 20px;padding-inline:12px}}

/* larger-compact-service-rows */
#services .service-accordion .accordion-title{font-size:calc(clamp(12px,4.1vw,18px) + 3pt)!important}#services .service-accordion summary{min-height:32px;padding-block:3px;gap:8px;grid-template-columns:24px minmax(0,1fr) 20px}#services .service-grid{gap:10px!important}@media(max-width:600px){#services .service-accordion summary{padding:3px 12px;gap:7px;grid-template-columns:22px minmax(0,1fr) 18px}}

/* medium-service-row-height */
#services .service-accordion summary{min-height:48px;padding-top:10px;padding-bottom:10px}

/* price-category-tabs */
.price-tab-panel[hidden],.travel-pricing-note[hidden]{display:none!important}.price-shortcuts [aria-selected="true"]{background:#52796f!important;color:#fff!important;border-color:#52796f!important}.price-tab-panel{min-width:0}.price-tab-panel .event-price{margin-top:0}.price-tab-panel .print-pricing-wrap{margin-top:0}.price-tab-panel .docs-pricing-card{margin-top:0}

/* responsive-gallery-images */
#portfolio .gallery-item picture{position:absolute;inset:0;display:block}#portfolio .gallery-item img[alt="Сватбена фотография"]{filter:grayscale(1)!important}@media(max-width:600px){.hero-copy h1 em{text-shadow:0 1px 3px rgba(0,0,0,.3)}}

/* service-title-container-fit */
#services .service-accordion summary{container-type:inline-size}#services .service-accordion .accordion-title{font-size:min(calc(clamp(12px,4.1vw,18px) + 3pt),calc((100cqw - 62px) / 12.3))!important}

/* hero-single-line-balanced-spacing */
@media(max-width:600px){.hero-copy .eyebrow{white-space:nowrap;font-size:clamp(7.5px,2.2vw,10px)!important;letter-spacing:.08em!important;line-height:1.4!important}.hero-copy .eyebrow .mobile-region-line{display:inline!important}.hero-copy h1{margin-top:56px!important;margin-bottom:115px!important}}

/* hero-location-spacing */
.hero-location-spaced{display:inline-block}@media(max-width:600px){.hero-copy .eyebrow{overflow:visible}}

/* hero-heading-crown-alignment */
@media(max-width:600px){.hero-copy h1{margin-top:24px!important;margin-bottom:147px!important}}

/* hero-more-visible-photo */
@media(max-width:600px){.hero-copy h1{margin-bottom:207px!important}}

/* uniform-smaller-section-titles */
#portfolio h2,#services h2,#prices h2,#about h2,#contacts h2{font-size:24px!important;line-height:1.25!important}

/* smaller-about-heading */
#about h2{font-size:20px!important}

/* booking-photo-normal-weight */
#booking .combined-booking-card > div:first-child > div:first-child > div > span{font-weight:400!important}

/* all-main-section-headings-24 */
#portfolio h2,#services h2,#prices h2,#about h2,#contacts h2,#booking .combined-booking-card > div:first-child > div:first-child > div > span{font-size:24px!important;line-height:1.25!important}

/* tighter-gallery-left-lower-captions */
#portfolio .gallery-grid{gap:10px!important}#portfolio .gallery-item > span{left:14px!important;right:14px!important;bottom:12px!important;padding:0!important;text-align:left!important;justify-content:flex-start!important}#portfolio .gallery-item > span strong{text-align:left!important}

/* desktop-layout-repair */
/* Desktop only: keep all mobile rules and markup intact. */
@media(min-width:901px){.site-nav{display:flex!important;position:static!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;transform:none!important}.site-nav a{padding:0!important;border:0!important}}
@media (min-width: 901px) {
  .shell { width:min(1180px,calc(100% - 80px))!important; }
  .section { padding-block:64px!important; }
  .hero { padding:56px 0 64px!important; }
  .hero-grid { min-height:0!important; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important; gap:64px!important; }
  .hero-copy h1 { font-size:clamp(40px,4vw,54px)!important; line-height:1.12!important; margin:18px 0 24px!important; }
  .hero-copy h1 em { --hero-em-color:#52796f; color:#52796f!important; font-weight:400!important; }
  .hero-copy .eyebrow { font-size:11px!important; letter-spacing:.12em!important; }
  .hero-lead { font-size:17px!important; line-height:1.65!important; }
  .hero-visual { max-width:440px!important; padding:0!important; }
  .hero-photo { height:520px!important; border-radius:180px 180px 12px 12px!important; }
  .hero-photo picture { display:block; width:100%; height:100%; }
  .hero-photo img { display:block; width:100%!important; height:100%!important; min-height:0!important; object-fit:cover!important; object-position:center 25%!important; }
  .hero-visual .photo-stamp,.hero-visual .location-card { display:none!important; }
  .trust-row { margin-top:24px!important; padding-top:20px!important; }
  .trust-row strong { font-size:13px!important; }

  #portfolio .section-head,#services .section-head,#prices .section-head { display:block!important; margin-bottom:28px!important; }
  .section-head .eyebrow { margin:0 0 12px!important; max-width:none!important; }
  .section-head h2 { margin:0 0 16px!important; max-width:760px!important; }
  #portfolio .section-head > p:last-child { margin:0!important; max-width:600px!important; }
  #services .section-head h2 br { display:none; }
  #portfolio .gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; grid-template-rows:none!important; grid-auto-rows:auto!important; gap:10px!important; align-items:start!important; }
  #portfolio .gallery-item { height:auto!important; min-height:0!important; aspect-ratio:3/4!important; grid-column:auto!important; grid-row:auto!important; }
  #portfolio .gallery-item > span { left:18px!important; right:18px!important; bottom:18px!important; }
  #portfolio .gallery-item strong { font-size:22px!important; }

  #services .service-grid { width:100%!important; max-width:none!important; }
  #services .service-accordion summary { min-height:58px; padding:14px 20px; gap:14px; grid-template-columns:28px minmax(0,1fr) 24px; }
  #services .service-accordion .accordion-title { font-size:22px!important; }
  #services .accordion-content { padding:0 20px 20px 62px; max-width:900px; }
  .price-shortcuts { gap:10px!important; margin-bottom:24px!important; }
  .price-shortcuts a { padding:10px 18px!important; font-size:14px!important; }
  .price-tab-panel .event-price-grid { margin-top:0; }
  .travel-pricing-note { margin-top:24px!important; }

  #about { padding-block:64px!important; }
  #about .about-grid { grid-template-columns:1fr!important; gap:0!important; }
  #about .about-copy { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr); column-gap:64px; align-items:start; }
  #about .about-copy > :not(div) { grid-column:1; }
  #about .about-copy > div:has(img) { grid-column:2; grid-row:1/span 6; align-self:center; margin:0!important; }
  #about .about-copy > div img { width:100%!important; max-width:350px!important; }
  #about .about-copy .eyebrow { margin-bottom:12px; }
  #about .about-copy h2 { margin-bottom:20px; }
  #about .about-copy p { margin-bottom:16px; }
  #booking { padding-block:64px!important; }
  #booking .combined-booking-card { width:100%; max-width:none!important; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important; }
  #booking .combined-booking-card > div:first-child > div:first-child { height:320px!important; }
  #booking .combined-booking-card picture { display:block; width:100%; height:100%; }
  #booking .combined-booking-card > div:nth-child(2) { min-width:0; padding:32px!important; }
  #booking .booking-form { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px!important; }
  #faq .faq-grid { grid-template-columns:1fr!important; max-width:none!important; gap:0; } #faq .faq-grid > div { max-width:900px; width:100%; }
  #faq .faq-list summary { font-size:20px; line-height:1.4; padding-block:20px; }
  #contacts { padding-block:56px!important; }
  .site-footer .footer-top { grid-template-columns:1fr; padding-bottom:28px!important; gap:0!important; }
  .site-footer .footer-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .site-footer .footer-links a,.site-footer .footer-bottom { color:rgba(255,255,255,.85)!important; }
  .site-footer .footer-links span { color:rgba(255,255,255,.6)!important; }
}
@media (min-width:901px) and (max-width:1100px) {
  .shell { width:calc(100% - 56px)!important; }
  .site-header .header-inner { gap:12px!important; }
  .site-nav { gap:12px!important; }
  .site-nav a { font-size:13px!important; }
  .header-cta { padding:11px 14px!important; }
  .hero-grid { gap:40px!important; }
  .hero-photo { height:460px!important; }
  #about .about-copy { column-gap:40px; }
  #booking .combined-booking-card > div:nth-child(2) { padding:24px!important; }
}

/* location-and-service-font-adjustment */
.hero-copy .eyebrow{font-size:13px!important}
#services .service-accordion .accordion-title{font-size:calc(min(calc(clamp(12px,4.1vw,18px) + 3pt),calc((100cqw - 62px) / 12.3)) - 3px)!important}
@media(max-width:600px){.hero-copy .eyebrow{font-size:calc(clamp(7.5px,2.2vw,10px) + 2px)!important}}
@media(min-width:901px){#services .service-accordion .accordion-title{font-size:19px!important}}

/* hero-location-lighter-crown-aligned */
.hero-copy .eyebrow{font-size:12px!important;font-weight:400!important}
@media(max-width:600px){
.hero-copy .eyebrow{font-size:calc(clamp(7.5px,2.2vw,10px) + 1px)!important;font-weight:400!important}
.hero-copy h1{margin-top:calc(max(15vw,60px) + min(0px,calc(48px + clamp(10.5px,3.08vw,14px) - max(15vw,60px))) - 24px - (clamp(7.5px,2.2vw,10px) + 1px) * 1.4)!important}
}

/* directions-link-teal */
#contacts a[href^="https://maps.app.goo.gl/"]{color:#52796f!important;text-decoration:none!important;border-bottom:0!important}#contacts a[href^="https://maps.app.goo.gl/"]:hover{color:#52796f!important}

/* address-directions-tight-gap */
#contacts .contact-grid p:has(+ a[href^="https://maps.app.goo.gl/"]){margin-bottom:0!important}#contacts a[href^="https://maps.app.goo.gl/"]{margin-top:0!important;padding-top:0!important}

/* contact-phone-inline-style */
#contacts .contact-phone-inline{font-size:18px!important;line-height:1.5;letter-spacing:normal}#contacts .contact-phone-inline .contact-phone{font-size:18px!important;color:#52796f!important;text-decoration:none;white-space:nowrap}

/* contact-button-close-to-phone */
#contacts .contact-phone-inline{margin-bottom:24px!important}#contacts .contact-phone-inline + a{margin-top:0!important}

/* footer-both-birds */
@media(min-width:901px){.site-footer{position:relative;isolation:isolate;--footer-background:none}.site-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(20,18,16,.86),rgba(20,18,16,.86)),url("assets/footer-birds-gray-1600.jpg");background-image:linear-gradient(rgba(20,18,16,.86),rgba(20,18,16,.86)),image-set(url("assets/footer-birds-gray-1600.webp") 1x type("image/webp"),url("assets/footer-birds-gray-2400.webp") 2x type("image/webp"),url("assets/footer-birds-gray-1600.jpg") 1x type("image/jpeg"));background-size:cover;background-position:center 45%;background-repeat:no-repeat}}

/* Section 48 */
@media (min-width: 901px) {
  .hero-grid { min-height: 520px !important; }
  .hero-visual { align-self: stretch !important; padding: 0 !important; }
    .hero-photo { position: absolute !important; inset: -24px 0 -32px !important; height: auto !important; border-radius: 8px !important; border: 8px solid #fff !important; box-sizing: border-box !important; box-shadow: 0 18px 42px rgba(33, 30, 26, .12), 0 0 0 1px rgba(33, 30, 26, .06) !important; }
  .hero-photo { border-radius: 28px !important; }
  .hero-photo picture { border-radius: 20px !important; overflow: hidden !important; }
  .hero-photo img { border-radius: 20px !important; }
}

/* The document already reserves 110px for sticky-header anchor navigation. */
#booking { scroll-margin-top:0!important; }
@media(max-width:600px) {
  #booking { scroll-margin-top:-22px!important; }
}

/* Бутони към страниците на услугите */
#services .accordion-content a{margin-right:8px}
#services .accordion-content a.svc-more{background:#fff;color:#52796f;border-color:#52796f}
#services .accordion-content a.svc-more:hover,#services .accordion-content a.svc-more:focus-visible{background:#52796f;color:#fff;border-color:#52796f}

/* Подравняване на текста под заглавията на услугите */
#services .accordion-content{padding-left:52px}
@media(max-width:600px){#services .accordion-content{padding-left:41px}}
@media(min-width:901px){#services .accordion-content{padding-left:62px}}

/* Калкулатор на цената */
.price-calc{margin:24px 0 8px;background:#fff;border:1px solid rgba(33,30,26,.12);border-radius:22px;padding:22px 20px;box-shadow:0 24px 70px rgba(82,121,111,.08);max-width:680px}
.price-calc h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:26px;line-height:1.15;margin:0 0 6px;color:#211e1a}
.price-calc .pc-sub{margin:0 0 16px;color:#514b45;font-size:14.5px;line-height:1.55}
.price-calc label{display:block;font-size:14px;font-weight:700;color:#211e1a;margin:14px 0 6px}
.price-calc select,.price-calc input{width:100%;min-height:48px;border:1px solid rgba(33,30,26,.16);border-radius:12px;background:#FAF6F0;padding:10px 14px;font-size:16px;color:#211e1a;box-sizing:border-box;font-family:inherit}
.price-calc .pc-row{display:grid;gap:0 12px}@media(min-width:620px){.price-calc .pc-row{grid-template-columns:1.4fr 1fr}}
.price-calc .pc-res{margin-top:20px;background:#FAF6F0;border-radius:16px;padding:14px 18px}
.price-calc .pc-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:15px;color:#514b45;padding:6px 0}
.price-calc .pc-line>span:last-child{white-space:nowrap}
.price-calc .pc-line small{display:block;color:#8a8178;font-size:12.5px;line-height:1.4;margin-top:2px}
.price-calc .pc-free{color:#52796f!important;font-weight:600}
.price-calc .pc-total{border-top:1px solid rgba(33,30,26,.12);margin-top:8px;padding-top:12px;font-weight:700;color:#211e1a;font-size:17px;align-items:center}
.price-calc .pc-total b{font-family:Georgia,serif;font-weight:400;font-size:28px;color:#52796f;white-space:nowrap}
.price-calc .pc-note{font-size:12.5px;color:#8a8178;margin:10px 0 0}
.price-calc .button{margin-top:16px;width:100%}

/* Календар за запазване на час */
.calw{margin:16px 0;border:1px solid rgba(33,30,26,.12);border-radius:18px;padding:16px;background:#fff}
.calw[hidden],.calw [hidden]{display:none!important}
.calw-fields{display:grid;gap:12px;margin-bottom:14px}
.calw label{display:grid;gap:6px;font-weight:700;font-size:14px;color:#211e1a}
.calw select,.calw input[type=email],.calw input[name=cal_place]{width:100%;min-height:48px;border:1px solid rgba(33,30,26,.16);border-radius:12px;background:#FAF6F0;padding:10px 14px;font-size:16px;color:#211e1a;font-family:inherit;box-sizing:border-box}
.calw-lbl{display:block;font-weight:700;font-size:14px;color:#211e1a;margin-bottom:6px}
.calw-docs-opts{display:grid;gap:8px}
.calw-docs-opts label{display:flex;gap:10px;align-items:center;font-weight:600;background:#FAF6F0;border:1px solid rgba(33,30,26,.12);border-radius:12px;padding:12px 14px;cursor:pointer}
.calw-docs-opts small{font-weight:400;color:#6b635b}
.calw-sub{margin:0 0 10px;font-size:13px;color:#6b635b}
.calw-head{display:flex;justify-content:space-between;align-items:center;margin:4px 0 10px}
.calw-head b{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:20px;color:#211e1a}
.calw-nav{width:40px;height:40px;border-radius:50%;border:1px solid rgba(33,30,26,.16);background:#fff;font-size:20px;line-height:1;color:#52796f;cursor:pointer}
.calw-nav:disabled{opacity:.3;cursor:default}
.calw-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;transition:opacity .2s}
.calw-grid.calw-loading{opacity:.5}
.calw-dow{font-size:11px;font-weight:700;color:#8a8178;text-align:center;padding:4px 0}
.calw-d{min-height:44px;border-radius:12px;border:1px solid rgba(82,121,111,.4);background:#fff;color:#211e1a;font-size:15px;font-weight:600;cursor:pointer;padding:0;font-family:inherit}
.calw-d.s-request{background:#EADBC2;border-color:#D6BF98}
.calw-d.s-off{background:#f3f1ee;border-color:transparent;color:#c2bbb2;cursor:default}
.calw-d.s-full{background:#f3f1ee;border-color:transparent;color:#a39b91;text-decoration:line-through;cursor:default}
.calw-d.sel{background:#52796f!important;border-color:#52796f!important;color:#fff!important}
.calw-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 4px;font-size:12px;color:#6b635b}
.calw-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;vertical-align:-2px;margin-right:5px}
.calw-legend .lg-free{border:1px solid rgba(82,121,111,.45);background:#fff}.calw-legend .lg-req{background:#EADBC2;border:1px solid #D6BF98}.calw-legend .lg-off{background:#f3f1ee}
.calw-tt{margin:14px 0 8px;font-size:14px;font-weight:700;color:#211e1a}
.calw-tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px}
.calw-t{min-height:42px;border-radius:999px;border:1px solid #52796f;background:#fff;color:#52796f;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}
.calw-t.sel{background:#52796f;color:#fff}
.calw-none{font-size:14px;color:#6b635b;margin:6px 0}
.calw-req{background:#EADBC2;border-radius:12px;padding:10px 12px;font-size:13px;color:#5d4a2c;margin:10px 0 0}
.calw-note{font-size:13px;color:#6b5434;background:#FAF6F0;border-radius:12px;padding:10px 12px;margin:10px 0 0}
.calw-sum{margin-top:12px;background:#eef2f1;border-radius:12px;padding:10px 12px;font-size:14px;color:#211e1a}
.calw-email{margin-top:14px}.calw-opt{font-weight:400;color:#6b635b}

/* hero-buttons-caps (20.10): на телефона надписите на двата бутона под текста — с размера на текста отгоре (15px) и с главни букви; бутоните остават 54px */
@media(max-width:600px){.hero-actions .button{font-size:15px!important;text-transform:uppercase;letter-spacing:.03em;height:54px!important;min-height:54px!important;line-height:1.2!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box}}

/* hero-buttons-caps-desktop (20.10): таблет и компютър — главни букви с размера на текста над бутоните (16px / 17px), височина 54px */
@media(min-width:601px){.hero-actions .button{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;height:54px!important;min-height:54px!important;line-height:1.2!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box}}
@media(min-width:601px) and (max-width:900px){.hero-actions .button{font-size:16px!important}}
@media(min-width:901px){.hero-actions .button{font-size:17px!important;padding-left:24px!important;padding-right:24px!important}}

/* price-cards-beige (20.10): пакетите — светло бежово върху светлия фон; натиснатият пакет — по-тъмно бежово със зелена рамка */
#prices .price-card{background:#F3EDE0!important;border:1px solid #E3D8C2!important;transition:background-color .2s,border-color .2s,box-shadow .2s}
#prices .price-card.price-card-popular{border-color:#52796f!important}
#prices .price-card.is-picked{background:#E8DFC8!important;border:2px solid #52796f!important;box-shadow:0 10px 26px rgba(33,30,26,.12)}

/* price-buttons-green (20.10): всички бутони „Изберете …“ в пакетите — зелени с бял текст, като при „Заедно“ */
#prices .price-card .button-outline{background:#52796f!important;border-color:#52796f!important;color:#fff!important}
#prices .price-card .button-outline:hover,#prices .price-card .button-outline:focus-visible{background:var(--terracotta-dark,#52796f)!important;border-color:var(--terracotta-dark,#52796f)!important;color:#fff!important}
/* price-tabs-radius: бутоните над пакетите със същото заобляне като картите (18px) */
html body #prices nav.price-shortcuts a[href]{border-radius:18px!important}
