:root{
  --rose:#E1516E; --rose-deep:#B83A57;
  --navy:#17435A; --navy-deep:#122F40;
  --blue-light:#5FA8D3;
  --wave-1:#AFC2CC; --wave-2:#7C93A0;
  --tan:#D9BB8D; --tan-deep:#C6A46A;
  --ink:#172333; --ink-soft:#5B6572;
  --paper:#FFFFFF; --cream:#F7F4EF;
  --line:rgba(23,35,51,0.1);
  --whatsapp:#25D366; --whatsapp-deep:#1EBE5A;
  box-sizing:border-box;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; background:var(--paper); color:var(--ink); font-family:'Poppins',system-ui,sans-serif; line-height:1.6;}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif; font-weight:600; margin:0;}
.nav-links, .btn-primary, .btn-ghost, .nav-cta, .excursion-card{font-family:'Poppins',system-ui,sans-serif;}
a{color:inherit;}
.wrap{max-width:1080px; margin:0 auto; padding-left:24px !important; padding-right:24px !important;}
img{max-width:100%; display:block;}

html[data-lang="en"] .lang-fr{display:none;}
html[data-lang="fr"] .lang-en{display:none;}

/* Topbar */
.topbar{position:sticky; top:0; z-index:20; background:rgba(255,255,255,0.95); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
.topbar-inner{display:flex; align-items:center; justify-content:space-between; padding:16px 24px; max-width:1080px; margin:0 auto;}
.brand{font-family:'Playfair Display',serif; font-weight:600; font-size:1.25rem; text-decoration:none; color:var(--navy);}
.brand{display:inline-flex; align-items:center; gap:8px;}
.brand-logo{width:32px; height:32px; flex-shrink:0;}
.brand .brand-text span{color:#6FAED1;}
.burger{display:none; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; padding:0 10px; background:none; border:1px solid var(--line); border-radius:12px; cursor:pointer;}
.burger span{display:block; height:2px; background:var(--navy); border-radius:2px; transition:transform .25s ease, opacity .2s ease;}
.topbar.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.topbar.open .burger span:nth-child(2){opacity:0;}
.topbar.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-links{display:flex; align-items:center; gap:24px;}
.nav-links a{text-decoration:none; font-size:0.92rem; font-weight:500; color:var(--ink-soft);}
.nav-links a.current, .nav-links a:hover{color:var(--navy);}
.nav-cta{background:var(--tan); color:var(--navy-deep) !important; padding:10px 22px; border-radius:999px; font-weight:700 !important; font-size:0.85rem !important; letter-spacing:0.03em;}
.lang-switch{display:flex; gap:0;}
.lang-switch button{font-family:'Poppins',sans-serif; font-size:0.74rem; font-weight:600; padding:6px 11px; border:1px solid var(--line); background:transparent; color:var(--ink-soft); cursor:pointer;}
.lang-switch button:first-child{border-radius:999px 0 0 999px; border-right:none;}
.lang-switch button:last-child{border-radius:0 999px 999px 0;}
.lang-switch button[aria-pressed="true"]{background:var(--navy); color:#fff; border-color:var(--navy);}

/* Hero */
.hero{position:relative; min-height:86vh; display:flex; align-items:center; overflow:hidden; background:var(--navy);}
.hero img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0.9;}
.hero::after{content:'';position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,47,64,0.35) 0%, rgba(18,47,64,0.25) 45%, rgba(18,47,64,0.9) 100%);}
.hero-inner{position:relative; z-index:1; width:100%; padding:56px 24px; color:#fff; text-align:center;}
.hero .hero-logo{position:static; inset:auto; display:block; width:96px; height:96px; object-fit:contain; opacity:1; margin:0 auto 14px; filter:drop-shadow(0 6px 18px rgba(0,0,0,0.35));}
@media (max-width:640px){ .hero .hero-logo{width:76px; height:76px;} }
.hero-eyebrow{display:inline-block; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.35); color:#fff; font-size:0.85rem; font-weight:500; padding:6px 16px; border-radius:999px; margin:18px 0 0; font-family:'Poppins',sans-serif;}
.hero h1{font-size:clamp(2.8rem,7vw,5rem); max-width:none; line-height:1.1;}
.hero p{max-width:46ch; margin:16px auto 0; font-size:1.12rem; color:#EDEFF2; font-weight:300; font-family:'Poppins',sans-serif;}
.hero-cta{display:inline-block; margin-top:28px; padding:15px 34px; background:var(--tan); color:var(--navy-deep); text-decoration:none; font-weight:700; border-radius:999px; font-family:'Poppins',sans-serif; letter-spacing:0.02em;}

section{padding:0;}
.pad{padding-top:76px; padding-bottom:76px;}

/* Tours intro block */
.tours-hero{display:grid; grid-template-columns:0.9fr 1.4fr; gap:40px; align-items:center; margin-top:48px;}
.tours-heading{font-family:'Playfair Display',serif; font-weight:600; font-size:1.5rem; color:var(--navy); max-width:16ch; line-height:1.3;}
.tours-images{display:flex; align-items:flex-end; gap:20px;}
.tours-img-main{width:62%; border-radius:26px; overflow:hidden; aspect-ratio:4/5; flex-shrink:0;}
.tours-img-accent{width:32%; border-radius:26px; overflow:hidden; aspect-ratio:1/1; align-self:center; flex-shrink:0;}
.tours-img-main img, .tours-img-accent img{width:100%; height:100%; object-fit:cover;}
@media (max-width:640px){
  .tours-hero{grid-template-columns:1fr; margin-top:32px;}
  .tours-images{margin-top:8px;}
}

/* Wavy navy band */
.wave-band{position:relative; background:var(--navy); padding:70px 0 60px; margin:0;}
.wave-top, .wave-bottom{display:block; width:100%; line-height:0;}
.wave-top svg, .wave-bottom svg{display:block; width:100%; height:70px;}
.wave-bottom{transform:rotate(180deg);}
.band-eyebrow{text-align:center; color:#C9D7DE; font-size:0.95rem; font-family:'Poppins',sans-serif; font-weight:300;}
.band-title{text-align:center; color:#fff; font-size:clamp(1.9rem,4.2vw,2.8rem); margin-top:10px; max-width:20ch; margin-left:auto; margin-right:auto;}

.eyebrow{color:#6FAED1; font-weight:600; font-size:0.9rem; text-transform:uppercase; letter-spacing:0.04em; font-family:'Poppins',sans-serif;}
.section-title{font-size:clamp(1.7rem,3.5vw,2.3rem); margin-top:8px; max-width:22ch;}
.lede{font-size:1.2rem; font-weight:400; color:var(--ink); max-width:38ch; line-height:1.5; font-family:'Poppins',sans-serif;}
.body-text{max-width:58ch; color:var(--ink-soft); margin-top:16px; font-size:1.02rem; font-family:'Poppins',sans-serif;}
.divider{border:none; border-top:1px solid var(--line); margin:0;}

/* Excursion card (photo-forward, Nissa-style) */
.excursion-grid{margin-top:8px; display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media (max-width:1000px){ .excursion-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .excursion-grid{grid-template-columns:1fr;} }
.excursion-card{position:relative; display:grid; min-height:500px; border-radius:22px; overflow:hidden; background:var(--navy-deep); box-shadow:0 30px 60px -30px rgba(18,47,64,0.5);}
.excursion-card img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.excursion-badge{position:absolute; top:0; right:0; background:var(--rose); color:#fff; padding:18px 28px; border-radius:0 0 0 46px; text-align:center; font-family:'Poppins',sans-serif;}
.excursion-card.c-morning .excursion-badge{background:#2F9E8F;}
.excursion-card.c-afternoon .excursion-badge{background:#D98A3D;}
.excursion-card.c-sunset .excursion-badge{background:#E1516E;}
.excursion-card.c-fireworks .excursion-badge{background:#8B4FA6;}
.excursion-card.c-fullday .excursion-badge{background:#B6872F;}
.excursion-badge .from{font-size:0.72rem; opacity:0.9;}
.excursion-badge .amount{font-size:1.6rem; font-weight:700; line-height:1.1; margin-top:2px;}
.excursion-badge .unit{font-size:0.72rem; opacity:0.9;}
.excursion-panel{position:relative; grid-area:1/1; align-self:end; padding:90px 28px 28px; color:#fff;
  background:linear-gradient(180deg, rgba(23,67,90,0) 0%, rgba(23,67,90,0.55) 16%, rgba(18,47,64,0.94) 42%, rgba(18,47,64,0.98) 100%);}
.excursion-panel h3{font-family:'Poppins',sans-serif; text-transform:uppercase; font-weight:700; font-size:1.05rem; line-height:1.3; letter-spacing:0.01em; color:#fff;}
.excursion-panel .desc{font-size:0.86rem; color:#DCE6EA; margin-top:10px; line-height:1.55; font-family:'Poppins',sans-serif;}
.excursion-panel .depart{font-weight:600; margin-top:14px; font-family:'Poppins',sans-serif; font-size:0.95rem;}
.excursion-panel .meta-line{font-size:0.88rem; margin-top:3px; color:#DCE6EA; font-family:'Poppins',sans-serif;}
.btn-reserve{display:inline-block; margin-top:18px; background:var(--tan); color:var(--navy-deep); font-weight:700; letter-spacing:0.04em; padding:12px 32px; border-radius:999px; text-decoration:none; font-size:0.82rem; font-family:'Poppins',sans-serif; text-transform:uppercase;}

/* How it works - alternating features */
.feature-alt{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; padding:44px 0; border-bottom:1px solid var(--line);}
.feature-alt:last-child{border-bottom:none;}
.feature-alt.reverse .feature-img{order:2;}
.feature-img img{border-radius:18px; width:100%; height:280px; object-fit:cover;}
.feature-num{color:#6FAED1; font-weight:700; font-size:0.85rem; letter-spacing:0.04em; font-family:'Poppins',sans-serif;}
.feature-alt h3{font-size:1.5rem; margin-top:8px;}
.feature-alt p{color:var(--ink-soft); margin-top:12px; font-family:'Poppins',sans-serif;}
@media (max-width:720px){ .feature-alt, .feature-alt.reverse{grid-template-columns:1fr;} .feature-alt.reverse .feature-img{order:0;} }

/* Gallery */
.gallery{margin-top:32px; display:grid; grid-template-columns:repeat(6,1fr); grid-auto-rows:140px; gap:10px;}
.gallery a{display:block; overflow:hidden; border-radius:14px;}
.gallery img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease;}
.gallery a:hover img{transform:scale(1.05);}
.g-wide{grid-column:span 3; grid-row:span 2;}
.g-tall{grid-column:span 2; grid-row:span 2;}
.g-small{grid-column:span 2; grid-row:span 1;}
@media (max-width:760px){
  .gallery{grid-template-columns:repeat(2,1fr); grid-auto-rows:150px;}
  .g-wide,.g-tall,.g-small{grid-column:span 2; grid-row:span 1;}
}

/* Testimonials placeholder */
.testimonial-placeholder{border:1px dashed rgba(255,255,255,0.35); border-radius:18px; padding:44px; text-align:center; margin-top:24px; max-width:560px; margin-left:auto; margin-right:auto;}
.testimonial-placeholder .stars{color:var(--tan); font-size:1.3rem; letter-spacing:2px;}
.testimonial-placeholder p{color:#D7E2E8; margin-top:14px; font-family:'Poppins',sans-serif;}

.reviews{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:28px; align-items:start;}
.review-card{background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.2); border-radius:18px; padding:28px 28px 30px; text-align:left;}
.review-photo{width:100%; height:190px; object-fit:cover; display:block; border-radius:12px; margin-bottom:18px;}
.review-card .stars{color:var(--tan); font-size:1.2rem; letter-spacing:2px;}
.reviews-google{text-align:center; margin-top:36px;}
.reviews-google .stars{color:var(--tan); font-size:1.9rem; letter-spacing:4px;}
.reviews-google p{color:#E4ECF0; font-family:'Poppins',sans-serif; margin:8px 0 0;}
.review-card p{color:#E4ECF0; margin:12px 0 0; font-family:'Poppins',sans-serif; font-size:0.95rem; line-height:1.65;}
@media (max-width:900px){ .reviews{grid-template-columns:1fr;} }

/* Social CTA */
.social-cta{text-align:center;}
.social-cta p{color:var(--ink-soft); margin-top:10px; font-family:'Poppins',sans-serif;}
.social-cta a.btn-primary{margin-top:20px;}
.btn-primary{display:inline-block; padding:14px 30px; background:var(--rose); color:#fff; text-decoration:none; font-weight:600; border-radius:999px; font-family:'Poppins',sans-serif;}
.btn-ghost{display:inline-block; padding:14px 30px; border:1px solid var(--line); text-decoration:none; font-weight:600; border-radius:999px; color:var(--ink); font-family:'Poppins',sans-serif;}

/* Journey steps (blog use) */
.journey{margin-top:32px; display:flex; flex-direction:column;}
.step{display:grid; grid-template-columns:56px 1fr; gap:20px; padding:20px 0; border-bottom:1px solid var(--line);}
.step:last-child{border-bottom:none;}
.step-num{font-family:'Playfair Display',serif; font-weight:700; font-size:1.3rem; color:#6FAED1;}
.step h3{font-size:1.05rem; margin-bottom:4px;}
.step p{margin:0; color:var(--ink-soft); font-size:0.98rem; font-family:'Poppins',sans-serif;}

/* CTA with background photo */
.cta-photo{position:relative; padding:90px 32px; border-radius:22px; overflow:hidden; color:#fff; text-align:center;}
.cta-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
.cta-photo::after{content:'';position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,47,64,0.55), rgba(18,47,64,0.9)); z-index:0;}
.cta-photo > *{position:relative; z-index:1;}
.cta-photo h2{color:#fff;}
.cta-photo p{color:#D7DEE2; font-family:'Poppins',sans-serif; max-width:52ch; margin-left:auto; margin-right:auto;}
.cta-buttons{margin-top:26px; display:flex; gap:14px; flex-wrap:wrap; justify-content:center;}

/* Blog list */
.article-list{margin-top:20px; border-top:1px solid var(--line);}
.article-row{display:flex; gap:22px; align-items:center; padding:24px 0; border-bottom:1px solid var(--line); text-decoration:none; color:var(--ink);}
.article-thumb{width:140px; height:100px; border-radius:14px; object-fit:cover; flex-shrink:0;}
.article-row-text{min-width:0;}
.article-date{font-size:0.82rem; color:#6FAED1; font-weight:600; font-family:'Poppins',sans-serif;}
.article-row h2{font-size:1.3rem; margin-top:6px;}
.article-row p{color:var(--ink-soft); margin-top:6px; max-width:60ch; font-family:'Poppins',sans-serif; font-size:0.96rem;}
.article-row .read-more{display:inline-block; margin-top:8px; font-size:0.9rem; color:var(--navy); font-weight:600; font-family:'Poppins',sans-serif;}
@media (max-width:560px){ .article-thumb{width:84px; height:84px;} }
.page-head{padding-top:52px; padding-bottom:16px;}
.page-head h1{font-size:clamp(2rem,5vw,2.6rem);}
.page-head p{color:var(--ink-soft); margin-top:10px; max-width:52ch; font-family:'Poppins',sans-serif;}

.blog-hero{position:relative; height:34vh; min-height:240px; overflow:hidden;}
.blog-hero img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.blog-hero::after{content:'';position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,47,64,0.1), rgba(18,47,64,0.75));}
.blog-hero-inner{position:relative; z-index:1; height:100%; display:flex; align-items:flex-end; padding-bottom:28px;}
.blog-hero-inner h1{color:#fff;}

.article-body{max-width:64ch; margin:0 auto; padding:44px 24px 80px;}
.article-body h1{font-size:clamp(1.9rem,4vw,2.5rem); max-width:18ch;}
.article-body .meta{color:#6FAED1; font-size:0.85rem; font-weight:600; margin-top:12px; font-family:'Poppins',sans-serif;}
.article-body p{color:var(--ink-soft); margin-top:18px; font-size:1.03rem; line-height:1.7; font-family:'Poppins',sans-serif;}
.article-body h2{font-size:1.25rem; margin-top:36px; color:var(--ink);}
.article-cover{width:100%; border-radius:16px; margin-top:26px;}
.back-link{display:inline-block; margin-top:36px; font-size:0.92rem; color:var(--navy); font-weight:600; text-decoration:none; font-family:'Poppins',sans-serif;}

/* Experience detail pages */
.exp-hero{position:relative; height:46vh; min-height:320px; overflow:hidden;}
.exp-hero img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.exp-hero::after{content:'';position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,47,64,0.15), rgba(18,47,64,0.85));}
.exp-hero-inner{position:relative; z-index:1; height:100%; display:flex; flex-direction:column; justify-content:flex-end; padding-bottom:30px;}
.exp-hero-inner h1{color:#fff; font-size:clamp(1.8rem,4.5vw,2.8rem); max-width:26ch;}
.exp-hero-meta{color:#D7E2E8; font-family:'Poppins',sans-serif; margin-top:10px; font-size:1.05rem;}

.exp-points{list-style:none; margin:18px 0 0; padding:0; display:grid; gap:12px; font-family:'Poppins',sans-serif;}
.exp-points li{font-size:1rem; color:var(--ink-soft);}

.exp-info{background:var(--cream); border-radius:18px; padding:28px 30px; margin-top:12px;}
.exp-info dl{margin:0; display:grid; grid-template-columns:auto 1fr; gap:10px 18px; font-family:'Poppins',sans-serif;}
.exp-info dt{color:var(--ink-soft); font-size:0.88rem; white-space:nowrap;}
.exp-info dd{margin:0; font-weight:600; color:var(--navy);}
.exp-info .surcharge{grid-column:1 / -1; font-size:0.85rem; color:var(--ink-soft); margin-top:4px; font-weight:400;}

.exp-addon{display:block; background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden; margin-top:14px;}
.exp-addon-photos{display:grid; grid-template-columns:1fr 1fr; gap:4px;}
.exp-addon-photos img{width:100%; height:320px; object-fit:cover; display:block;}
.exp-addon-text{padding:20px 24px 24px;}
@media (max-width:640px){ .exp-addon-photos img{height:210px;} .exp-addon-text{padding:16px 18px 20px;} }

.exp-gallery{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:20px;}
.exp-gallery a{display:block; overflow:hidden; border-radius:16px; aspect-ratio:3/4;}
.exp-gallery img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease;}
.exp-gallery a:hover img{transform:scale(1.05);}
@media (max-width:760px){ .exp-gallery{grid-template-columns:repeat(2,1fr); gap:10px;} }
.exp-addon h4{font-family:'Poppins',sans-serif; font-weight:600; font-size:1rem; margin:0;}
.exp-addon p{font-family:'Poppins',sans-serif; color:var(--ink-soft); font-size:0.88rem; margin-top:4px;}
.exp-addon .price{color:#6FAED1; font-weight:700;}

.exp-activities{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:14px;}
.exp-activity-card{position:relative; border-radius:16px; overflow:hidden; aspect-ratio:4/3; background:var(--navy);}
.exp-activity-card img{width:100%; height:100%; object-fit:cover; display:block;}
.exp-activity-label{position:absolute; left:0; right:0; bottom:0; padding:28px 14px 12px; background:linear-gradient(to top, rgba(18,47,64,0.85), rgba(18,47,64,0)); color:#fff; font-family:'Poppins',sans-serif; font-size:0.9rem; font-weight:600;}
@media (max-width:640px){ .exp-activities{grid-template-columns:1fr;} .exp-activity-card{aspect-ratio:16/9;} }

.btn-whatsapp{display:inline-flex; align-items:center; gap:10px; background:var(--whatsapp); color:#fff; text-decoration:none; font-weight:700; padding:14px 28px; border-radius:999px; font-family:'Poppins',sans-serif; font-size:0.9rem;}
.btn-whatsapp:hover{background:var(--whatsapp-deep);}
.btn-whatsapp svg{width:20px; height:20px; flex-shrink:0;}

.ig-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:28px;}
.ig-strip a{display:block; border-radius:14px; overflow:hidden; aspect-ratio:1/1;}
.ig-strip img{width:100%; height:100%; object-fit:cover;}
@media (max-width:640px){ .ig-strip{grid-template-columns:repeat(2,1fr);} }

.site-footer-credit{font-size:0.82rem; color:var(--ink-soft); margin-top:10px; font-family:'Poppins',sans-serif;}

.ig-footer{margin-top:40px; padding-top:28px; border-top:1px solid var(--line); font-family:'Poppins',sans-serif;}
.ig-footer a.btn-ghost{margin-top:10px;}
.ig-footer .note{font-size:0.82rem; color:var(--ink-soft); margin-top:10px; max-width:50ch;}

footer{padding-top:32px; padding-bottom:44px; text-align:left; color:var(--ink-soft); font-size:0.9rem; border-top:1px solid var(--line); font-family:'Poppins',sans-serif;}
footer a{color:inherit; text-decoration:underline;}

@media (max-width:640px){
  .topbar-inner{padding:10px 24px;}
  .brand{font-size:1.1rem; white-space:nowrap;}
  .burger{display:flex;}
  .nav-links{display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch; gap:6px; padding:14px 24px 22px; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 24px 40px -24px rgba(18,47,64,0.35);}
  .topbar.open .nav-links{display:flex;}
  .nav-links > a{font-size:1.02rem; padding:12px 0; border-bottom:1px solid var(--line);}
  .nav-links .nav-cta{margin-top:10px; text-align:center; padding:13px 22px; border-bottom:none; font-size:0.95rem !important;}
  .nav-links .lang-switch{align-self:flex-start; margin-top:10px;}
  .pad{padding-top:52px; padding-bottom:52px;}
}

/* Excursion cards on phones: photo on top, text underneath */
@media (max-width:640px){
  .excursion-card{display:flex; flex-direction:column; min-height:0;}
  .excursion-card > img{position:relative; inset:auto; height:230px; flex-shrink:0;}
  .excursion-panel{padding:22px 22px 26px; background:var(--navy-deep);}
}

/* Compact excursion cards (used at the bottom of blog articles) */
.exc-section{padding:64px 0 24px;}
.exc-section .section-title{max-width:none;}
.exc-minis{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:28px;}
.exc-mini{display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden; text-decoration:none; color:var(--ink); box-shadow:0 18px 40px -28px rgba(18,47,64,0.45); transition:transform .25s ease;}
.exc-mini:hover{transform:translateY(-3px);}
.exc-mini-photo{position:relative; height:160px;}
.exc-mini-photo img{width:100%; height:100%; object-fit:cover;}
.exc-mini-price{position:absolute; top:0; right:0; background:var(--c, var(--navy)); color:#fff; font-family:'Poppins',sans-serif; font-weight:700; font-size:1.05rem; padding:8px 16px 10px 22px; border-radius:0 0 0 22px;}
.exc-mini-body{display:flex; flex-direction:column; gap:6px; padding:18px 20px 20px; flex:1;}
.exc-mini-body h3{font-family:'Poppins',sans-serif; font-weight:700; font-size:0.98rem; line-height:1.35; color:var(--navy);}
.exc-mini-time{font-family:'Poppins',sans-serif; font-size:0.86rem; color:var(--ink-soft);}
.exc-mini-cta{margin-top:auto; padding-top:8px; font-family:'Poppins',sans-serif; font-weight:700; font-size:0.85rem; color:var(--c, var(--navy)); letter-spacing:0.03em; text-transform:uppercase;}
@media (max-width:1000px){ .exc-minis{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .exc-minis{grid-template-columns:1fr;} .exc-mini-photo{height:190px;} }
