:root{--forest:#1f4a36;--forest-dark:#133326;--leaf:#6c8d49;--cream:#f5f1e7;--paper:#fffdf8;--ink:#243128;--muted:#687269;--line:#dfe5dc;--shadow:0 18px 45px rgba(24,47,34,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(840px,100%)}
.site-header{position:absolute;z-index:20;top:0;left:0;right:0}.nav-shell{width:min(1240px,calc(100% - 32px));margin:18px auto 0;display:flex;align-items:center;gap:28px;padding:10px 16px;border:1px solid rgba(255,255,255,.28);background:rgba(20,43,31,.62);backdrop-filter:blur(12px);border-radius:18px;color:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.brand img{width:58px;height:58px;object-fit:contain}.brand span{display:grid;line-height:1.2}.brand strong{font-family:Georgia,serif;font-size:1.15rem}.brand small{opacity:.78}.main-nav{display:flex;align-items:center;gap:8px}.main-nav a{text-decoration:none;padding:9px 11px;border-radius:10px;font-size:.94rem}.main-nav a:hover,.main-nav a.is-active{background:rgba(255,255,255,.14)}.nav-toggle{display:none}
.hero{position:relative;min-height:860px;display:flex;align-items:flex-end;background:url('../images/hero-chiflik.jpg') center 58%/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,27,19,.24) 0%,rgba(10,27,19,.28) 45%,rgba(10,27,19,.8) 100%)}.hero-content{position:relative;z-index:2;padding-bottom:88px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.78rem}.hero h1{font-family:Georgia,serif;font-size:clamp(3.3rem,8vw,7.5rem);line-height:.92;margin:.05em 0 .16em;text-shadow:0 3px 20px rgba(0,0,0,.25)}.hero-content>p:not(.eyebrow){font-size:clamp(1.1rem,2vw,1.45rem);max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:700}.button-primary{background:#fff;color:var(--forest-dark)}.button-ghost{border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.06)}
.section{padding:84px 0}.section-kicker{color:var(--leaf);margin:0 0 8px}.section h2,.page-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;margin:0 0 24px;color:var(--forest-dark)}.legacy-copy{font-size:1.08rem}.legacy-copy p{margin:0 0 1em}.cards-section{background:var(--cream)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:var(--paper);padding:30px;border-radius:22px;text-decoration:none;border:1px solid rgba(31,74,54,.08);box-shadow:0 8px 28px rgba(32,54,40,.05);transition:.2s transform,.2s box-shadow}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.feature-card h3{font-family:Georgia,serif;font-size:1.55rem;margin:10px 0}.feature-card p{margin:0;color:var(--muted)}.feature-icon{font-size:2rem;color:var(--leaf)}
.history-highlight{background:var(--forest-dark);color:#eef4ef}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.history-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.history-copy h2{color:#fff}.history-copy .section-kicker{color:#b9d0a0}.history-copy p{color:#dce8df}.text-link{font-weight:700;color:#fff;text-decoration-thickness:1px;text-underline-offset:5px}.section-heading{text-align:center;margin-bottom:34px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison-grid figure{margin:0;background:#fff;border:1px solid var(--line);padding:10px;border-radius:20px}.comparison-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:13px}.comparison-grid figcaption{text-align:center;padding:10px 6px 4px;color:var(--muted)}
.page-main{padding-top:90px}.page-hero{padding:90px 0 46px;background:var(--cream)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:54px}.prose{font-size:1.06rem}.prose p{margin-top:0;margin-bottom:1.1em}.prose h2,.prose h3{font-family:Georgia,serif;color:var(--forest-dark)}.prose-aside{padding:26px;background:var(--cream);border-radius:20px;align-self:start}.site-footer{background:#0e281d;color:#dce7df;padding:34px 0}.footer-grid{display:flex;justify-content:space-between;gap:20px}.site-footer a{color:#fff}
@media(max-width:980px){.nav-shell{align-items:center}.nav-toggle{display:block;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:10px;padding:8px 12px}.main-nav{position:absolute;top:84px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;background:#153a2a;padding:12px;border-radius:14px}.main-nav.is-open{display:flex}.feature-grid,.split,.content-grid{grid-template-columns:1fr}.hero{min-height:700px}.split{gap:30px}.history-photo{order:2}}@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.nav-shell{width:calc(100% - 20px);margin-top:10px}.brand span{display:none}.hero{min-height:640px}.hero-content{padding-bottom:58px}.section{padding:62px 0}.feature-grid,.comparison-grid{grid-template-columns:1fr}.footer-grid{flex-direction:column}.page-main{padding-top:78px}}


/* v0.4: internal pages — taller fixed photo header, navigation below it */
.inner-page .page-main{padding-top:330px}
.inner-page .page-hero{
    position:fixed;
    z-index:30;
    top:0;
    left:0;
    right:0;
    height:250px;
    padding:0;
    display:flex;
    align-items:flex-end;
    background:#050706 url('../images/hero-chiflik-inner.png') center center/contain no-repeat;
    color:#fff;
    box-shadow:none
}
.inner-page .page-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(10,27,19,.08),rgba(10,27,19,.34))
}
.inner-page .page-hero .container{position:relative;z-index:1;padding-bottom:14px}
.inner-page .page-hero .section-kicker{display:none}
.inner-page .page-hero h1{
    margin:0;
    color:#fff;
    font-size:clamp(1.8rem,3.2vw,2.75rem);
    text-shadow:0 2px 14px rgba(0,0,0,.35)
}
.inner-page .site-header{
    position:fixed;
    z-index:40;
    top:250px;
    left:0;
    right:0;
    background:#153a2a;
    box-shadow:0 7px 24px rgba(14,40,29,.16)
}
.inner-page .nav-shell{
    margin:0 auto;
    width:min(1240px,calc(100% - 32px));
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none
}
.inner-page .section:first-of-type{position:relative;z-index:1;background:var(--paper)}

@media(max-width:980px){
    .inner-page .main-nav{
        top:72px;
        background:#153a2a
    }
}
@media(max-width:680px){
    .inner-page .page-main{padding-top:238px}
    .inner-page .page-hero{height:170px}
    .inner-page .page-hero .container{padding-bottom:10px}
    .inner-page .page-hero h1{font-size:1.55rem}
    .inner-page .site-header{top:170px}
    .inner-page .nav-shell{margin:0 auto}
}


/* Gallery */
.gallery-section{padding-top:54px}
.gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px
}
.gallery-card{
    appearance:none;
    border:0;
    padding:0;
    margin:0;
    background:#eef2ec;
    border-radius:18px;
    overflow:hidden;
    cursor:pointer;
    box-shadow:0 7px 24px rgba(20,48,34,.08);
    aspect-ratio:4/3
}
.gallery-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .25s ease,filter .25s ease
}
.gallery-card:hover img,.gallery-card:focus-visible img{
    transform:scale(1.035);
    filter:brightness(1.03)
}
.gallery-card:focus-visible{
    outline:3px solid var(--leaf);
    outline-offset:3px
}
.gallery-lightbox{
    position:fixed;
    z-index:1000;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    padding:28px
}
.gallery-lightbox.is-open{display:flex}
.gallery-lightbox-backdrop{
    position:absolute;
    inset:0;
    background:rgba(4,10,7,.92);
    backdrop-filter:blur(4px)
}
.gallery-lightbox-dialog{
    position:relative;
    z-index:1;
    width:min(1320px,96vw);
    height:min(880px,90vh);
    display:flex;
    align-items:center;
    justify-content:center
}
.gallery-lightbox figure{
    margin:0;
    max-width:100%;
    max-height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center
}
.gallery-lightbox figure img{
    max-width:100%;
    max-height:calc(90vh - 54px);
    width:auto;
    height:auto;
    object-fit:contain;
    border-radius:12px;
    box-shadow:0 18px 70px rgba(0,0,0,.45)
}
.gallery-lightbox figcaption{
    color:#fff;
    padding-top:12px;
    font-size:.95rem;
    opacity:.78
}
.gallery-close,.gallery-prev,.gallery-next{
    position:absolute;
    z-index:2;
    border:1px solid rgba(255,255,255,.25);
    background:rgba(10,26,18,.7);
    color:#fff;
    cursor:pointer;
    border-radius:999px;
    display:grid;
    place-items:center
}
.gallery-close{
    top:0;
    right:0;
    width:46px;
    height:46px;
    font-size:2rem;
    line-height:1
}
.gallery-prev,.gallery-next{
    top:50%;
    transform:translateY(-50%);
    width:54px;
    height:54px;
    font-size:2.6rem;
    line-height:1
}
.gallery-prev{left:0}
.gallery-next{right:0}
.gallery-open{overflow:hidden}

