/* --- 1. CSS Variablen (Keysha Love Brand System) --- */
:root {
    --color-deep-pine: #131D19;
    --color-pine-surface: #202B28;
    --color-archival-cream: #F8F0D8;
    --color-bordeaux-soul: #541820;
    --color-emerald-cta: #209C60;
    --color-emerald-dark: #185C3C;
    --color-brass-gold: #B28544;
    --color-warm-copper: #B86010; 
    
    --font-heading: 'Playfair Display', serif; 
    --font-body: 'Inter', sans-serif; 
}

/* --- 2. Globale Resets --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--color-deep-pine);
    color: var(--color-archival-cream);
    font-family: var(--font-body);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

img {
    display: block;
    max-width: 100%;
}

/* --- 3. Header & Navigation --- */
.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 2rem 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
}

.logo {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--color-archival-cream);
}

.main-nav a {
    color: var(--color-archival-cream);
    text-decoration: none;
    margin: 0 1.5rem;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    opacity: 0.8;
    transition: all 0.3s ease;
}

.main-nav a:hover, .main-nav a.active { 
    opacity: 1; 
    color: var(--color-emerald-cta);
}

.follow-link {
    color: var(--color-emerald-cta);
    text-decoration: none;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border: 1px solid var(--color-emerald-cta);
    padding: 0.5rem 1.2rem;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.follow-link:hover {
    background-color: var(--color-emerald-cta);
    color: var(--color-archival-cream);
}

/* --- EINHEITLICHE TYPOGRAFIE & FLIESS-TEXTE --- */

.hero-title, .about-title, .gallery-page-title, .contact-page-title {
    font-family: var(--font-heading);
    font-size: 4.5rem;
    line-height: 1.1; 
    color: var(--color-archival-cream);
    margin-bottom: 1.5rem;
    text-align: center;
}

.discover-editorial .discover-title, 
.gallery-header .section-title, 
.mission-intro .split-title,
.reachout-title {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    line-height: 1.2; 
    color: var(--color-archival-cream);
    margin-bottom: 2rem;
}

.block-title, .gallery-title {
    font-family: var(--font-heading);
    font-size: 2rem; 
    line-height: 1.3; 
    margin-bottom: 1rem;
    color: var(--color-archival-cream);
}

.hero-subtitle, .about-subtitle, .discover-text, .mission-text p, .story-block p, .creator-description p {
    font-family: var(--font-body);
    font-size: 0.95rem; 
    font-weight: 300;
    line-height: 1.8;
    color: rgba(248, 240, 216, 0.9);
}

.hero-subtitle, .about-subtitle {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

/* --- EXAKTE HÖHENAUSRICHTUNG FÜR ALLE INTRO-SEKTIONEN --- */

.hero-separated, .about-unveiling-section {
    padding-top: 10rem;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.hero-text-box, .about-unveiling-content {
    padding: 0 2rem 4rem 2rem;
    max-width: 900px;
    margin: 0 auto;
    min-height: 280px; 
    display: flex;
    flex-direction: column;
    justify-content: flex-end; 
    align-items: center;
    text-align: center;
}

.gallery-page-intro, .contact-page-intro {
    background-color: var(--color-deep-pine);
    padding: 10rem 2rem 4rem 2rem; 
    max-width: 1100px;
    margin: 0 auto;
    min-height: calc(10rem + 280px); 
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
}

.gallery-intro-content, .contact-intro-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
}

.gallery-page-title, .contact-page-title { margin-bottom: 0; }

.hero-text-box .eyebrow-text,
.about-unveiling-content .eyebrow-text,
.gallery-page-intro .eyebrow-text,
.gallery-intro-content .eyebrow-text,
.contact-page-intro .eyebrow-text,
.contact-intro-content .eyebrow-text,
.footer-content .eyebrow-text {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-emerald-cta);
    margin-bottom: 1.5rem;
    margin-top: 0;
    display: block;
    text-align: center;
}

/* --- 4. Index: Hero Section Bild --- */
.hero-image-box {
    width: 100%;
    height: 85vh; 
    overflow: hidden;
}

.hero-img-pure {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%; 
}

/* --- 5. Index: Discover --- */
.discover-editorial {
    background-color: var(--color-deep-pine); 
    padding: 6rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.discover-editorial .eyebrow-text {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-emerald-cta);
    margin-bottom: 1.5rem;
}

.discover-editorial .discover-text {
    max-width: 1400px; 
    color: rgba(248, 240, 216, 0.85);
    margin-bottom: 2.5rem;
}

.btn-text {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--color-warm-copper); 
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: color 0.3s ease;
}

