/*
Theme Name: Exploris HUB
Template: twentytwentyfive
Description: Temă pentru Asociația Exploris HUB — turism, cursuri și acțiuni. Navy & aur, inspirată din afișele Routes & Roots.
Version: 1.1
Text Domain: exploris
*/

:root{
  --ex-navy:#0A1A2F; --ex-navy-deep:#061222; --ex-gold:#C9963A; --ex-gold-soft:#E7C680;
  --ex-cream:#F7F1E6; --ex-sand:#EDE2CC; --ex-burgundy:#7A1E2C; --ex-teal:#0E4F57; --ex-ink:#1A2230;
  --ex-radius:18px; --ex-shadow:0 18px 40px -22px rgba(6,18,34,.45);
}
body{background:var(--ex-cream);color:var(--ex-ink);-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding:0}
main.ex-main{margin-top:0!important}
main.ex-main > .wp-block-post-content > *:first-child{margin-top:0}
.wp-block-post-content > .alignfull{margin-top:0;margin-bottom:0}
:where(.wp-site-blocks) > *{margin-block-start:0}

/* ---------- Header ---------- */
.ex-header{position:sticky;top:0;z-index:50;background:rgba(6,18,34,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,150,58,.35)}
.ex-header .ex-header-row{max-width:1240px;margin:0 auto;padding:14px 24px;gap:24px}
.ex-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.ex-brand a{color:#fff;text-decoration:none}
.ex-logo-mark{width:42px;height:42px;flex:0 0 42px}
.ex-brand-text{line-height:1.05}
.ex-brand-text .ex-brand-name{font-family:var(--wp--preset--font-family--cinzel);font-size:1.25rem;letter-spacing:.14em;color:#fff;font-weight:700;margin:0}
.ex-brand-text .ex-brand-sub{font-size:.68rem;letter-spacing:.32em;color:var(--ex-gold-soft);text-transform:uppercase;margin:2px 0 0}
.ex-header .wp-block-navigation{font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;gap:26px}
.ex-header .wp-block-navigation a{color:#fff}
.ex-header .wp-block-navigation a:hover{color:var(--ex-gold-soft)}
.ex-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--ex-navy-deep)!important;color:#fff!important}
.ex-header .wp-block-navigation__responsive-container-open svg,.ex-header .wp-block-navigation__responsive-container-close svg{fill:#fff}
.ex-header .wp-block-button__link{padding:.6em 1.2em;font-size:.8rem}
@media (max-width:860px){.ex-header .ex-header-cta{display:none}}

/* ---------- Buttons ---------- */
.wp-block-button__link{border-radius:999px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;padding:1em 1.8em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.wp-block-button__link:hover{transform:translateY(-2px)}
.is-style-ex-gold .wp-block-button__link{background:linear-gradient(135deg,#E7C680,#C9963A 55%,#A87726);color:var(--ex-navy-deep);box-shadow:0 10px 26px -12px rgba(201,150,58,.8)}
.is-style-ex-outline .wp-block-button__link{background:transparent;color:#fff;border:1.5px solid rgba(231,198,128,.8)}
.is-style-ex-outline .wp-block-button__link:hover{background:rgba(231,198,128,.12)}
.is-style-ex-navy .wp-block-button__link{background:var(--ex-navy);color:#fff}

/* ---------- Typography helpers ---------- */
.ex-kicker{font-size:.78rem!important;letter-spacing:.34em;text-transform:uppercase;color:var(--ex-gold);font-weight:700;margin-bottom:.4rem}
.ex-script{font-family:var(--wp--preset--font-family--cormorant);font-style:italic;font-size:1.6rem;line-height:1.3}
.ex-lead{font-size:1.2rem;line-height:1.7;max-width:640px}
.ex-gold{color:var(--ex-gold)!important}
.ex-center{text-align:center;margin-left:auto!important;margin-right:auto!important}
.ex-rule{display:flex;align-items:center;gap:14px;justify-content:center;color:var(--ex-gold);font-size:.78rem;letter-spacing:.34em;text-transform:uppercase;font-weight:700}
.ex-rule::before,.ex-rule::after{content:"";height:1px;width:60px;background:currentColor;opacity:.6}

/* ---------- Sections ---------- */
.ex-section{padding:clamp(64px,9vw,120px) 24px}
.ex-dark{background:var(--ex-navy);color:#E9E4D8}
.ex-dark h1,.ex-dark h2,.ex-dark h3{color:#fff}
.ex-deep{background:var(--ex-navy-deep);color:#E9E4D8}
.ex-deep h2,.ex-deep h3{color:#fff}
.ex-cream{background:var(--ex-cream)}
.ex-sand{background:var(--ex-sand)}
.ex-starry{background:radial-gradient(ellipse at 20% 0%,rgba(201,150,58,.18),transparent 55%),radial-gradient(ellipse at 90% 100%,rgba(14,79,87,.35),transparent 50%),var(--ex-navy-deep)}

/* ---------- Hero ---------- */
.ex-hero{padding:120px 24px 90px!important}
.ex-hero h1{font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:1.02;letter-spacing:.02em;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.ex-hero .ex-lead{color:#EFE9DC}
.ex-hero .wp-block-cover__inner-container{max-width:1180px}
.ex-page-hero{padding:110px 24px 80px!important}
.ex-page-hero h1{font-size:clamp(2.3rem,5vw,4.2rem);color:#fff}
.ex-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px!important}
.ex-hero-tags p{margin:0;padding:.45em 1em;border:1px solid rgba(231,198,128,.5);border-radius:999px;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ex-gold-soft)}

/* gold band */
.ex-band{background:linear-gradient(90deg,#A87726,#E7C680 50%,#A87726);color:var(--ex-navy-deep);padding:18px 24px!important}
.ex-band p{margin:0;text-align:center;font-family:var(--wp--preset--font-family--cinzel);letter-spacing:.3em;font-weight:700;font-size:clamp(.8rem,1.6vw,1.05rem)}

/* ---------- Pillars ---------- */
.ex-pillars{gap:28px!important}
.ex-pillar{background:#fff;border-radius:var(--ex-radius);overflow:hidden;box-shadow:var(--ex-shadow);border:1px solid rgba(10,26,47,.08);display:flex;flex-direction:column}
.ex-pillar .wp-block-image{margin:0}
.ex-pillar .wp-block-image img{aspect-ratio:4/3;object-fit:cover;width:100%}
.ex-pillar-body{padding:26px 28px 30px}
.ex-pillar-body h3{font-size:1.5rem;margin:.2em 0 .4em}
.ex-pillar-body p{margin:.4em 0}
.ex-pillar-body .ex-more a{color:var(--ex-burgundy);font-weight:700;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}

/* ---------- Trip cards (flyer style) ---------- */
.ex-trips{display:flex;flex-direction:column;gap:26px}
.ex-trip{background:#fff;border-radius:22px;border:1.5px solid #E2D6BF;padding:14px!important;gap:28px!important;box-shadow:var(--ex-shadow);align-items:center!important}
.ex-trip .wp-block-image{margin:0;position:relative}
.ex-trip .wp-block-image img{border-radius:16px;width:100%;aspect-ratio:5/4;object-fit:cover}
.ex-trip-body{padding:12px 14px 12px 0}
.ex-trip .ex-date{display:inline-block;color:#fff;font-weight:700;font-size:.76rem;letter-spacing:.14em;padding:.5em 1.1em;border-radius:10px;margin:0 0 .6em}
.ex-trip h3{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:.1em 0 .2em}
.ex-trip .ex-meta{font-weight:700;font-size:.92rem;margin:0 0 .8em;color:var(--ex-ink)}
.ex-prices{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline;margin:.4em 0 .6em}
.ex-prices p{margin:0;font-size:.85rem;color:#6B6F78}
.ex-prices strong{font-size:1.9rem;font-family:var(--wp--preset--font-family--cinzel);margin-right:6px}
.ex-trip ul{margin:.4em 0 1em;padding-left:1.2em}
.ex-trip li{margin:.25em 0}
.ex-trip .ex-note{display:block;border-radius:10px;padding:.7em 1em;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0}
.ex-trip.is-burgundy .ex-date{background:var(--ex-burgundy)} .ex-trip.is-burgundy h3,.ex-trip.is-burgundy .ex-prices strong{color:var(--ex-burgundy)} .ex-trip.is-burgundy li::marker{color:var(--ex-burgundy)} .ex-trip.is-burgundy .ex-note{background:#F6E3E5;color:var(--ex-burgundy)}
.ex-trip.is-teal .ex-date{background:var(--ex-teal)} .ex-trip.is-teal h3,.ex-trip.is-teal .ex-prices strong{color:var(--ex-teal)} .ex-trip.is-teal li::marker{color:var(--ex-teal)} .ex-trip.is-teal .ex-note{background:#E1EEEF;color:var(--ex-teal)}
.ex-trip.is-navy .ex-date{background:var(--ex-navy)} .ex-trip.is-navy h3,.ex-trip.is-navy .ex-prices strong{color:var(--ex-navy)} .ex-trip.is-navy li::marker{color:var(--ex-gold)} .ex-trip.is-navy .ex-note{background:#F1E8D6;color:var(--ex-navy)}
.ex-trip.is-gold .ex-date{background:#A87726} .ex-trip.is-gold h3,.ex-trip.is-gold .ex-prices strong{color:#8A5F18} .ex-trip.is-gold li::marker{color:var(--ex-gold)} .ex-trip.is-gold .ex-note{background:#F5EAD3;color:#7A5413}
@media (max-width:781px){.ex-trip-body{padding:6px 10px 14px}.ex-trip.is-reverse{flex-direction:column-reverse!important}}

/* ---------- Posters ---------- */
.ex-posters{gap:22px!important}
.ex-posters .wp-block-image{margin:0}
.ex-posters img{border-radius:14px;box-shadow:0 24px 50px -24px rgba(0,0,0,.8);border:1px solid rgba(231,198,128,.35);transition:transform .3s ease}
.ex-posters img:hover{transform:translateY(-6px) rotate(-.4deg)}
.ex-posters figcaption{color:var(--ex-gold-soft);text-align:center;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}

/* ---------- Stats ---------- */
.ex-stats{gap:20px!important}
.ex-stat{border:1px solid rgba(231,198,128,.35);border-radius:var(--ex-radius);padding:28px 20px!important;text-align:center;background:rgba(255,255,255,.03)}
.ex-stat .ex-num{font-family:var(--wp--preset--font-family--cinzel);font-size:clamp(2.2rem,4vw,3.2rem);color:var(--ex-gold-soft);margin:0;line-height:1}
.ex-stat p{margin:.5em 0 0;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}

/* ---------- Feature list / cards on cream ---------- */
.ex-card{background:#fff;border-radius:var(--ex-radius);padding:30px 28px!important;border:1px solid #E6DBC6;box-shadow:var(--ex-shadow);height:100%}
.ex-card h3{font-size:1.3rem;margin:.2em 0 .5em;color:var(--ex-navy)}
.ex-card .ex-icon{font-size:1.9rem;margin:0;line-height:1}
.ex-card p{margin:.4em 0}
.ex-split .wp-block-image img{border-radius:22px;box-shadow:var(--ex-shadow);aspect-ratio:4/3;object-fit:cover}
.ex-quote{border-left:3px solid var(--ex-gold);padding-left:22px!important;margin:28px 0!important}
.ex-quote p{font-family:var(--wp--preset--font-family--cormorant);font-style:italic;font-size:1.7rem;line-height:1.3;color:var(--ex-navy);margin:0}
.ex-dark .ex-quote p{color:#fff}

/* ---------- CTA ---------- */
.ex-cta-box{max-width:980px;margin:0 auto;text-align:center}
.ex-cta-box h2{font-size:clamp(1.8rem,3.8vw,3rem);color:var(--ex-gold-soft)!important}
.ex-mail-pill{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#E7C680,#C9963A);border-radius:22px;padding:22px 32px!important;margin-top:28px!important;color:var(--ex-navy-deep)}
.ex-mail-pill p{margin:0}
.ex-mail-pill a{color:var(--ex-navy-deep);text-decoration:none}
.ex-mail-pill .ex-mail{font-size:clamp(1.2rem,2.6vw,1.9rem);font-weight:800}
.ex-mail-pill .ex-limit{font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.85rem}

/* ---------- Contact ---------- */
.ex-contact-card{background:var(--ex-navy);color:#E9E4D8;border-radius:22px;padding:34px!important;box-shadow:var(--ex-shadow);height:100%}
.ex-contact-card h3{color:var(--ex-gold-soft);font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .6em}
.ex-contact-card p{margin:.2em 0;font-size:1.15rem}
.ex-contact-card a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(231,198,128,.5)}

/* ---------- Footer ---------- */
.ex-footer{background:var(--ex-navy-deep);color:#B9B6AE;padding:70px 24px 30px!important;border-top:3px solid var(--ex-gold)}
.ex-footer h4{color:var(--ex-gold-soft);font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;margin-bottom:1em}
.ex-footer a{color:#E9E4D8;text-decoration:none}
.ex-footer a:hover{color:var(--ex-gold-soft)}
.ex-footer p{font-size:.95rem;margin:.35em 0}
.ex-footer .ex-brand-name{color:#fff}
.ex-footer-bottom{border-top:1px solid rgba(231,198,128,.2);margin-top:44px!important;padding-top:22px!important;font-size:.8rem!important}
.ex-footer-bottom p{font-size:.8rem}
.ex-footer .wp-block-navigation{flex-direction:column;align-items:flex-start;gap:.45em;font-size:.95rem}

/* Images in content */
.wp-block-image img{height:auto}
.ex-brand-text span{display:block}
.ex-footer .ex-brand{margin-bottom:14px}

/* ---------- Agenda ---------- */
.ex-agenda{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.ex-ev{background:#fff;border:1px solid #E2D6BF;border-radius:18px;padding:14px 22px 14px 14px!important;gap:22px!important;box-shadow:0 12px 30px -24px rgba(6,18,34,.6);transition:transform .2s ease}
.ex-ev:hover{transform:translateX(4px)}
.ex-ev-date{flex:0 0 78px;height:78px;border-radius:14px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ex-ev-date p{margin:0;line-height:1}
.ex-ev-date .ex-day{font-family:var(--wp--preset--font-family--cinzel);font-size:1.9rem;font-weight:800}
.ex-ev-date .ex-mon{font-size:.7rem;letter-spacing:.3em;font-weight:800;margin-top:4px;color:var(--ex-gold-soft)}
.ex-ev-date.is-burgundy{background:var(--ex-burgundy)} .ex-ev-date.is-teal{background:var(--ex-teal)} .ex-ev-date.is-gold{background:#A87726} .ex-ev-date.is-navy{background:var(--ex-navy)}
.ex-ev-date.is-gold .ex-mon{color:#FFF3D6}
.ex-ev-body{flex:1 1 auto;min-width:0}
.ex-ev-body h3{font-size:1.25rem;margin:.1em 0}
.ex-ev-when{margin:0;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--ex-gold)}
.ex-ev-meta{margin:0;font-size:.92rem;color:#5B606B}
.ex-ev-side{text-align:right;flex:0 0 auto}
.ex-ev-price{margin:0;font-family:var(--wp--preset--font-family--cinzel);font-weight:700;color:var(--ex-navy);font-size:1.1rem;white-space:nowrap}
.ex-ev-link{margin:.2em 0 0;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ex-ev-link a{text-decoration:none}
.ex-small{font-size:.9rem;color:#5B606B;margin-top:22px}
@media (max-width:640px){.ex-ev{flex-wrap:wrap!important}.ex-ev-side{text-align:left;width:100%;padding-left:100px}}

/* ---------- Contact form (CF7) ---------- */
.ex-form{background:#fff;border-radius:22px;padding:34px!important;border:1px solid #E2D6BF;box-shadow:var(--ex-shadow)}
.ex-form label{display:block;font-weight:700;font-size:.85rem;letter-spacing:.06em;color:var(--ex-navy);margin-bottom:14px}
.ex-form input[type=text],.ex-form input[type=email],.ex-form input[type=tel],.ex-form select,.ex-form textarea{width:100%;margin-top:6px;padding:.85em 1em;border:1.5px solid #DCCFB6;border-radius:12px;background:var(--ex-cream);font:inherit;font-weight:400;color:var(--ex-ink);box-sizing:border-box}
.ex-form textarea{min-height:150px;resize:vertical}
.ex-form input:focus,.ex-form select:focus,.ex-form textarea:focus{outline:none;border-color:var(--ex-gold);box-shadow:0 0 0 3px rgba(201,150,58,.2)}
.ex-form .ex-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:640px){.ex-form .ex-row{grid-template-columns:1fr}}
.ex-form .wpcf7-acceptance label{font-weight:400;font-size:.85rem;display:flex;gap:8px;align-items:flex-start}
.ex-form .wpcf7-list-item{margin:0}
.ex-form input[type=submit]{background:linear-gradient(135deg,#E7C680,#C9963A 55%,#A87726);color:var(--ex-navy-deep);border:0;border-radius:999px;padding:1em 2.2em;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-size:.85rem;margin-top:6px}
.ex-form .wpcf7-not-valid-tip{font-size:.8rem;color:var(--ex-burgundy);font-weight:600}
.ex-form .wpcf7-response-output{border-radius:12px;margin:16px 0 0!important;font-size:.9rem}
.ex-starry{color:#E9E4D8}
.ex-hero .wp-block-cover__inner-container{width:100%;margin:0 auto}
.ex-hero .wp-block-cover__inner-container > *{max-width:860px;margin-left:0!important;margin-right:auto!important}
.ex-page-hero .wp-block-cover__inner-container{max-width:1180px;width:100%;margin:0 auto}
.ex-page-hero .wp-block-cover__inner-container > *{max-width:820px;margin-left:0!important;margin-right:auto!important}
.ex-page-hero .ex-lead{color:#EFE9DC}
.ex-hero .wp-block-cover__inner-container,.ex-page-hero .wp-block-cover__inner-container{max-width:1180px;width:100%;margin:0 auto;padding:0}
.ex-hero .wp-block-cover__inner-container > *{max-width:860px}
.ex-page-hero .wp-block-cover__inner-container > *{max-width:820px}
.ex-footer-bottom{gap:10px 24px}
.ex-footer-bottom p{margin:0}
.ex-powered a.ex-csint{display:inline-flex;align-items:center;gap:.4em;color:#E9E4D8;font-weight:700;vertical-align:middle}
.ex-powered a.ex-csint img{height:1.6em;width:auto;display:block}
.ex-powered a.ex-csint:hover{color:var(--ex-gold-soft)}
