/*
Theme Name: The Ark Group
Theme URI: https://www.thearkgroup.in
Description: Official theme for The Ark Group — a humanitarian organisation in Jammu & Kashmir. Every section is editable from the WordPress admin (Ark Group menu) using Advanced Custom Fields. Includes Programs, Impact, Team, Events, Blog and a contact form that saves leads.
Author: Sheikh Owais (Steve) · Aurelian Consulting Solutions
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0+
Text Domain: ark
*/

    :root{--green-deep:#183D2D;--green-mid:#235C42;--green-light:#2E7D55;--saffron:#C97B28;--saffron-light:#E5A050;--cream:#FAF6EF;--cream-dark:#F0EBE0;--charcoal:#1C1C1E;--warm-grey:#5a5550;--white:#FFFFFF;--border:rgba(35,92,66,0.15);}
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{font-family:'Crimson Pro',Georgia,serif;background:var(--cream);color:var(--charcoal);line-height:1.7;}
    .container{max-width:1140px;margin:0 auto;padding:0 2rem;}
    .section-label{font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--saffron);margin-bottom:0.75rem;}
    .section-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--green-deep);line-height:1.2;}
    .section-title em{font-style:italic;color:var(--green-light);}
    .section-subtitle{font-size:1.1rem;color:var(--warm-grey);max-width:600px;margin-top:1rem;font-weight:400;}
    .divider{width:60px;height:3px;background:var(--saffron);margin:1.5rem 0;}
    .btn-primary{display:inline-block;background:var(--saffron);color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.9rem;font-weight:500;letter-spacing:0.05em;padding:0.85rem 2.2rem;border-radius:2px;text-decoration:none;transition:background .25s,transform .2s;}
    .btn-primary:hover{background:var(--saffron-light);transform:translateY(-2px);}
    .btn-outline{display:inline-block;border:2px solid var(--white);color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.9rem;font-weight:500;letter-spacing:0.05em;padding:0.8rem 2rem;border-radius:2px;text-decoration:none;transition:background .25s;}
    .btn-outline:hover{background:rgba(255,255,255,0.15);}
    /* TOPBAR */
    .topbar{background:var(--green-deep);color:rgba(255,255,255,0.92);font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:0.04em;padding:0.55rem 2rem;text-align:center;}
    .topbar span{color:#FFD08A;margin:0 .3rem;}
    /* NAV */
    nav{position:sticky;top:0;z-index:100;background:rgba(250,246,239,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:0 2rem;}
    .nav-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px;}
    .nav-logo{display:flex;align-items:center;gap:.9rem;text-decoration:none;}
    .nav-logo img{width:52px;height:52px;object-fit:contain;}
    .nav-brand-text{line-height:1.15;}
    .nav-brand-text strong{display:block;font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:var(--green-deep);}
    .nav-brand-text small{display:block;font-family:'DM Sans',sans-serif;font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--warm-grey);}
    .nav-links{display:flex;align-items:center;gap:2.2rem;list-style:none;}
    .nav-links a{font-family:'DM Sans',sans-serif;font-size:0.85rem;color:var(--warm-grey);text-decoration:none;transition:color .2s;}
    .nav-links a:hover{color:var(--green-deep);}
    .nav-cta{background:var(--green-deep)!important;color:var(--white)!important;padding:.55rem 1.4rem;border-radius:2px;}
    /* HERO */
    #home{min-height:92vh;background:linear-gradient(160deg,rgba(24,61,45,.88) 0%,rgba(24,61,45,.65) 60%,rgba(201,123,40,.25) 100%),var(--hero-bg, url(https://images.unsplash.com/photo-1469571486292-0ba58a3f068b?w=1600&q=80)) center/cover no-repeat;display:flex;align-items:center;position:relative;overflow:hidden;}
    #home::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,var(--cream),transparent);}
    .hero-content{position:relative;z-index:2;max-width:720px;animation:fadeUp .9s ease both;}
    .hero-org{font-family:'Playfair Display',serif;font-size:clamp(1rem,2vw,1.3rem);font-weight:700;color:#FFFFFF;letter-spacing:.25em;text-transform:uppercase;margin-bottom:.7rem;opacity:.95;}
    .hero-label{font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#FFD08A;margin-bottom:1.2rem;display:flex;align-items:center;gap:.7rem;}
    .hero-label::before{content:'';display:block;width:30px;height:1.5px;background:#FFD08A;}
    .hero-title{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:900;color:var(--white);line-height:1.08;margin-bottom:1.5rem;}
    .hero-title em{font-style:italic;color:#FFD08A;}
    .hero-desc{font-size:1.2rem;color:rgba(255,255,255,.88);max-width:560px;margin-bottom:2.5rem;font-weight:400;line-height:1.7;}
    .hero-actions{display:flex;gap:1rem;flex-wrap:wrap;}
    .hero-stat-bar{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:3rem;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);padding:1.2rem 3rem;border-radius:4px;}
    .hero-stat{text-align:center;}
    .hero-stat strong{display:block;font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:var(--white);line-height:1;}
    .hero-stat small{font-family:'DM Sans',sans-serif;font-size:0.72rem;letter-spacing:.1em;text-transform:uppercase;color:#FFD08A;}
    /* ABOUT */
    #about{padding:7rem 0;background:var(--cream);}
    .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
    .about-image-wrap{position:relative;}
    .about-img-area{width:100%;aspect-ratio:4/5;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--green-deep),var(--green-mid));}
    .about-img-area img{width:100%;height:100%;object-fit:cover;display:block;}
    .about-img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:rgba(255,255,255,.4);font-family:'DM Sans',sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;}
    .about-badge{position:absolute;bottom:-1.5rem;right:-1.5rem;width:140px;height:140px;border-radius:50%;background:var(--saffron);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 8px 32px rgba(201,123,40,.35);}
    .about-badge strong{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:900;color:var(--white);line-height:1;}
    .about-badge span{font-family:'DM Sans',sans-serif;font-size:0.65rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-top:.2rem;}
    .about-text p{font-size:1.1rem;color:var(--warm-grey);margin-bottom:1rem;font-weight:400;}
    .about-values{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem;}
    .value-card{border-left:3px solid var(--saffron);padding:.8rem 1rem;background:var(--cream-dark);border-radius:0 4px 4px 0;}
    .value-card h4{font-family:'Playfair Display',serif;font-size:1rem;font-weight:600;color:var(--green-deep);margin-bottom:.2rem;}
    .value-card p{font-size:.88rem;color:var(--warm-grey);margin:0;font-weight:400;}
    /* PROGRAMS */
    #programs{padding:7rem 0;background:var(--green-deep);position:relative;overflow:hidden;}
    #programs::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;border:80px solid rgba(255,255,255,.04);}
    #programs .section-label{color:#FFD08A;font-size:.85rem;font-weight:600;}
    #programs .section-title{color:var(--white);}
    #programs .section-subtitle{color:rgba(255,255,255,.85);}
    #programs .divider{background:#FFD08A;}
    .programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem;}
    .program-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:2.2rem 1.8rem;transition:background .25s,transform .25s;position:relative;overflow:hidden;}
    .program-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--saffron);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
    .program-card:hover{background:rgba(255,255,255,.1);transform:translateY(-4px);}
    .program-card:hover::before{transform:scaleX(1);}
    .program-icon{width:52px;height:52px;border-radius:50%;background:rgba(201,123,40,.15);border:1.5px solid var(--saffron);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.4rem;}
    .program-card h3{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:600;color:var(--white);margin-bottom:.7rem;}
    .program-card p{font-size:1rem;color:rgba(255,255,255,.9);font-weight:400;line-height:1.7;}
    /* IMPACT */
    #impact{padding:6rem 0;background:var(--cream-dark);}
    .impact-header{text-align:center;margin-bottom:4rem;}
    .impact-header .divider{margin:1.5rem auto;}
    .impact-header .section-subtitle{margin:0 auto;text-align:center;}
    .impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
    .impact-card{text-align:center;padding:2.5rem 1.5rem;background:var(--white);border-radius:6px;box-shadow:0 2px 20px rgba(0,0,0,.06);transition:box-shadow .25s,transform .25s;}
    .impact-card:hover{box-shadow:0 8px 40px rgba(0,0,0,.1);transform:translateY(-4px);}
    .impact-number{font-family:'Playfair Display',serif;font-size:3rem;font-weight:900;color:var(--green-deep);line-height:1;margin-bottom:.4rem;}
    .impact-number span{color:var(--saffron);}
    .impact-label{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--warm-grey);}
    .impact-desc{font-size:.9rem;color:var(--warm-grey);margin-top:.5rem;font-weight:400;}
    /* AWARENESS */
    #awareness{padding:7rem 0;background:var(--cream);}
    .awareness-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
    .awareness-text p{font-size:1.1rem;color:var(--warm-grey);margin-bottom:1rem;font-weight:400;}
    .awareness-stats{display:flex;flex-direction:column;gap:1.2rem;margin-top:2rem;}
    .awareness-stat-row{display:flex;align-items:center;gap:1rem;}
    .stat-icon{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--green-deep);display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
    .stat-info strong{display:block;font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--green-deep);}
    .stat-info small{font-size:.85rem;color:var(--warm-grey);font-weight:400;}
    .awareness-img-area{width:100%;aspect-ratio:5/4;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a3d2c,#2e7d55);}
    .awareness-img-area img{width:100%;height:100%;object-fit:cover;display:block;}
    /* BLOG PREVIEW */
    #blog{padding:7rem 0;background:var(--cream-dark);}
    .blog-header{text-align:center;margin-bottom:3rem;}
    .blog-header .divider{margin:1.5rem auto;}
    .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
    .blog-card{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.06);transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column;}
    .blog-card:hover{box-shadow:0 10px 40px rgba(0,0,0,.1);transform:translateY(-4px);}
    .blog-thumb{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,var(--green-deep),var(--green-mid));overflow:hidden;}
    .blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
    .blog-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.25);font-size:2rem;}
    .blog-body{padding:1.4rem;flex:1;display:flex;flex-direction:column;}
    .blog-meta{display:flex;gap:.7rem;align-items:center;margin-bottom:.8rem;}
    .blog-cat{font-family:'DM Sans',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--saffron);padding:.2rem .6rem;border-radius:12px;background:rgba(201,123,40,.1);border:1px solid rgba(201,123,40,.2);}
    .blog-date{font-family:'DM Sans',sans-serif;font-size:.75rem;color:var(--warm-grey);}
    .blog-card h3{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:var(--green-deep);margin-bottom:.5rem;line-height:1.3;}
    .blog-card p{font-size:.95rem;color:var(--warm-grey);flex:1;font-weight:400;}
    .blog-read-more{display:inline-block;margin-top:1rem;font-family:'DM Sans',sans-serif;font-size:.82rem;font-weight:600;color:var(--green-deep);text-decoration:none;letter-spacing:.05em;}
    .blog-read-more:hover{color:var(--saffron);}
    .blog-empty{grid-column:1/-1;text-align:center;padding:3rem;color:var(--warm-grey);font-family:'DM Sans',sans-serif;}
    /* TEAM */
    #team{padding:7rem 0;background:var(--cream);}
    .team-header{text-align:center;margin-bottom:4rem;}
    .team-header .divider{margin:1.5rem auto;}
    .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem;}
    .team-card{background:var(--white);border-radius:6px;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.06);transition:box-shadow .25s,transform .25s;text-align:center;}
    .team-card:hover{box-shadow:0 10px 40px rgba(0,0,0,.1);transform:translateY(-5px);}
    .team-photo-wrap{width:100%;aspect-ratio:1;background:linear-gradient(140deg,var(--green-deep),var(--green-mid));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-bottom:3px solid var(--saffron);overflow:hidden;}
    .team-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
    .photo-label{font-family:'DM Sans',sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);}
    .team-info{padding:1.5rem;}
    .team-name{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--green-deep);margin-bottom:.25rem;}
    .team-designation{font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--saffron);margin-bottom:.7rem;}
    .team-credentials{font-size:.88rem;color:var(--warm-grey);font-weight:400;line-height:1.5;white-space:pre-line;}
    /* GET INVOLVED */
    #get-involved{padding:7rem 0;background:linear-gradient(135deg,rgba(24,61,45,.94),rgba(35,92,66,.9)),url(https://images.unsplash.com/photo-1532629345422-7515f3d16bb6?w=1200&q=80) center/cover no-repeat;text-align:center;position:relative;}
    #get-involved .section-label{color:#FFD08A;}
    #get-involved .section-title{color:var(--white);}
    #get-involved .section-subtitle{color:rgba(255,255,255,.88);margin:1rem auto 2.5rem;font-size:1.15rem;}
    #get-involved .divider{background:#FFD08A;margin:1.5rem auto;}
    .cta-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0;text-align:left;}
    .cta-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:2rem;}
    .cta-card h3{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--white);margin-bottom:.6rem;}
    .cta-card p{font-size:1rem;color:rgba(255,255,255,.85);font-weight:400;margin-bottom:1.2rem;}
    .cta-card a{font-family:'DM Sans',sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.08em;color:#FFD08A;text-decoration:none;display:flex;align-items:center;gap:.4rem;}
    .cta-card a:hover{color:var(--white);}
    /* CONTACT */
    #contact{padding:7rem 0;background:var(--cream);}
    .contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start;}
    .contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;}
    .contact-item-icon{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--green-deep);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--white);}
    .contact-item-text strong{display:block;font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--saffron);margin-bottom:.2rem;}
    .contact-item-text span{font-size:.98rem;color:var(--charcoal);font-weight:400;}
    .contact-form{background:var(--white);border-radius:8px;padding:2.5rem;box-shadow:0 4px 40px rgba(0,0,0,.07);}
    .contact-form h3{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--green-deep);margin-bottom:1.5rem;}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
    .form-group{margin-bottom:1.2rem;}
    .form-group label{display:block;font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:.4rem;}
    .form-group input,.form-group select,.form-group textarea{width:100%;border:1.5px solid var(--border);background:var(--cream);border-radius:4px;padding:.75rem 1rem;font-family:'Crimson Pro',serif;font-size:1rem;color:var(--charcoal);outline:none;transition:border-color .2s;}
    .form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--green-mid);}
    .form-group textarea{resize:vertical;min-height:120px;}
    .form-submit{width:100%;padding:.9rem;background:var(--green-deep);color:var(--white);font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:500;letter-spacing:.08em;border:none;border-radius:4px;cursor:pointer;transition:background .2s;}
    .form-submit:hover{background:var(--green-mid);}
    /* FOOTER */
    footer{background:var(--charcoal);color:rgba(255,255,255,.7);padding:4rem 0 2rem;}
    .footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08);}
    .footer-logo-wrap{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;}
    .footer-logo-wrap img{width:44px;height:44px;object-fit:contain;}
    .footer-brand strong{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--white);display:block;margin-bottom:.4rem;}
    .footer-brand p{font-size:.9rem;line-height:1.7;font-weight:400;max-width:260px;margin-top:.8rem;}
    .footer-col h4{font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#FFD08A;margin-bottom:1.2rem;}
    .footer-col ul{list-style:none;}
    .footer-col ul li{margin-bottom:.6rem;}
    .footer-col ul li a{font-size:.9rem;color:rgba(255,255,255,.75);text-decoration:none;transition:color .2s;font-weight:400;}
    .footer-col ul li a:hover{color:var(--white);}
    .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;font-family:'DM Sans',sans-serif;font-size:.78rem;}
    .footer-bottom a{color:#FFD08A;text-decoration:none;}
    @keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
    @media(max-width:900px){.about-grid,.awareness-inner,.contact-grid{grid-template-columns:1fr;gap:3rem}.programs-grid,.blog-grid{grid-template-columns:1fr 1fr}.impact-grid{grid-template-columns:1fr 1fr}.cta-cards{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}}
    @media(max-width:600px){.hero-stat-bar{display:none}.programs-grid,.impact-grid,.team-grid,.blog-grid{grid-template-columns:1fr}.nav-links{display:none}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}}

    /* ── THEME ADDITIONS ───────────────────────────── */
    #home{background:linear-gradient(160deg,rgba(24,61,45,.88) 0%,rgba(24,61,45,.65) 60%,rgba(201,123,40,.25) 100%),var(--hero-bg,url(https://images.unsplash.com/photo-1469571486292-0ba58a3f068b?w=1600&q=80)) center/cover no-repeat;}
    .nav-toggle{display:none;background:none;border:none;font-size:1.6rem;color:var(--green-deep);cursor:pointer;}
    .form-notice{background:#DCFCE7;border:1px solid #86efac;color:#166534;padding:1rem 1.2rem;border-radius:6px;margin-bottom:1.5rem;font-family:'DM Sans',sans-serif;font-size:.9rem;}
    .single-wrap{max-width:820px;margin:0 auto;padding:4rem 2rem;}
    .single-wrap h1{font-family:'Playfair Display',serif;color:var(--green-deep);font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;margin-bottom:1rem;}
    .single-meta{font-family:'DM Sans',sans-serif;color:var(--warm-grey);font-size:.85rem;margin-bottom:2rem;}
    .single-wrap .entry img{max-width:100%;height:auto;border-radius:6px;margin:1.5rem 0;}
    .single-wrap .entry p{font-size:1.15rem;margin-bottom:1.2rem;color:var(--charcoal);}
    .single-wrap .entry h2,.single-wrap .entry h3{font-family:'Playfair Display',serif;color:var(--green-deep);margin:1.8rem 0 .8rem;}
    .archive-head{background:var(--green-deep);padding:5rem 2rem 3rem;text-align:center;}
    .archive-head h1{font-family:'Playfair Display',serif;color:#fff;font-size:clamp(2rem,4vw,3rem);}
    .archive-head p{color:#FFD08A;font-family:'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;margin-top:.6rem;}
    .archive-grid{max-width:1140px;margin:0 auto;padding:4rem 2rem;}
    .back-home{display:inline-block;margin:1rem 0 0;font-family:'DM Sans',sans-serif;color:var(--green-deep);text-decoration:none;font-weight:600;}
    .event-date-badge{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;color:var(--saffron);text-transform:uppercase;}
    .ark-pagination{text-align:center;padding:2rem;font-family:'DM Sans',sans-serif;}
    .ark-pagination a,.ark-pagination span{display:inline-block;padding:.5rem .9rem;margin:0 .2rem;border-radius:4px;text-decoration:none;color:var(--green-deep);border:1px solid var(--border);}
    .ark-pagination .current{background:var(--green-deep);color:#fff;}
    @media(max-width:600px){.nav-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:var(--cream);padding:1rem 2rem;gap:1rem;border-bottom:1px solid var(--border);box-shadow:0 8px 20px rgba(0,0,0,.08)}}