.btn-text:hover { color: var(--color-archival-cream); }

/* --- 6. Index: Cultural Layers --- */
.cultural-layers-section {
    background-color: var(--color-deep-pine);
    padding: 2rem 2rem 6rem 2rem;
}

.cultural-layers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 1000px; 
    margin: 0 auto;    
}

.layer-item {
    overflow: hidden;
    border-radius: 4px; 
    aspect-ratio: 2/3; 
}

.layer-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.layer-item:hover .layer-img { transform: scale(1.03); }

/* --- 7. Index: Photo Gallery Collage --- */
.photo-gallery-section {
    background-color: var(--color-deep-pine); 
    padding: 6rem 0 2rem 0; 
}

.gallery-header {
    text-align: center;
    margin-bottom: 4rem;
}

.gallery-header .eyebrow-text {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-emerald-cta);
    display: block;
    margin-bottom: 1.5rem;
}

.gallery-collage {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: 40vh; 
    gap: 0.5rem; 
}

.collage-item {
    position: relative;
    overflow: hidden;
    background-color: var(--color-pine-surface);
}

.collage-item:hover .layer-img { transform: scale(1.02); }
.col-span-2 { grid-column: span 2; }
.col-span-1-5 { grid-column: span 1; }

.collage-text-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; 
    grid-column: span 1;
    position: relative;
}

.bg-img-absolute {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    z-index: 1;
}

.bg-overlay-dark {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(19, 29, 25, 0.75); 
    z-index: 2;
}

.collage-text-content {
    position: relative;
    z-index: 3;
}

.gallery-title {
    font-family: var(--font-heading);
    font-size: 3rem;
    line-height: 1.1;
    margin-bottom: 1rem;
    color: var(--color-archival-cream);
}

.gallery-link {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-archival-cream);
    text-decoration: none;
    border-bottom: 1px solid var(--color-brass-gold);
    padding-bottom: 0.2rem;
    transition: all 0.3s ease;
}

.gallery-link:hover {
    color: var(--color-emerald-cta);
    border-color: var(--color-emerald-cta);
}


/* --- 8. ABOUT SEITE --- */
.about-triptych-section {
    background-color: var(--color-deep-pine);
    padding: 0 4rem 6rem 4rem;
}

.about-hero-triptych {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 1200px; 
    margin: 0 auto;
    width: 100%;
}

.triptych-img-box {
    width: 100%;
    aspect-ratio: 1 / 1; 
    overflow: hidden;
}

.triptych-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.triptych-img-box:hover .triptych-img { transform: scale(1.02); }

.about-mission-section {
    background-color: var(--color-pine-surface);
    padding: 7.5rem 4rem; 
}

.mission-intro {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 5rem auto; 
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mission-intro .eyebrow-text {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-emerald-cta);
    margin-bottom: 1.5rem;
    display: block;
}

.mission-two-cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem; 
    max-width: 1200px; 
    margin: 0 auto;
    width: 100%;
}

.story-block {
    display: flex;
    flex-direction: column;
}

.mission-two-cols .story-block .block-title {
    text-align: left;
    width: 100%;
}

.mission-two-cols .story-block p {
    text-align: left;
}

