/* =========================================================
   Golfen für Helden 2026 – Anmeldung
   Förderverein Rotary Club Lindau-Dreiländereck e.V.
   Heller, druckfreundlicher Look + großer zentraler Hero
   ========================================================= */

:root {
    --color-bg:           #f7f4ec;
    --color-bg-card:      #ffffff;
    --color-bg-soft:      #fbf8f1;
    --color-bg-darksoft:  #eee8d8;
    --color-text:         #1f2a3a;
    --color-text-muted:   #4f5b6e;
    --color-text-soft:    #6c7889;
    --color-rotary-blue:  #17458F;
    --color-rotary-blue-d:#0f3268;
    --color-rotary-gold:  #F7A81B;
    --color-rotary-gold-d:#c8870e;
    --color-accent:       #c8102e;
    --color-border:       #e2dccb;
    --color-success:      #2e7d32;
    --color-error:        #c62828;
    --shadow-sm:          0 1px 3px rgba(15, 50, 104, 0.08);
    --shadow:             0 6px 18px rgba(15, 50, 104, 0.12);
    --shadow-lg:          0 14px 36px rgba(15, 50, 104, 0.22);
    --radius:             8px;
    --font-serif: "Georgia", "Times New Roman", serif;
    --font-sans:  -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-hand:  "Bradley Hand", "Segoe Print", "Comic Sans MS", "Marker Felt", cursive;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
    font-family: var(--font-sans);
    line-height: 1.6;
    color: var(--color-text);
    background: var(--color-bg);
    min-height: 100vh;
}

img { max-width: 100%; height: auto; display: block; }

a {
    color: var(--color-rotary-blue);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    transition: color 0.2s;
}
a:hover { color: var(--color-rotary-gold-d); }

h1, h2, h3, h4 {
    font-family: var(--font-serif);
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-rotary-blue);
}

h1 { font-size: clamp(2rem, 4.5vw, 2.8rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: 1rem; }
h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); margin-bottom: 0.6rem; }
p { margin-bottom: 1rem; }

.container { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }

/* ---------- Header ---------- */
header.site-header {
    background: var(--color-rotary-blue);
    color: #fff;
    border-bottom: 4px solid var(--color-rotary-gold);
    padding: 0.85rem 0;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: var(--shadow);
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.brand {
    font-family: var(--font-serif);
    font-size: 1.1rem;
    color: var(--color-rotary-gold);
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
}

.brand span {
    color: #fff;
    font-size: 0.8rem;
    display: block;
    letter-spacing: 0;
    font-weight: 400;
    font-family: var(--font-sans);
}

/* Dualer Header mit beiden Clubs */
.brand-dual {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.brand-clubs {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--color-rotary-gold);
    font-family: var(--font-serif);
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    line-height: 1.15;
    font-weight: 400;
}

.brand-clubs .club {
    display: inline-block;
}

.brand-clubs .club strong {
    color: #fff;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
    display: block;
}

.brand-clubs .club-divider {
    color: rgba(255,255,255,0.45);
    font-weight: 300;
    font-size: 1.25rem;
    align-self: stretch;
    display: flex;
    align-items: center;
}

.brand-sub {
    color: rgba(255,255,255,0.92);
    font-size: 0.78rem;
    letter-spacing: 0;
    font-weight: 400;
    font-family: var(--font-sans);
}

nav ul {
    list-style: none;
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

header.site-header nav a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    padding: 0.25rem 0;
    border-bottom: 2px solid transparent;
}

header.site-header nav a:hover {
    color: var(--color-rotary-gold);
    border-bottom-color: var(--color-rotary-gold);
}

/* ---------- HERO mit großem zentralem Bild + Klebezetteln ---------- */
.hero {
    background:
        radial-gradient(circle at 20% 20%, rgba(247, 168, 27, 0.10), transparent 60%),
        radial-gradient(circle at 80% 80%, rgba(23, 69, 143, 0.08), transparent 60%),
        var(--color-bg);
    padding: 3rem 0 2.5rem;
    text-align: center;
    position: relative;
}

.hero-inner {
    position: relative;
    z-index: 1;
}

.hero-image-wrap {
    max-width: 900px;
    margin: 0 auto 2rem;
    position: relative;
}

.hero-image-wrap img {
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    display: block;
}

/* Klebezettel */
.tape-note {
    position: absolute;
    background: #fffbe8;
    padding: 0.7rem 1rem;
    font-family: var(--font-hand);
    font-size: 0.95rem;
    color: #1a3a63;
    line-height: 1.25;
    box-shadow: 0 8px 18px rgba(15, 50, 104, 0.18);
    border: 1px solid rgba(0, 0, 0, 0.06);
    text-align: center;
    z-index: 2;
}

.tape-note::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%) rotate(-2deg);
    width: 60%;
    height: 18px;
    background: rgba(247, 168, 27, 0.6);
    border-radius: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.tape-note strong {
    display: block;
    font-size: 1.05rem;
    color: var(--color-rotary-blue);
}

