

/* Start:/bitrix/templates/utes/css/pages/mini-svadby.css?17846037798728*/
 :root {
     --color-green-dark: #007a60;
     --color-green-light: #e6f7f3;
     --yellow: #F5C518;
     --yellow-dark: #d4a800;
     --text: #1a1a1a;
     --text-light: #555;
     --bg-soft: #f7f9f8;
     --border: #e0ebe7;
     --radius: 12px;
 }

 .article-wrapper {
     font-family: 'Open Sans', sans-serif;
     font-size: 16px;
     line-height: 1.7;
     color: var(--text);
     background: var(--color-white);
 }

 .article-wrapper {
     max-width: 820px;
     margin: 0 auto;
     padding: 0 20px 60px;
 }

 .article-title {
     font-family: 'Montserrat', sans-serif;
     font-size: clamp(24px, 4vw, 36px);
     font-weight: 800;
     line-height: 1.25;
     color: var(--text);
     margin-bottom: 20px;
 }

 .article-lead {
     font-size: 18px;
     font-weight: 500;
     color: var(--text);
     line-height: 1.6;
     margin-bottom: 24px;
     border-left: 4px solid var(--color-green);
     padding-left: 18px;
 }

 .content-wrapper {
    margin-block: 12px;
 }

 .dates-badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: var(--yellow);
     color: var(--text);
     font-family: 'Montserrat', sans-serif;
     font-size: 15px;
     font-weight: 700;
     padding: 10px 20px;
     border-radius: 8px;
     margin-bottom: 28px;
 }

 .dates-badge::before {
     content: "📅";
     font-size: 16px;
 }

 /* ── Основной текст ── */
 .article-wrapper p {
     margin-bottom: 18px;
     color: var(--text-light);
 }

 .article-wrapper p strong {
     color: var(--text);
 }

 /* ── H2 ── */
 .article-wrapper h2 {
     font-family: 'Montserrat', sans-serif;
     font-size: clamp(20px, 3vw, 26px);
     font-weight: 700;
     color: var(--text);
     margin: 44px 0 16px;
     line-height: 1.3;
 }

 .article-wrapper h3 {
     font-family: 'Montserrat', sans-serif;
     font-size: 18px;
     font-weight: 700;
     color: var(--text);
     margin-bottom: 10px;
 }

 .inline-cta {
     display: flex;
     flex-wrap: wrap;
     gap: 12px;
     margin: 28px 0;
 }

 .btn-promo {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-family: 'Montserrat', sans-serif;
     font-size: 14px;
     font-weight: 700;
     padding: 14px 28px;
     border-radius: 8px;
     text-decoration: none;
     transition: all .2s ease;
     cursor: pointer;
     white-space: nowrap;
 }

 .btn-promo-green {
     background: var(--color-green);
     color: #fff;
 }

 .btn-promo-green:hover {
     background: var(--color-green-dark);
 }

 .btn-promo-outline-green {
     background: transparent;
     color: var(--color-green);
     border: 2px solid var(--color-green);
 }

 .btn-promo-outline-green:hover {
     background: var(--color-green-light);
 }

 .btn-promo-primary {
     background: var(--yellow);
     color: var(--text);
 }

 .btn-promo-primary:hover {
     background: var(--yellow-dark);
 }

 .btn-promo-secondary {
     background: transparent;
     color: var(--color-white);
     border: 2px solid var(--color-white);
 }

 .btn-promo-secondary:hover {
     background: var(--color-green);
 }

 .list {
     list-style: none;
     padding: 0;
     margin: 16px 0 0 0;
 }

 .list li {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     padding: 10px 0;
     border-bottom: 1px solid #eee;
     font-size: 15px;
 }

 .list li p {
    margin-bottom: 0;
     color: var(--text);
 }

 .list li p strong {
     font-weight: 700;
 }

 .list li:last-child {
     border-bottom: none;
 }

 .list li::before {
     content: "✦";
     color: var(--color-green-dark);
     font-size: 12px;
     margin-top: 4px;
     flex-shrink: 0;
 }

 .list--check-mark li::before {
     content: '✓';
 }

 .list--yellow li::before {
     color: var(--yellow);
 }


 /* ── Сетка преимуществ ── */
 .benefits-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 16px;
     margin: 24px 0 36px;
 }

 .benefit-card {
     background: var(--bg-soft);
     border: 1px solid var(--border);
     border-radius: var(--radius);
     padding: 22px 18px;
 }

 .benefit-card .icon {
     font-size: 28px;
     margin-bottom: 10px;
 }

 .benefit-card strong {
     display: block;
     font-family: 'Montserrat', sans-serif;
     font-size: 14px;
     font-weight: 700;
     margin-bottom: 8px;
     color: var(--text);
 }

 .benefit-card p {
     font-size: 14px;
     margin-bottom: 0;
     color: var(--text-light);
 }

 /* ── Карточки мероприятий ── */
 .program-cards {
     display: flex;
     flex-direction: column;
     gap: 20px;
     margin: 24px 0 36px;
 }

 .program-card {
     display: grid;
     grid-template-columns: 64px 1fr;
     gap: 20px;
     align-items: start;
     background: var(--bg-soft);
     border: 1px solid var(--border);
     border-radius: var(--border-radius-large);
     padding: 24px 24px 24px 20px;
     transition: box-shadow .2s;
 }

 .program-card:hover {
     box-shadow: 0 6px 28px rgba(0, 157, 123, .12);
 }

 .program-card__emoji {
     font-size: 36px;
     line-height: 1;
     margin-top: 4px;
 }

 .program-card__body h3 {
     margin-bottom: 8px;
     font-size: 17px;
 }

 .program-card__body p,
 .program-card__body ul {
     font-size: 15px;
     margin-bottom: 0;
     color: var(--text-light);
 }

 /* ── Блок фото ── */
 .photo-block {
     margin: 40px 0;
     border-radius: var(--border-radius-large);
     overflow: hidden;
     border: 1px solid var(--border);
 }

 .photo-block img {
     max-height: 420px;
 }

 .photo-block img {
     width: 100%;
     height: auto;
     display: block;
 }

 .photo-block__caption {
     background: var(--bg-soft);
     border-top: 1px solid var(--border);
     padding: 12px 20px;
     font-size: 13px;
     color: var(--text-light);
     font-style: italic;
 }

 /* Галерея (3 фото в ряд) */
 .photo-gallery {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 12px;
     margin: 40px 0;
 }

 .photo-gallery__item {
     margin: 0;
     border-radius: var(--radius);
     overflow: hidden;
     border: 1px solid var(--border);
 }

 .photo-gallery__item img {
     width: 100%;
     height: 180px;
     object-fit: cover;
     display: block;
 }

 .photo-gallery__caption {
     background: var(--bg-soft);
     border-top: 1px solid var(--border);
     padding: 8px 12px;
     font-size: 12px;
     color: var(--text-light);
     font-style: italic;
     text-align: center;
 }


 .note {
     font-size: 13px;
     color: #888;
     font-style: italic;
 }

 /* ── Финальный CTA-блок ── */
 .cta-block {
     background: linear-gradient(135deg, var(--color-green) 0%, var(--color-green-dark) 100%);
     border-radius: var(--border-radius-large);
     padding: 40px 36px;
     text-align: center;
     margin: 48px 0 0;
 }

 .cta-block h2 {
     color: #fff;
     margin: 0 0 14px;
     font-size: clamp(20px, 3vw, 26px);
 }

 .cta-block p {
     color: rgba(255, 255, 255, .85);
     margin-bottom: 28px;
     font-size: 16px;
 }

 .cta-buttons {
     display: flex;
     flex-wrap: wrap;
     gap: 14px;
     justify-content: center;
 }


 @media (max-width: 640px) {
     .program-card {
         grid-template-columns: 48px 1fr;
         gap: 14px;
         padding: 18px 16px;
     }

     .program-card__emoji {
         font-size: 28px;
     }

     .cta-block {
         padding: 28px 20px;
     }

     .inline-cta {
         flex-direction: column;
     }

     .benefits-grid {
         grid-template-columns: 1fr;
     }

     .photo-gallery {
         grid-template-columns: 1fr;
     }
 }


 .promo-block {
     background: linear-gradient(135deg, #fff8e1 0%, #fff3cd 100%);
     border: 1px solid #f5c842;
     border-radius: 14px;
     padding: 24px 28px;
     margin: 32px 0;
 }

 .promo-block__header {
     display: flex;
     align-items: center;
     column-gap: 14px;
 }

 .promo-block .promo-icon {
     font-size: 32px;
 }

 .promo-block h3 {
     font-size: 18px;
     font-weight: 700;
     color: #7a4a00;
     margin-bottom: 0;
 }

 .promo-block .list {
     margin: 0;
 }

 .promo-block .list li {
     border-bottom: none;
 }

 .promo-block .list li::before {
     color: #7a4a00;
 }
/* End */
/* /bitrix/templates/utes/css/pages/mini-svadby.css?17846037798728 */
