/* Блоки страниц услуг: «Что входит», короткая форма заявки, ссылка на парный формат. Палитра и шрифты — те же переменные сайта. */
.bk-two{display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start;}
.bk-includes{background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius-lg); padding:32px;}
.bk-includes h2{font-size:28px; margin-bottom:16px;}
.bk-includes ul{list-style:none; margin:0; padding:0;}
.bk-includes li{position:relative; padding:0 0 12px 26px; font-size:15px; line-height:1.55; color:var(--text-dark);}
.bk-includes li::before{content:""; position:absolute; left:0; top:7px; width:10px; height:10px; border-radius:50%; background:var(--accent);}
.bk-pair{margin:12px 0 0; padding-top:16px; border-top:1px solid var(--line); font-size:14.5px; color:var(--text-body); line-height:1.5;}
.bk-pair a{color:var(--accent); font-weight:600; text-decoration:none; white-space:nowrap;}
.bk-pair a:hover{text-decoration:underline;}
.bk-lead{height:auto;}
.bk-lead h3{font-size:24px; margin-bottom:6px;}
.bk-lead .bk-lead-sub{font-size:14px; color:var(--text-body); margin:0 0 18px; line-height:1.5;}
.bk-lead .form-row .form-group{flex:1 1 0; min-width:0;}
.bk-lead input, .bk-lead textarea{width:100%;}
.bk-lead .form-consent{display:flex; align-items:flex-start; gap:10px; font-size:12.5px; color:var(--text-body); line-height:1.5; margin:2px 0 16px; cursor:pointer;}
.bk-lead .form-consent input[type="checkbox"]{margin-top:2px; width:16px; height:16px; flex-shrink:0; accent-color:var(--accent); cursor:pointer;}
.bk-lead .form-consent a{color:var(--accent);}
.bk-lead .btn{width:100%; justify-content:center;}
.bk-lead .form-status{margin:12px 0 0; font-size:14px; font-weight:600; color:var(--text-body);}
.bk-lead .form-status.ok{color:var(--accent);}
.bk-lead .form-status.err{color:var(--accent-dark);}
@media (max-width:860px){ .bk-two{grid-template-columns:1fr;} }
@media (max-width:600px){ .bk-includes{padding:24px 20px;} .bk-lead .form-row{flex-direction:column; gap:16px;} }

/* Страница «Корпоратив и деловые встречи» (10.10.2026) */
.bk-hero-actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:24px;}
.bk-tagline{margin:18px 0 0; font-family:'Alegreya', serif; font-size:20px; font-style:italic; color:var(--accent-dark); text-align:center;}
.bk-season{background:var(--accent-tint); border-radius:var(--radius-lg); padding:36px; text-align:left;}
.bk-season h2{font-size:30px; margin-bottom:12px;}
.bk-season > p{font-size:15.5px; line-height:1.6; color:var(--text-dark); max-width:820px;}
.bk-steps{list-style:none; counter-reset:bkstep; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:22px 0 18px; padding:0;}
.bk-steps li{counter-increment:bkstep; background:#fff; border-radius:var(--radius-md); padding:18px 16px 16px; font-size:14px; line-height:1.5; color:var(--text-body);}
.bk-steps li::before{content:counter(bkstep); display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:var(--accent); color:#fff; font-weight:700; font-size:14px; margin-bottom:10px;}
.bk-steps li b{display:block; color:var(--text-dark); font-size:15px; margin-bottom:4px;}
.bk-note{font-size:14px; color:var(--text-body); margin:0 0 18px;}
.bk-cards{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.bk-cards-3{grid-template-columns:repeat(3,1fr);}
.bk-card{background:var(--card, #fff); border:1px solid var(--line); border-radius:var(--radius-lg); padding:28px; display:flex; flex-direction:column;}
.bk-card h3{font-size:22px; margin-bottom:10px;}
.bk-card p{font-size:15px; line-height:1.6; color:var(--text-dark); margin:0 0 12px;}
.bk-card .bk-card-fit{font-size:14px; color:var(--text-body);}
.bk-card-tag{align-self:flex-start; font-size:12.5px; font-weight:600; color:var(--accent); background:var(--accent-tint); border-radius:999px; padding:4px 12px; margin-bottom:12px;}
.bk-card-link{margin-top:auto; color:var(--accent); font-weight:600; text-decoration:none;}
.bk-card-link:hover{text-decoration:underline;}
.bk-tasting p{font-size:15px; line-height:1.6; color:var(--text-dark); margin:0 0 18px;}
.bk-faq{max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:12px;}
.bk-faq-item{background:var(--card, #fff); border-radius:var(--radius-md); box-shadow:var(--shadow-soft); overflow:hidden;}
.bk-faq-item summary{cursor:pointer; list-style:none; padding:18px 22px; font-weight:600; font-size:15.5px; color:var(--text-dark); display:flex; justify-content:space-between; gap:16px;}
.bk-faq-item summary::-webkit-details-marker{display:none;}
.bk-faq-item summary::after{content:"+"; color:var(--accent); font-size:22px; line-height:1; flex-shrink:0;}
.bk-faq-item[open] summary::after{content:"–";}
.bk-faq-item p{padding:0 22px 18px; margin:0; font-size:14.5px; line-height:1.6;}
.bk-faq-item a{color:var(--accent);}
.bk-lead-wide{max-width:820px; margin:0 auto;}
.bk-lead select{width:100%; margin-bottom:0;}
[data-season][hidden], [data-season-link][hidden]{display:none !important;}
@media (max-width:980px){ .bk-steps{grid-template-columns:1fr 1fr;} .bk-cards-3{grid-template-columns:1fr;} }
@media (max-width:760px){ .bk-cards{grid-template-columns:1fr;} .bk-season{padding:26px 20px;} }
@media (max-width:480px){ .bk-steps{grid-template-columns:1fr;} }

/* Страницы поводов «Свадьба», «Юбилей и день рождения» (16.10.2026) */
.bk-sets{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.bk-set{background:var(--card, #fff); border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; display:flex; flex-direction:column;}
.bk-set img{display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; background:var(--bg-soft);}
.bk-set-body{padding:20px 22px 22px;}
.bk-set h3{font-size:20px; margin-bottom:2px;}
.bk-set .bk-set-intro{font-size:14px; color:var(--accent-dark); font-weight:600; margin:0 0 6px;}
.bk-set .bk-set-for{font-size:13.5px; color:var(--text-body); margin:0 0 12px;}
.bk-set ul{margin:0; padding-left:18px; font-size:14px; line-height:1.55; color:var(--text-dark);}
.bk-sets-more{margin:18px 0 0; text-align:center; font-size:14.5px;}
.bk-sets-more a{color:var(--accent); font-weight:600; text-decoration:none;}
.bk-sets-more a:hover{text-decoration:underline;}
.bk-sets-note{font-size:12px; color:var(--text-body); text-align:right; margin:8px 0 0;}
@media (max-width:980px){ .bk-sets{grid-template-columns:1fr 1fr;} }
@media (max-width:640px){ .bk-sets{grid-template-columns:1fr;} }