.tape-note.tn-1 { top: -18px; right: -20px; transform: rotate(5deg); }
.tape-note.tn-2 { bottom: -22px; right: 12%; transform: rotate(-3deg); }
.tape-note.tn-3 { bottom: 25%; left: -28px; transform: rotate(-6deg); background: #fff; }

.hero-eyebrow {
    display: inline-block;
    background: var(--color-rotary-gold);
    color: var(--color-rotary-blue-d);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 2px;
    padding: 0.4rem 1rem;
    border-radius: 3px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.hero-tagline {
    font-family: var(--font-serif);
    font-style: italic;
    color: var(--color-text-muted);
    font-size: clamp(1rem, 2vw, 1.25rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.hero-subline {
    color: var(--color-text-soft);
    font-size: 0.95rem;
    margin: 0 auto 1.25rem;
    max-width: 720px;
}

/* ---------- Veranstalter-Leiste über dem Hero-Bild ---------- */
.organizer-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.75rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-left: 5px solid var(--color-rotary-blue);
    border-right: 5px solid var(--color-rotary-gold);
    border-radius: var(--radius);
    padding: 0.75rem 1.25rem;
    max-width: 720px;
    margin: 0 auto 1.5rem;
    box-shadow: var(--shadow-sm);
    flex-wrap: wrap;
    text-align: center;
}

.organizer-bar-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.organizer-bar-eyebrow {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.7rem;
    color: var(--color-rotary-gold-d);
    font-weight: 700;
}

.organizer-bar-name {
    font-family: var(--font-serif);
    font-size: 1.05rem;
    color: var(--color-rotary-blue);
    font-weight: 700;
    line-height: 1.15;
}

.organizer-bar-divider {
    width: 1px;
    height: 32px;
    background: var(--color-border);
}

.hero-cta {
    display: inline-flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1rem;
}

/* ---------- Buttons ---------- */
.btn {
    display: inline-block;
    padding: 0.85rem 1.75rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: var(--radius);
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
    letter-spacing: 0.5px;
    font-family: var(--font-sans);
    text-decoration: none;
}

.btn-primary {
    background: var(--color-rotary-gold);
    color: var(--color-rotary-blue-d);
    border-color: var(--color-rotary-gold);
}
.btn-primary:hover {
    background: var(--color-rotary-gold-d);
    color: #fff;
    border-color: var(--color-rotary-gold-d);
    transform: translateY(-1px);
}

.btn-secondary {
    background: transparent;
    color: var(--color-rotary-blue);
    border-color: var(--color-rotary-blue);
}
.btn-secondary:hover {
    background: var(--color-rotary-blue);
    color: #fff;
}

.btn-donate {
    background: var(--color-accent);
    color: #fff;
    border-color: var(--color-accent);
}
.btn-donate:hover {
    background: #a50b24;
    border-color: #a50b24;
    color: #fff;
    transform: translateY(-1px);
}

/* ---------- Sections ---------- */
section { padding: 3rem 0; }
section.alt {
    background: var(--color-bg-soft);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.section-intro {
    max-width: 760px;
    margin: 0 auto 2rem;
    text-align: center;
    color: var(--color-text-muted);
    font-size: 1.05rem;
}

/* ---------- Einleitungstext ---------- */
.intro-text {
    max-width: 800px;
    margin: 0 auto;
    background: var(--color-bg-card);
    border-radius: var(--radius);
    padding: 2rem 2.25rem;
    box-shadow: var(--shadow-sm);
    border-left: 5px solid var(--color-rotary-gold);
}

.intro-text p {
    font-size: 1.05rem;
    color: var(--color-text);
    margin-bottom: 1rem;
}

.intro-text ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0 1.25rem;
}

.intro-text ul li {
    padding: 0.4rem 0 0.4rem 1.7rem;
    position: relative;
    color: var(--color-text);
}

.intro-text ul li::before {
    content: "✦";
    position: absolute;
    left: 0;
    color: var(--color-rotary-gold-d);
    font-size: 0.9rem;
    top: 0.55rem;
}

.intro-text .closing {
    font-family: var(--font-serif);
    font-style: italic;
    color: var(--color-rotary-blue);
    font-size: 1.1rem;
    margin-top: 1.25rem;
}

/* ---------- Info-Grid ---------- */
.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.25rem;
    margin-top: 1.5rem;
}

.info-card {
    background: var(--color-bg-card);
    padding: 1.25rem 1.4rem;
    border-radius: var(--radius);
    border-left: 4px solid var(--color-rotary-blue);
    box-shadow: var(--shadow-sm);
}

.info-card .label {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--color-rotary-gold-d);
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
}

.info-card .value {
    font-family: var(--font-serif);
    font-size: 1.1rem;
    color: var(--color-text);
    line-height: 1.3;
    font-weight: 600;
}

/* ---------- Abendprogramm ---------- */
.evening {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.evening-card {
    background: var(--color-bg-card);
    border-radius: var(--radius);
    padding: 1.75rem 1.5rem;
    text-align: center;
    box-shadow: var(--shadow-sm);
    border-top: 4px solid var(--color-rotary-gold);
}

.evening-card .ic {
    font-size: 2.25rem;
    margin-bottom: 0.5rem;
    display: block;
}

.evening-card h3 {
    color: var(--color-rotary-blue);
    margin-bottom: 0.4rem;
}

.evening-card p {
    color: var(--color-text-muted);
    font-size: 0.95rem;
    margin-bottom: 0;
}

/* ---------- NCL-Block ---------- */
.ncl-block {
    background: var(--color-bg-card);
    border-radius: var(--radius);
    padding: 2rem 2.25rem;
    border-left: 6px solid var(--color-accent);
    box-shadow: var(--shadow);
}

.ncl-block blockquote {
    font-family: var(--font-serif);
    font-style: italic;
    border-left: 3px solid var(--color-rotary-gold);
    padding-left: 1rem;
    margin: 1.5rem 0;
    color: var(--color-text-muted);
}

.ncl-block cite {
    display: block;
    margin-top: 0.5rem;
    font-style: normal;
    color: var(--color-rotary-blue);
    font-size: 0.9rem;
    font-weight: 600;
}

/* ---------- Kontaktbox ---------- */
.contact-box {
    max-width: 720px;
    margin: 2rem auto 0;
    background: var(--color-bg-card);
    border-radius: var(--radius);
    padding: 1.75rem;
    box-shadow: var(--shadow);
    border-left: 5px solid var(--color-rotary-blue);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.5rem;
    align-items: center;
}

.contact-box .badge {
    background: var(--color-rotary-blue);
    color: #fff;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-serif);
    font-size: 1.5rem;
    font-weight: 700;
    flex-shrink: 0;
}

.contact-box h3 {
    color: var(--color-rotary-blue);
    margin-bottom: 0.25rem;
}

.contact-box .role {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    margin-bottom: 0.5rem;
}

.contact-box .details {
    margin: 0;
    font-size: 0.98rem;
    color: var(--color-text);
}

.contact-box .details a { color: var(--color-rotary-blue); }

/* ---------- Formular ---------- */
.form-wrapper {
    max-width: 720px;
    margin: 0 auto;
    background: var(--color-bg-card);
    padding: 2rem;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    border-top: 4px solid var(--color-rotary-gold);
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.1rem;
}

.form-group { display: flex; flex-direction: column; }
.form-group.full { grid-column: 1 / -1; }

label {
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 600;
    color: var(--color-text);
    font-size: 0.95rem;
}

label .required { color: var(--color-accent); }
label .optional { color: var(--color-text-soft); font-weight: 400; font-size: 0.85rem; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
    width: 100%;
    padding: 0.7rem 0.85rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    background: #fff;
    color: var(--color-text);
    font-family: var(--font-sans);
    font-size: 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}

input:focus, textarea:focus {
    outline: none;
    border-color: var(--color-rotary-blue);
    box-shadow: 0 0 0 3px rgba(23, 69, 143, 0.15);
}

textarea { resize: vertical; min-height: 100px; }

.checkbox-row {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin: 1.25rem 0;
}

.checkbox-row input[type="checkbox"] {
    margin-top: 0.25rem;
    width: 18px;
    height: 18px;
    accent-color: var(--color-rotary-blue);
    cursor: pointer;
    flex-shrink: 0;
}

.checkbox-row label {
    margin-bottom: 0;
    font-size: 0.92rem;
    color: var(--color-text-muted);
    line-height: 1.45;
    cursor: pointer;
    font-weight: 400;
}

.form-fee-note {
    background: var(--color-bg-soft);
    padding: 1rem 1.25rem;
    border-radius: var(--radius);
    border-left: 4px solid var(--color-rotary-gold);
    margin: 1.5rem 0;
    font-size: 0.95rem;
    color: var(--color-text);
}

.form-fee-note strong { color: var(--color-rotary-blue); }

.form-actions { margin-top: 1.5rem; text-align: center; }
.form-actions .btn { min-width: 280px; }

/* ---------- Spende ---------- */
.donate-box {
    background: var(--color-bg-card);
    border: 2px dashed var(--color-accent);
    padding: 2rem;
    border-radius: var(--radius);
    text-align: center;
    box-shadow: var(--shadow-sm);
}

.donate-box h2 { color: var(--color-rotary-blue); }
.donate-box p { color: var(--color-text); }

/* ---------- Footer ---------- */
footer.site-footer {
    background: var(--color-rotary-blue-d);
    color: #fff;
    border-top: 4px solid var(--color-rotary-gold);
    padding: 1.75rem 0;
    margin-top: 0;
    font-size: 0.9rem;
}

.footer-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: space-between;
    align-items: center;
    color: rgba(255,255,255,0.92);
}

footer.site-footer nav ul { gap: 1.25rem; }
footer.site-footer nav a {
    color: rgba(255,255,255,0.92);
    text-decoration: none;
}
footer.site-footer nav a:hover { color: var(--color-rotary-gold); }

/* ---------- Status-Card ---------- */
.status-card {
    max-width: 640px;
    margin: 3rem auto;
    background: var(--color-bg-card);
    padding: 2.5rem;
    border-radius: var(--radius);
    text-align: center;
    box-shadow: var(--shadow);
    border-left: 6px solid var(--color-success);
}
.status-card.error { border-left-color: var(--color-error); }
.status-card h1 { color: var(--color-rotary-blue); margin-bottom: 1rem; }
.status-card p { color: var(--color-text); }

/* ---------- Weitere Spendenempfänger ---------- */
.beneficiaries-heading {
    text-align: center;
    margin: 2.5rem 0 1.25rem;
    color: var(--color-rotary-blue);
}

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

.beneficiary-card {
    background: var(--color-bg-card);
    border-radius: var(--radius);
    padding: 1.5rem 1.4rem;
    box-shadow: var(--shadow-sm);
    border-top: 4px solid var(--color-rotary-blue);
    display: flex;
    flex-direction: column;
}

.beneficiary-card .beneficiary-eyebrow {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.7rem;
    color: var(--color-rotary-gold-d);
    font-weight: 700;
    margin-bottom: 0.4rem;
}

.beneficiary-card h4 {
    color: var(--color-rotary-blue);
    font-family: var(--font-serif);
    font-size: 1.1rem;
    margin: 0 0 0.6rem;
    line-height: 1.25;
}

.beneficiary-card p {
    font-size: 0.95rem;
    color: var(--color-text);
    margin-bottom: 0.75rem;
    line-height: 1.45;
}

.beneficiary-card .beneficiary-link {
    margin-top: auto;
    margin-bottom: 0;
    font-size: 0.9rem;
    word-break: break-word;
}

/* ---------- Veranstalter-Karten („Veranstaltet von") ---------- */
.organizers {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.organizer-card {
    background: var(--color-bg-card);
    border-radius: var(--radius);
    padding: 1.75rem;
    box-shadow: var(--shadow);
    border-top: 4px solid var(--color-rotary-gold);
    border-bottom: 4px solid var(--color-rotary-blue);
}

.organizer-card .organizer-eyebrow {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.75rem;
    color: var(--color-rotary-gold-d);
    font-weight: 700;
    margin-bottom: 0.4rem;
}

.organizer-card h3 {
    color: var(--color-rotary-blue);
    font-family: var(--font-serif);
    font-size: 1.5rem;
    margin: 0 0 0.85rem;
    line-height: 1.15;
}

.organizer-card p {
    color: var(--color-text);
    font-size: 0.98rem;
    margin-bottom: 0.85rem;
}

.organizer-card .organizer-contact {
    background: var(--color-bg-soft);
    border-left: 3px solid var(--color-rotary-blue);
    padding: 0.7rem 0.95rem;
    border-radius: 4px;
    font-size: 0.9rem;
    color: var(--color-text-muted);
    margin-bottom: 0;
}

/* ---------- Rechtsseiten ---------- */
.legal {
    max-width: 800px;
    margin: 2rem auto;
    padding: 2rem;
    background: var(--color-bg-card);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
}

.legal h1 { color: var(--color-rotary-blue); margin-bottom: 1.5rem; }
.legal h2 { margin-top: 2rem; font-size: 1.3rem; color: var(--color-rotary-blue); }
.legal p, .legal li { color: var(--color-text); }
.legal ul, .legal ol { margin-left: 1.5rem; margin-bottom: 1rem; }

/* ---------- Responsive ---------- */
@media (max-width: 820px) {
    .tape-note.tn-1 { right: 0; top: -10px; }
    .tape-note.tn-2 { right: 8px; bottom: -10px; }
    .tape-note.tn-3 { left: 8px; }
}

@media (max-width: 640px) {
    .form-grid { grid-template-columns: 1fr; }
    section { padding: 2rem 0; }
    .hero { padding: 1.5rem 0; }
    nav ul { gap: 1rem; font-size: 0.9rem; }
    .form-wrapper, .ncl-block, .intro-text, .contact-box { padding: 1.25rem; }
    .contact-box { grid-template-columns: 1fr; text-align: center; }
    .contact-box .badge { margin: 0 auto; }
    .tape-note { font-size: 0.8rem; padding: 0.45rem 0.7rem; }
    .tape-note strong { font-size: 0.9rem; }

    /* Header: Clubnamen untereinander statt nebeneinander */
    .brand-clubs { gap: 6px; font-size: 0.78rem; flex-direction: column; }
    .brand-clubs .club-divider { display: none; }
    .brand-clubs .club strong { font-size: 0.9rem; }
    .brand-sub { font-size: 0.72rem; }

    /* Veranstalter-Leiste im Hero: Stack */
    .organizer-bar { gap: 0.6rem; padding: 0.7rem 1rem; }
    .organizer-bar-divider { width: 60%; height: 1px; }
    .organizer-bar-name { font-size: 0.95rem; }

    .organizer-card { padding: 1.25rem; }
}

/* ---------- Print-Styles ---------- */
@media print {
    body { background: #fff; color: #000; font-size: 11pt; }
    header.site-header, footer.site-footer, .hero-cta, .form-actions,
    .checkbox-row, .form-wrapper form, nav { display: none !important; }
    a { color: #000; text-decoration: none; }
    a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
    section { padding: 1rem 0; page-break-inside: avoid; }
    .hero { padding: 0.5rem 0; }
    .hero-image-wrap img { max-height: 320px; object-fit: contain; box-shadow: none; }
    .tape-note { box-shadow: none; border: 1px solid #999; }
    .info-card, .evening-card, .ncl-block, .contact-box, .intro-text, .donate-box {
        box-shadow: none;
        border: 1px solid #ccc;
        page-break-inside: avoid;
    }
    h1, h2, h3 { color: #000 !important; page-break-after: avoid; }
}