@media(max-width:980px){
    .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
    .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .gallery-section{padding-top:34px}
    .gallery-lightbox{padding:12px}
    .gallery-lightbox-dialog{width:100%;height:92vh}
    .gallery-prev,.gallery-next{width:44px;height:44px;font-size:2rem}
    .gallery-close{width:42px;height:42px}
}


/* History */
.history-intro-section{padding-top:54px}
.history-intro{max-width:980px;margin:0 auto 46px}
.history-periods{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px
}
.history-period-card{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    min-height:100%;
    color:inherit;
    text-decoration:none;
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 34px rgba(20,48,34,.10);
    transition:transform .22s ease,box-shadow .22s ease
}
.history-period-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(20,48,34,.15)
}
.history-period-image{
    aspect-ratio:4/3;
    overflow:hidden;
    background:#e9eee8
}
.history-period-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .3s ease
}
.history-period-card:hover .history-period-image img{transform:scale(1.035)}
.history-period-body{padding:24px}
.history-period-date{
    display:inline-block;
    margin-bottom:8px;
    color:var(--leaf);
    font-weight:700;
    letter-spacing:.03em
}
.history-period-body h2{margin:0 0 10px;font-size:1.55rem}
.history-period-body p{margin:0 0 18px;line-height:1.65}
.history-period-link{font-weight:700;color:var(--leaf)}

