/* The look of the Sini Dni pages (T-1425 part I), for everyone since 10.11.2026 */

/* Promotion cards: the photo, the name and the headline open the promotion */
.sd .sd-pass-photo { flex: 1 1 300px; width: 300px; min-height: 260px; display: block; }
.sd .sd-pass-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sd .sd-pass-link { color: inherit; text-decoration: none; }
.sd .sd-pass-link:hover { text-decoration: underline; }

/* Hero: the line's logo, the short dates, the offers number as a link */
.sd-v2 .sd-promo-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.sd-v2 .sd-promo-logo { display: block; max-height: 48px; max-width: 200px; width: auto; height: auto; }
.sd-v2 .sd-promo-logo-plate { background: #fff; border-radius: 10px; padding: 8px 12px; }
.sd-v2 .sd-fact-link { color: #ffda0e; font-size: 30px; font-weight: 900; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.sd-v2 .sd-fact-link:hover { color: #fff; }

/* The bigger offers button */
.sd .sd-btn-big { font-size: 19px; padding: 20px 40px; box-shadow: 0 8px 24px rgba(255, 218, 14, .25); }
.sd .sd-btn-wide { min-width: min(100%, 420px); }

/* Cheapest by region */
.sd-v2 .sd-regions { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.sd-v2 .sd-region { display: flex; flex-direction: column; gap: 6px; background: #0b3152; border: 1px solid rgba(79, 195, 239, .4); border-radius: 16px; padding: 18px 20px; color: #eaf6fc; text-decoration: none; }
.sd-v2 .sd-region:hover { box-shadow: 0 0 0 3px #ffda0e; }
.sd-v2 .sd-region-title { font-weight: 800; font-size: 18px; line-height: 1.25; }
.sd-v2 .sd-region-price { font-family: Unbounded, sans-serif; font-size: 22px; font-weight: 900; color: #ffda0e; }
.sd-v2 .sd-region-price { white-space: nowrap; }
.sd-v2 .sd-region-price small { font-family: Manrope, Arial, sans-serif; font-size: 13px; font-weight: 600; color: #b9d9ea; }
.sd-v2 .sd-region-count { font-size: 14px; color: #b9d9ea; }
.sd-v2 .sd-section-head-next { margin-top: 48px; }

/* Conditions: closed until clicked */
.sd-v2 .sd-section-tight { padding-top: 32px; padding-bottom: 0; }
.sd-v2 .sd-accordion { padding: 0; }
.sd-v2 .sd-accordion summary { list-style: none; cursor: pointer; background: transparent; border: 0; margin: 0; border-radius: 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 32px; }
.sd-v2 .sd-accordion summary::-webkit-details-marker { display: none; }
.sd-v2 .sd-accordion summary h2 { margin: 0; font-size: 22px; }
.sd-v2 .sd-accordion summary::after { content: '+'; font-size: 28px; font-weight: 700; line-height: 1; color: #06213a; }
.sd-v2 .sd-accordion[open] summary::after { content: '\2212'; }
.sd-v2 .sd-accordion summary:focus-visible { outline: 3px solid #ffda0e; outline-offset: 2px; border-radius: 22px; }
.sd-v2 .sd-accordion-body { padding: 0 32px 32px; }

/* The top button only on phones; on a computer the offers follow right below */
@media (min-width: 721px) {
    .sd-v2 .sd-only-phone { display: none; }
}

@media (max-width: 720px) {
    .sd .sd-pass-photo { min-height: 200px; }
    .sd-v2 .sd-only-phone { margin-top: 24px; }
    .sd-v2 .sd-only-phone + .sd-facts { margin-top: 16px; }
    /* Smaller dates and offers number */
    .sd-v2 .sd-facts .sd-stub-value { font-size: 17px; }
    .sd-v2 .sd-fact-link { font-size: 22px; }
    .sd-v2 .sd-fact { min-width: 0; padding: 12px 16px; }
    .sd-v2 .sd-promo-logo { max-height: 36px; max-width: 150px; }
    .sd-v2 .sd-accordion summary { padding: 18px 22px; }
    .sd-v2 .sd-accordion-body { padding: 0 22px 22px; }
    .sd .sd-btn-big { font-size: 17px; padding: 18px 28px; }
    .sd-v2 .sd-regions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
    .sd-v2 .sd-region { padding: 14px; }
    .sd-v2 .sd-region-title { font-size: 15px; }
    .sd-v2 .sd-region-price { font-size: 18px; white-space: normal; }
    .sd-v2 .sd-region-price small:last-child { display: block; }
}