/* --- 8b. THE CREATOR SECTION --- */
.about-creator-section {
    background-color: var(--color-deep-pine);
    padding: 10rem 4rem; 
}

.creator-grid {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr; 
    gap: 6rem;
    max-width: 1200px;
    margin: 0 auto;
    align-items: center;
}

.creator-image-side {
    overflow: hidden;
    border-radius: 4px;
    aspect-ratio: 1 / 1; 
}

.creator-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.creator-image-side:hover .creator-img {
    transform: scale(1.02);
}

.creator-text-side .eyebrow-text {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-emerald-cta);
    margin-bottom: 1.5rem;
    display: block;
    text-align: left;
}

.creator-description p {
    margin-bottom: 1.5rem;
}


/* --- 9. GALLERY SEITE GRID --- */
.gallery-editorial-section {
    background-color: var(--color-deep-pine);
    padding: 0 4rem 8rem 4rem; 
}

.editorial-gallery-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr); 
    gap: 1.5rem;
    max-width: 1200px; 
    margin: 0 auto;
}

.gallery-item {
    overflow: hidden;
    border-radius: 4px;
    position: relative;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.gallery-item:hover img {
    transform: scale(1.02);
}

.span-third { grid-column: span 2; aspect-ratio: 1 / 1; }
.span-half { grid-column: span 3; aspect-ratio: 4 / 3; }
.span-full { grid-column: span 6; aspect-ratio: 16 / 7; }


/* --- 10. CONTACT SEITE (BANNER & REACH OUT) --- */
.contact-banner-section {
    background-color: var(--color-deep-pine);
    padding: 0 0 6rem 0; 
    width: 100%;
}

.contact-banner-container {
    width: 100%;
    max-width: 100vw;
    margin: 0;
}

.contact-banner-img {
    width: 100%;
    height: 85vh; 
    min-height: 600px; 
    object-fit: cover;
    border-radius: 0; 
    display: block;
}

.contact-reachout-section {
    background-color: var(--color-pine-surface);
    padding: 8rem 4rem;
}

.reachout-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.reachout-text-col {
    display: flex;
    flex-direction: column;
}

.reachout-text-col .eyebrow-text {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-emerald-cta);
    margin-bottom: 1.5rem;
    display: block;
    text-align: left;
}

.main-contact-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.main-contact-form .form-input,
.main-contact-form .form-textarea {
    background: transparent;
    border: 1px solid rgba(248, 240, 216, 0.3);
    padding: 1.2rem 1.5rem;
    color: var(--color-archival-cream);
    font-family: var(--font-body);
    width: 100%;
    border-radius: 2px;
    font-size: 0.95rem;
}

.main-contact-form .form-input::placeholder,
.main-contact-form .form-textarea::placeholder {
    color: rgba(248, 240, 216, 0.6);
}

.main-contact-form .form-textarea {
    resize: vertical;
    min-height: 180px;
}

.main-contact-form .btn-submit {
    background-color: var(--color-emerald-cta);
    color: var(--color-archival-cream);
    border: none;
    padding: 1.2rem 2.5rem;
    font-family: var(--font-body);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border-radius: 2px;
    align-self: flex-start;
}

.main-contact-form .btn-submit:hover {
    background-color: var(--color-emerald-dark);
}


/* --- 11. Footer Global --- */
.site-footer {
    position: relative;
    padding: 8rem 4rem 4rem 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center; 
    min-height: 60vh;
}

.footer-image-container {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 1;
}

.footer-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.footer-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(19, 29, 25, 0.85); 
}

.footer-content {
    position: relative;
    z-index: 2; 
    max-width: 600px;
    width: 100%;
}

.footer-title {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    line-height: 1.2; 
    margin-bottom: 1rem;
}

.footer-subtitle {
    font-size: 0.95rem; 
    margin-bottom: 3rem;
    color: rgba(248, 240, 216, 0.8); 
}

.subscribe-form {
    display: flex;
    gap: 1rem;
    margin-bottom: 4rem;
    justify-content: center;
}