.history-period-section{padding-top:42px}
.history-breadcrumbs{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:28px;
    font-size:.95rem
}
.history-breadcrumbs a{color:var(--leaf);font-weight:700;text-decoration:none}
.history-breadcrumbs strong{font-weight:600;color:#59635d}
.history-period-content{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:42px;
    margin-bottom:52px
}
.history-period-content .prose:only-child{
    grid-column:1/-1;
    max-width:980px
}
.history-gallery-heading{
    margin:0 0 24px;
    padding-top:8px;
    border-top:1px solid rgba(31,72,49,.14)
}
.history-gallery-heading h2{margin:.15em 0 .1em}
.history-gallery-heading>p:last-child{margin:0;color:#68736c}
.history-gallery-grid{align-items:start}
.history-gallery-card{
    aspect-ratio:auto;
    display:flex;
    flex-direction:column;
    text-align:left;
    background:#fff
}
.history-gallery-card img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover
}
.history-photo-caption{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    padding:12px 14px 14px;
    min-height:64px;
    color:#39443d;
    font-size:.9rem;
    line-height:1.45
}
.history-lightbox-dialog figure{
    max-width:min(1100px,calc(100% - 120px))
}
.history-lightbox-caption{
    width:min(900px,100%);
    display:flex;
    flex-direction:column;
    gap:6px;
    text-align:center;
    color:#fff
}
.history-lightbox-caption strong{font-size:1.05rem}
.history-lightbox-caption span{
    white-space:pre-line;
    line-height:1.5;
    opacity:.9
}
.history-lightbox-caption small{opacity:.7}
.history-no-photos{
    padding:28px;
    border-radius:16px;
    background:#f0f3ee
}
.history-period-nav{
    margin-top:38px;
    padding-top:22px;
    border-top:1px solid rgba(31,72,49,.14)
}
.history-period-nav a{font-weight:700;color:var(--leaf);text-decoration:none}

@media(max-width:980px){
    .history-periods{grid-template-columns:1fr}
    .history-period-card{
        display:grid;
        grid-template-columns:minmax(220px,36%) 1fr
    }
    .history-period-image{aspect-ratio:auto;min-height:230px}
    .history-period-content{grid-template-columns:1fr;gap:20px}
}
@media(max-width:680px){
    .history-intro-section{padding-top:34px}
    .history-period-card{display:flex}
    .history-period-image{aspect-ratio:16/10;min-height:0}
    .history-period-body{padding:19px}
    .history-lightbox-dialog figure{max-width:100%}
    .history-photo-caption{-webkit-line-clamp:2}
}


/* Geography */
.geography-section{padding-top:46px}
.geography-content{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:42px;
    margin-bottom:52px
}
.geography-content .prose:only-child{
    grid-column:1/-1;
    max-width:980px
}
.geography-gallery-heading{
    margin:0 0 24px;
    padding-top:10px;
    border-top:1px solid rgba(31,72,49,.14)
}
.geography-gallery-heading h2{margin:.15em 0 .1em}
.geography-gallery-heading>p:last-child{margin:0;color:#68736c}
.geography-gallery-grid{align-items:start}
.geography-gallery-card{
    aspect-ratio:auto;
    display:flex;
    flex-direction:column;
    text-align:left;
    background:#fff
}
.geography-gallery-card img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover
}
.geography-photo-caption{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
    padding:12px 14px 14px;
    min-height:78px;
    color:#39443d;
    font-size:.9rem;
    line-height:1.45
}
.geography-lightbox-dialog figure{
    max-width:min(1100px,calc(100% - 120px))
}
.geography-lightbox-caption{
    width:min(900px,100%);
    display:flex;
    flex-direction:column;
    gap:6px;
    text-align:center;
    color:#fff
}
.geography-lightbox-caption strong{font-size:1.05rem}
.geography-lightbox-caption span{
    white-space:pre-line;
    line-height:1.5;
    opacity:.9
}
.geography-lightbox-caption small{opacity:.7}

@media(max-width:980px){
    .geography-content{grid-template-columns:1fr;gap:20px}
}
@media(max-width:680px){
    .geography-section{padding-top:34px}
    .geography-lightbox-dialog figure{max-width:100%}
    .geography-photo-caption{-webkit-line-clamp:3}
}

/* Culture and Calendar */
.culture-section,.culture-detail-section,.calendar-section,.event-detail-section{padding-top:46px}
.culture-intro{max-width:980px;margin-bottom:42px}
.culture-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.culture-card{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(20,48,34,.10)}
.culture-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e9eee8;text-decoration:none}
.culture-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.culture-card:hover .culture-card-image img{transform:scale(1.035)}
.culture-card-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#496355;font-weight:700;font-size:1.2rem;background:linear-gradient(135deg,#e9eee8,#dbe5dc)}
.culture-card-body{padding:22px}
.culture-card-body h2{margin:0 0 10px;font-size:1.45rem}
.culture-card-body p{margin:0 0 18px;line-height:1.6}
.culture-more,.calendar-links a,.event-tradition-link a{font-weight:700;color:var(--leaf);text-decoration:none}
.culture-detail-cover,.event-detail-cover{max-width:980px;margin:0 0 30px;border-radius:20px;overflow:hidden}
.culture-detail-cover img,.event-detail-cover img{display:block;width:100%;max-height:560px;object-fit:cover}
.culture-detail,.event-detail-content{max-width:980px}
.content-gallery-heading{margin:42px 0 22px;padding-top:18px;border-top:1px solid rgba(31,72,49,.14)}
.content-gallery-heading h2{margin:.15em 0}
.tradition-years{margin-top:8px}
.tradition-event-list{display:grid;gap:10px}
.tradition-event-row{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;padding:16px 18px;border-radius:14px;background:#f2f5f0}
.tradition-event-row time{font-size:1.25rem;font-weight:800;color:var(--leaf)}
.tradition-event-info{display:flex;flex-direction:column;gap:3px}
.tradition-event-info span{font-size:.9rem;color:#68736c}
.tradition-event-row a{font-weight:700;color:var(--leaf);text-decoration:none}
.event-no-page{font-size:.88rem;color:#7a837d}
.calendar-year-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;padding:15px 18px;border-radius:14px;background:#f0f3ee}
.calendar-year-nav a{font-weight:700;color:var(--leaf);text-decoration:none}
.calendar-year-nav strong{font-size:1.25rem}
.calendar-month{margin-bottom:42px}
.calendar-month>h2{margin-bottom:18px;font-size:1.8rem}
.calendar-event-list{display:grid;gap:14px}
.calendar-event-card{display:grid;grid-template-columns:105px 1fr;gap:22px;padding:20px;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(20,48,34,.08)}
.calendar-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(31,72,49,.15)}
.calendar-date strong{font-size:2rem;color:var(--leaf)}
.calendar-date span{font-size:.88rem}
.calendar-event-body h3{margin:0 0 6px}
.calendar-event-body>p{margin:.4em 0}
.calendar-meta{color:#667169;font-size:.92rem}
.calendar-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}
.event-detail-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:28px;font-weight:700;color:#526057}
.event-tradition-link{margin-top:28px}
.content-empty{padding:28px;border-radius:16px;background:#f0f3ee}
.gallery-lightbox figcaption{display:flex;flex-direction:column;gap:5px;text-align:center;color:#fff}
.gallery-lightbox figcaption span{white-space:pre-line;opacity:.9}
.gallery-lightbox figcaption small{opacity:.7}

@media(max-width:980px){
    .culture-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
    .culture-cards{grid-template-columns:1fr}
    .tradition-event-row{grid-template-columns:68px 1fr}
    .tradition-event-row>a,.tradition-event-row>.event-no-page{grid-column:2}
    .calendar-event-card{grid-template-columns:72px 1fr;gap:14px;padding:15px}
    .calendar-date strong{font-size:1.6rem}
}


/* Contacts */
.contact-section{padding-top:52px}
.contact-layout{
    display:grid;
    grid-template-columns:minmax(260px,.75fr) minmax(0,1.35fr);
    gap:54px;
    align-items:start
}
.contact-copy{
    position:sticky;
    top:350px
}
.contact-copy h2{margin:.15em 0 .5em;font-size:clamp(1.9rem,3vw,2.7rem)}
.contact-copy p{line-height:1.75;color:#4e5a52}
.contact-form-card{
    padding:30px;
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 36px rgba(20,48,34,.10)
}
.contact-form{display:grid;gap:18px}
.contact-form label{display:grid;gap:7px;font-weight:700;color:#344238}
.contact-form input,.contact-form textarea{
    width:100%;
    border:1px solid rgba(32,75,51,.22);
    border-radius:11px;
    padding:12px 14px;
    background:#fbfcfa;
    color:#1d2a22;
    font:inherit;
    font-weight:400
}
.contact-form input:focus,.contact-form textarea:focus{
    outline:3px solid rgba(73,126,83,.16);
    border-color:#4f815e
}
.contact-form textarea{resize:vertical;min-height:170px}
.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-submit{
    justify-self:start;
    border:0;
    border-radius:999px;
    padding:13px 24px;
    background:var(--leaf);
    color:#fff;
    font:inherit;
    font-weight:800;
    cursor:pointer
}
.contact-submit:hover{filter:brightness(.94)}
.contact-alert{
    margin-bottom:20px;
    padding:14px 17px;
    border-radius:12px;
    line-height:1.55
}
.contact-alert.success{background:#e8f3e9;color:#245632}
.contact-alert.error{background:#f8e8e5;color:#7a3027}
.contact-alert ul{margin:.55em 0 0;padding-left:1.25em}
.contact-honeypot{
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important
}
@media(max-width:980px){
    .contact-layout{grid-template-columns:1fr;gap:30px}
    .contact-copy{position:static}
}
@media(max-width:680px){
    .contact-section{padding-top:34px}
    .contact-form-card{padding:20px}
    .contact-two{grid-template-columns:1fr}
}


/* News */
.news-section,.news-detail-section{padding-top:46px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.news-card{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(20,48,34,.10)}
.news-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#edf1eb}
.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.news-card:hover .news-card-image img{transform:scale(1.035)}
.news-card-body{padding:22px}
.news-card-body time,.news-date{display:inline-block;margin-bottom:8px;color:#68736c;font-size:.92rem;font-weight:700}
.news-card-body h2{margin:.15em 0 .45em;font-size:1.45rem}
.news-card-body h2 a{color:inherit;text-decoration:none}
.news-card-body p{line-height:1.6;color:#4e5a52}
.news-more{font-weight:700;color:var(--leaf);text-decoration:none}
.news-detail{max-width:980px;margin:0 auto}
.news-cover{margin:0 0 32px;overflow:hidden;border-radius:22px;background:#edf1eb}
.news-cover img{display:block;width:100%;height:auto}
.news-description{font-size:1.04rem}
@media(max-width:980px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.news-section,.news-detail-section{padding-top:34px}.news-grid{grid-template-columns:1fr}.news-card-body{padding:19px}}


/* Unified Albums */
.album-list-section,.album-detail-section{padding-top:46px}
.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.album-card{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(20,48,34,.10)}
.album-card-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#e9eee8}
.album-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.album-card:hover .album-card-image img{transform:scale(1.035)}
.album-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:3rem}
.album-count{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(12,38,26,.78);color:#fff;font-size:.82rem;font-weight:700}
.album-card-body{padding:21px}
.album-card-body time,.album-detail-date{display:block;margin-bottom:7px;color:#68736c;font-size:.9rem;font-weight:700}
.album-card-body h2{margin:.15em 0 .45em;font-size:1.4rem}
.album-card-body h2 a{color:inherit;text-decoration:none}
.album-card-body p{line-height:1.6;color:#4e5a52}
.album-more{font-weight:700;color:var(--leaf);text-decoration:none}
.album-description{max-width:980px;margin:0 0 34px}
@media(max-width:980px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.album-list-section,.album-detail-section{padding-top:34px}.album-grid{grid-template-columns:1fr}}


/* Gallery album layout: exactly 3 cards per row on desktop */
.album-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
@media(max-width:980px){
    .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
    .album-grid{grid-template-columns:1fr;}
}

/* Начална страница — логото и менюто остават заедно във фиксираната рамка */
body:not(.inner-page) .site-header {
    position: fixed;
    z-index: 40;
    top: 0;
    left: 0;
    right: 0;
}

/* Запазваме сегашния вид и позиция на общата рамка */
body:not(.inner-page) .nav-shell {
    margin: 18px auto 0;
}

/* Mobile */
@media (max-width:680px) {
    body:not(.inner-page) .nav-shell {
        margin-top: 10px;
    }
}