.subscribe-form .form-input {
    background: transparent;
    border: 1px solid rgba(248, 240, 216, 0.3);
    padding: 1rem 1.5rem;
    color: var(--color-archival-cream);
    font-family: var(--font-body);
    width: 60%;
    border-radius: 2px; 
}

.subscribe-form .btn-submit {
    background-color: var(--color-emerald-cta);
    color: var(--color-archival-cream);
    border: none;
    padding: 1rem 2rem;
    font-family: var(--font-body);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border-radius: 2px;
}

.subscribe-form .btn-submit:hover { background-color: var(--color-emerald-dark); }

.footer-nav {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 3rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.85rem;
}

.footer-nav a { color: var(--color-archival-cream); text-decoration: none; opacity: 0.8; }
.footer-nav a:hover { opacity: 1; }

.footer-bottom {
    border-top: 1px solid rgba(248, 240, 216, 0.1);
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.social-links {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    align-items: center;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.social-links a {
    color: var(--color-archival-cream);
    text-decoration: none;
    border: 1px solid rgba(248, 240, 216, 0.3);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.social-links a svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.social-links a:hover {
    border-color: var(--color-emerald-cta);
    color: var(--color-emerald-cta);
    background-color: rgba(32, 156, 96, 0.1); 
}

.copyright-info {
    font-size: 0.8rem;
    color: rgba(248, 240, 216, 0.5);
    line-height: 1.8;
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.copyright-info p {
    margin: 0;
}

.copyright-info a {
    color: rgba(248, 240, 216, 0.5);
    text-decoration: none;
    transition: color 0.3s ease;
}

.copyright-info a:hover {
    color: var(--color-emerald-cta);
}


/* --- 12. Mobile Anpassungen --- */
@media (max-width: 1024px) {
    .site-header { flex-direction: column; padding: 1.5rem; gap: 1rem; position: relative; }
    
    /* HIER IST DER FIX 1: Alle Intro-Sektionen verlieren ihren riesigen Desktop-Puffer */
    .hero-separated, .about-unveiling-section, .legal-page-intro { padding-top: 0; }
    
    .hero-image-box { height: 70vh; } 
    .discover-editorial { padding: 5rem 2rem; }
    .cultural-layers { max-width: 800px; }
    .gallery-collage { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 30vh; }
    .col-span-2, .collage-text-center, .col-span-1-5 { grid-column: span 1; }
    .collage-text-center { grid-column: span 2; padding: 4rem 0; }
    
    /* HIER IST DER FIX 2: Die inneren Textboxen bekommen moderate Abstände statt 12rem */
    .hero-text-box, .about-unveiling-content, .gallery-intro-content, .contact-intro-content {
        height: auto; 
        min-height: 300px; 
        padding-top: 4rem; /* Vorher 12rem - jetzt viel angenehmer! */
        padding-bottom: 2rem;
    }
    
    .about-triptych-section { padding: 0 2rem 4rem 2rem; }
    .about-mission-section { padding: 6rem 2rem; }
    .about-creator-section { padding: 6rem 2rem; }
    
    .creator-grid { grid-template-columns: 1fr; gap: 3rem; }
    .creator-image-side { max-width: 350px; margin: 0 auto; aspect-ratio: 1 / 1; } 
    
    .mission-two-cols { gap: 3rem; }
    
    .editorial-gallery-grid { padding: 0 2rem; }
    .span-third { grid-column: span 3; aspect-ratio: 1/1; } 
    .span-half { grid-column: span 6; aspect-ratio: 16/9; } 
    
    .contact-banner-section { padding: 0 0 4rem 0; }
    .contact-reachout-section { padding: 4rem 2rem; }
    .reachout-grid { gap: 3rem; }
}

@media (max-width: 900px) {
    .hero-title, .about-title, .gallery-page-title, .contact-page-title { font-size: 3rem; } 
    .discover-editorial .discover-title, .gallery-header .section-title, .split-title, .reachout-title { font-size: 2.8rem; }
    
    /* HIER IST DER FIX 3: Finale Anpassung für Handys wie das iPhone 12 mini */
    .hero-text-box, .about-unveiling-content, .gallery-intro-content, .contact-intro-content { 
        padding: 3rem 1.5rem 3rem 1.5rem; /* Vorher 8rem - jetzt kompakt und auf allen Seiten gleich */
        min-height: auto; 
    }
    
    .cultural-layers { grid-template-columns: 1fr; padding: 0 1.5rem 4rem 1.5rem; max-width: 500px; }
    .discover-text br, .hero-subtitle br, .about-subtitle br { display: none; }
    
    .about-hero-triptych { grid-template-columns: 1fr; max-width: 500px; gap: 1rem; }
    
    .mission-two-cols { grid-template-columns: 1fr; max-width: 600px; gap: 3rem; text-align: left; }
    .mission-two-cols .story-block .block-title { text-align: left; }
    .mission-two-cols .story-block p { text-align: left; }
    
    .creator-text-side .eyebrow-text { text-align: center; }
    .creator-text-side .block-title { text-align: center; }
    
    .contact-banner-img { height: 350px; min-height: auto; }
    .reachout-grid { grid-template-columns: 1fr; max-width: 500px; text-align: center; }
    .main-contact-form .btn-submit { align-self: center; }
}

@media (max-width: 600px) {
    .gallery-collage { grid-template-columns: 1fr; grid-auto-rows: 40vh; }
    .collage-text-center { grid-column: span 1; }
    .site-footer { padding: 5rem 2rem 2rem 2rem; }
    .subscribe-form { flex-direction: column; }
    .subscribe-form .form-input { width: 100%; }
    .footer-nav { flex-wrap: wrap; gap: 1rem; }
    
    .span-third { grid-column: span 6; aspect-ratio: 1 / 1; }
    .span-half, .span-full { grid-column: span 6; aspect-ratio: 4 / 5; }
    .editorial-gallery-grid { gap: 1rem; padding: 0 1.5rem; }
    
    .contact-banner-img { height: 250px; min-height: auto; }
}

/* --- 13. LEGAL & PRIVACY PAGES --- */
.legal-page-intro {
    background-color: var(--color-deep-pine);
    padding: 10rem 2rem 0 2rem; 
}

/* Für Mobile auch hier den Riesen-Puffer entfernen */
@media (max-width: 1024px) {
    .legal-page-intro { padding: 2rem 2rem 0 2rem; }
}

.legal-content-section {
    background-color: var(--color-deep-pine);
    padding: 2rem 2rem 8rem 2rem;
}

.legal-text-container {
    max-width: 800px;
    margin: 0 auto;
    color: rgba(248, 240, 216, 0.85);
    font-family: var(--font-body);
    font-size: 0.95rem;
    line-height: 1.8;
    text-align: left; 
}

.legal-text-container h1 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-archival-cream);
    margin-bottom: 2rem;
    text-align: left;
}

.legal-text-container h2 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-archival-cream);
    margin-top: 2rem;
    margin-bottom: 0.5rem;
}

.legal-text-container h3 {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-archival-cream);
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.legal-text-container p {
    margin-bottom: 1.5rem;
}

.legal-text-container strong {
    color: var(--color-archival-cream);
    font-weight: 600;
}

.legal-text-container ul {
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.legal-text-container li {
    margin-bottom: 0.5rem;
}

.legal-text-container a {
    color: var(--color-warm-copper);
    text-decoration: underline;
    transition: color 0.3s ease;
}

.legal-text-container a:hover {
    color: var(--color-emerald-cta);
}

.source-note {
    margin-top: 4rem;
    font-size: 0.8rem;
    opacity: 0.5;
    border-top: 1px solid rgba(248, 240, 216, 0.1);
    padding-top: 1rem;
}