:root{--mt-gold:#e4b600;--mt-black:#0b0b0b;--mt-cream:#f5f1e8;--mt-white:#fff;--mt-text:#1c1c1c;--mt-muted:#6f6f6f;--mt-border:#ddd5c7;--mt-max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--mt-text);background:#fff;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 40px),var(--mt-max));margin:auto}.narrow{max-width:820px}.center{text-align:center}.section{padding:90px 0}.section-dark{background:var(--mt-black);color:#fff}.section-kicker,.eyebrow{font-size:.76rem;letter-spacing:.18em;font-weight:700;color:var(--mt-gold);text-transform:uppercase}.site-header{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.site-title,.footer-brand{font-weight:800;letter-spacing:.08em;font-size:1.25rem}.site-title span,.footer-brand span{color:var(--mt-gold)}.custom-logo{max-height:54px;width:auto}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.main-nav a{font-size:.94rem;color:#fff}.main-nav a:hover{color:var(--mt-gold)}.header-cta{background:var(--mt-gold);color:#111;padding:13px 18px;font-weight:700;border-radius:2px}.menu-toggle{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:1.7rem}.hero,.trip-hero{position:relative;min-height:76vh;display:flex;align-items:center;color:#fff;background:linear-gradient(120deg,#0a0a0a 15%,#2c2115 58%,#7e5c22 100%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(228,182,0,.28),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,0))}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.2))}.hero-content,.trip-hero-content{position:relative;z-index:1;max-width:800px;padding:110px 0}.hero h1,.trip-hero h1,.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.05;margin:.2em 0;font-size:clamp(3rem,7vw,6.3rem)}.hero p,.trip-hero p{font-size:1.18rem;max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:700;border:1px solid transparent}.btn-primary{background:var(--mt-gold);color:#111}.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}.btn-dark{background:#111;color:#fff}.btn.full{width:100%}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.two-col h2,.section h2,.cta-band h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(2.2rem,4vw,4rem);line-height:1.1;margin:.2em 0}.two-col p{font-size:1.12rem}.text-link{font-weight:700;color:#8f7100}.text-link.light{color:var(--mt-gold)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trip-card{background:#171717;border:1px solid rgba(255,255,255,.1)}.light-card{background:#fff;border:1px solid var(--mt-border)}.trip-image{display:block;aspect-ratio:4/3;overflow:hidden}.trip-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.trip-card:hover .trip-image img{transform:scale(1.04)}.placeholder-img{height:100%;min-height:280px;background:linear-gradient(135deg,#2f2518,#b88e34)}.placeholder-img.desert{background:linear-gradient(135deg,#a56c2f,#e3bd7f)}.placeholder-img.nile{background:linear-gradient(135deg,#153b45,#6ca0a8)}.placeholder-img.redsea{background:linear-gradient(135deg,#2b4e63,#cf8e5e)}.trip-body{padding:26px}.trip-body h2,.trip-body h3{font-family:Georgia,serif;font-weight:500;font-size:1.65rem;line-height:1.2;margin:.4em 0}.trip-meta{color:var(--mt-gold);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.values-section{background:var(--mt-cream)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.value{border-top:1px solid #cbbd9f;padding-top:25px}.value span{color:var(--mt-gold);font-weight:700}.value h3{font-family:Georgia,serif;font-size:1.5rem}.cta-band{padding:60px 0;background:var(--mt-gold)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band .section-kicker{color:#111}.cta-band h2{margin:0}.site-footer{background:#080808;color:#ccc;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.site-footer h3{color:#fff}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer a:hover{color:var(--mt-gold)}.footer-bottom{border-top:1px solid #292929;margin-top:45px;padding-top:20px;font-size:.86rem;color:#888}.page-hero{background:#111;color:#fff;padding:130px 0 80px}.page-hero.compact{padding:90px 0 50px}.page-hero p{max-width:650px}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{border:1px solid var(--mt-border)}.card-body{padding:24px}.post-card h2{font-family:Georgia,serif}.trip-hero.has-image{background-size:cover;background-position:center}.trip-facts{background:#111;color:#fff;border-top:1px solid rgba(255,255,255,.15)}.facts-grid{display:grid;grid-template-columns:repeat(5,1fr)}.facts-grid>div{padding:24px;border-right:1px solid rgba(255,255,255,.12)}.facts-grid span{display:block;color:#aaa;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.facts-grid strong{display:block;margin-top:6px}.trip-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}.booking-box{position:sticky;top:110px;border:1px solid var(--mt-border);padding:28px;background:var(--mt-cream)}.booking-box h3{font-family:Georgia,serif;font-size:1.7rem;margin-top:0}.booking-box small{display:block;color:var(--mt-muted);margin-top:14px}.prose{font-size:1.06rem}.prose h2,.prose h3{font-family:Georgia,serif;line-height:1.2}.prose h2{font-size:2.2rem;margin-top:1.6em}.prose img.featured{margin-bottom:35px}.prose a{color:#8f7100;text-decoration:underline}.pagination{margin-top:40px}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:1450px){.header-cta{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#0b0b0b;padding:20px}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;gap:14px}.two-col,.trip-layout,.footer-grid{grid-template-columns:1fr}.trip-grid,.values-grid{grid-template-columns:1fr 1fr}.facts-grid{grid-template-columns:repeat(2,1fr)}.booking-box{position:static}.hero{min-height:68vh}.section{padding:70px 0}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--mt-max))}.hero h1,.trip-hero h1,.page-hero h1{font-size:2.7rem}.hero-content,.trip-hero-content{padding:80px 0}.trip-grid,.values-grid,.content-grid{grid-template-columns:1fr}.cta-inner,.section-head{align-items:flex-start;flex-direction:column}.facts-grid{grid-template-columns:1fr}.facts-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.section{padding:55px 0}.two-col{gap:22px}}


/* Masry Tours 1.1 – German navigation and blog */
.site-header{position:absolute;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,rgba(94,154,218,.62),rgba(94,154,218,.24));border-bottom:0;color:#fff;transition:.25s}
.admin-bar .site-header{top:32px}
.header-inner{min-height:132px;gap:28px}
.brand-wrap{flex:0 0 auto}
.main-nav{margin-left:auto}
.main-nav ul{align-items:center;gap:30px}
.main-nav li{position:relative;padding:0 0 29px}
.main-nav a{display:block;font-size:1rem;line-height:1;font-weight:400;letter-spacing:.055em;color:#fff;text-transform:uppercase;white-space:nowrap}
.main-nav li.current-menu-item>a,.main-nav li.current_page_item>a,.main-nav li.current-menu-ancestor>a{font-weight:700}
.main-nav li.current-menu-item:after,.main-nav li.current_page_item:after,.main-nav li.current-menu-ancestor:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:#fff}
.header-cta{display:none}
body:not(.home) .site-header{position:relative;background:#8fb8e3}
body:not(.home) .page-hero{margin-top:0}
.hero{min-height:82vh;padding-top:132px}
.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18))}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.blog-card{background:#fff;border:1px solid var(--mt-border);overflow:hidden}
.blog-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}
.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.blog-card:hover .blog-image img{transform:scale(1.04)}
.blog-card-body{padding:26px}
.blog-card h2,.blog-card h3{font-family:Georgia,serif;font-weight:500;line-height:1.25;margin:.35em 0 .55em}
.blog-card h2{font-size:1.8rem}.blog-card h3{font-size:1.55rem}
.post-date{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#8b6c00;font-weight:700}
.blog-section{background:#fff}
.blog-hero{background:linear-gradient(120deg,#17344c,#8fb8e3)}

@media(max-width:1050px){
 .brand-wrap{display:none}.main-nav{margin-left:0}.header-inner{justify-content:center}.main-nav ul{gap:22px}.main-nav a{font-size:.9rem}
}
@media(max-width:900px){
 .site-header{position:relative;background:#8fb8e3}.admin-bar .site-header{top:0}.header-inner{min-height:78px;justify-content:space-between}.brand-wrap{display:block}.main-nav{top:78px;background:#8fb8e3}.main-nav li{padding:8px 0}.main-nav li.current-menu-item:after,.main-nav li.current_page_item:after,.main-nav li.current-menu-ancestor:after{height:3px;bottom:0}.hero{padding-top:0}.blog-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){.blog-grid{grid-template-columns:1fr}}

/* Editable homepage content */
.editable-home-content{background:#fff}
.editable-home-content .entry-content{max-width:1180px}
.editable-home-content .entry-content > *{margin-top:0;margin-bottom:1.4rem}
.editable-home-content img{max-width:100%;height:auto;border-radius:2px}
.editable-home-content .alignwide{width:min(1180px,100%);max-width:none}
.editable-home-content .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.intro-custom-image{display:block;width:100%;max-width:540px;height:auto;margin-top:28px}
.wp-block-image img,.wp-block-cover,.wp-block-gallery{max-width:100%;height:auto}
.entry-content .wp-block-columns{gap:32px}
@media(max-width:780px){.entry-content .wp-block-columns{display:block}.entry-content .wp-block-column{margin-bottom:24px}}

/* v1.6: unfiltered hero image and black navigation header */
.hero::before,
.hero::after,
.hero-overlay {
  content: none !important;
  display: none !important;
  background: transparent !important;
  opacity: 0 !important;
}
.site-header,
body:not(.home) .site-header {
  background: #000 !important;
  background-image: none !important;
  border-bottom-color: rgba(255,255,255,.10) !important;
}
@media (max-width: 900px) {
  .site-header,
  .main-nav,
  body:not(.home) .site-header {
    background: #000 !important;
    background-image: none !important;
  }
}

/* v1.8 Premium trip template */
.premium-trip{background:#fff}.pt-hero{min-height:88vh;background:#181818 center/cover no-repeat;position:relative;display:flex;align-items:flex-end;color:#fff}.pt-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.22) 65%,rgba(0,0,0,.1) 100%)}.pt-hero-inner{position:relative;z-index:2;padding:210px 0 90px;max-width:900px}.pt-kicker{color:var(--mt-gold);font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.pt-hero h1,.premium-trip h2{font-family:Georgia,serif;font-weight:500;line-height:1.04}.pt-hero h1{font-size:clamp(3.3rem,7.5vw,7.4rem);margin:.15em 0}.pt-lead{font-size:1.25rem;max-width:690px}.pt-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.pt-facts{background:#080808;color:#fff}.pt-facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pt-facts-grid>div{padding:26px 24px;border-right:1px solid #2c2c2c}.pt-facts span{display:block;color:#929292;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}.pt-facts strong{display:block;margin-top:8px}.pt-section{padding:100px 0}.premium-trip h2{font-size:clamp(2.5rem,5vw,5rem);margin:.18em 0 .65em}.pt-section-head{display:grid;grid-template-columns:1.4fr .8fr;gap:60px;align-items:end}.pt-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd}.pt-highlight{background:#fff;padding:34px;min-height:170px}.pt-highlight span,.pt-concept-grid span{color:var(--mt-gold);font-weight:800}.pt-highlight p{font-size:1.05rem}.pt-dark{background:#090909;color:#fff}.pt-cream{background:#f4f0e7}.pt-booking-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.pt-booking-intro h2{margin-bottom:0}.pt-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pt-team-card{border:1px solid #ddd}.pt-team-open{border:0;background:#fff;padding:0;text-align:left;width:100%;cursor:pointer}.pt-team-open img{width:100%;aspect-ratio:4/5;object-fit:cover}.pt-team-open div{padding:22px}.pt-team-open h3{font-family:Georgia,serif;font-size:1.55rem;margin:0}.pt-team-open p{color:#666}.pt-team-open span{color:#8f7100;font-weight:700}.pt-modal{width:min(900px,92vw);border:0;padding:0}.pt-modal::backdrop{background:rgba(0,0,0,.75)}.pt-modal-grid{display:grid;grid-template-columns:1fr 1.2fr}.pt-modal-grid>img{width:100%;height:100%;object-fit:cover}.pt-modal-grid>div{padding:55px}.pt-modal-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:2rem;cursor:pointer}.pt-concept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.pt-concept-grid>div{border-top:1px solid #cbbd9f;padding-top:24px}.pt-concept-grid h3{font-family:Georgia,serif;font-size:1.6rem}.pt-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pt-price-card{border:1px solid #d8d2c8;padding:32px;display:flex;flex-direction:column}.pt-price-card h3{font-family:Georgia,serif;font-size:1.7rem}.pt-price-card>strong{font-family:Georgia,serif;font-size:2.2rem;color:#8f7100}.pt-price-card .btn{margin-top:auto}.pt-price-label{font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#777}.pt-payment{margin-top:30px;background:#f4f0e7;padding:22px}.pt-gallery-intro{max-width:650px}.pt-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.pt-gallery-item{padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.pt-gallery-item:first-child{grid-column:span 2;grid-row:span 2}.pt-gallery img{width:100%;height:100%;min-height:220px;object-fit:cover;transition:.35s}.pt-gallery-item:hover img{transform:scale(1.03)}.pt-itinerary{border-top:1px solid #ccc}.pt-itinerary details{border-bottom:1px solid #ccc}.pt-itinerary summary{display:grid;grid-template-columns:220px 1fr;gap:25px;padding:28px 0;cursor:pointer;list-style:none}.pt-itinerary summary span{color:#8f7100;font-weight:800;text-transform:uppercase}.pt-itinerary summary strong{font-family:Georgia,serif;font-size:1.45rem}.pt-day-content{padding:0 0 32px 245px;max-width:900px}.pt-faq details{border-bottom:1px solid #cfc6b7}.pt-faq summary{font-family:Georgia,serif;font-size:1.35rem;padding:22px 0;cursor:pointer}.pt-faq p{padding-bottom:20px}.pt-included-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pt-included-grid>div{padding:36px;border:1px solid #ddd}.pt-included-grid h3{font-family:Georgia,serif;font-size:1.8rem}.pt-check,.pt-cross{list-style:none;padding:0}.pt-check li,.pt-cross li{padding:9px 0 9px 30px;position:relative}.pt-check li:before{content:'✓';position:absolute;left:0;color:#2d8a47;font-weight:900}.pt-cross li:before{content:'×';position:absolute;left:0;color:#b13a34;font-weight:900}.pt-final{background:#101010;color:#fff;padding:100px 0;text-align:center}.pt-final h2{font-size:clamp(2.5rem,5vw,5rem);margin:.2em auto;max-width:900px}.pt-final .pt-actions{justify-content:center}.pt-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);padding:4vw;align-items:center;justify-content:center}.pt-lightbox:not([hidden]){display:flex}.pt-lightbox img{max-height:90vh;max-width:92vw}.pt-lightbox button{position:absolute;top:20px;right:30px;color:#fff;background:none;border:0;font-size:3rem;cursor:pointer}
@media(max-width:900px){.pt-facts-grid,.pt-concept-grid{grid-template-columns:1fr 1fr}.pt-highlight-grid,.pt-price-grid{grid-template-columns:1fr}.pt-team-grid,.pt-gallery{grid-template-columns:1fr 1fr}.pt-section-head,.pt-booking-intro,.pt-included-grid{grid-template-columns:1fr}.pt-modal-grid{grid-template-columns:1fr}.pt-modal-grid>img{max-height:420px}.pt-itinerary summary{grid-template-columns:1fr}.pt-day-content{padding-left:0}.pt-hero-inner{padding-top:150px}}
@media(max-width:600px){.pt-section{padding:68px 0}.pt-facts-grid,.pt-concept-grid,.pt-team-grid,.pt-gallery{grid-template-columns:1fr}.pt-gallery-item:first-child{grid-column:auto;grid-row:auto}.pt-hero{min-height:78vh}.pt-hero h1{font-size:3.2rem}.pt-modal-grid>div{padding:32px}}

/* v1.9 – redesigned trip archive and reliable legacy-trip layout */
.trips-archive-v19{background:#f5f1e8}.trips-archive-hero{padding:150px 0 90px;background:#0a0a0a;color:#fff}.trips-archive-hero h1{font:500 clamp(3.5rem,7vw,7rem)/.98 Georgia,serif;margin:.12em 0}.trips-archive-hero p:last-child{max-width:720px;font-size:1.15rem;color:#d5d5d5}.trips-archive-section{padding:80px 0 110px}.trips-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.trip-premium-card{background:#fff;border:1px solid #ddd5c7;display:grid}.trip-premium-featured{grid-column:1/-1;grid-template-columns:1.25fr .75fr}.trip-premium-image{min-height:360px;background:#2b241b center/cover no-repeat;position:relative}.trip-premium-featured .trip-premium-image{min-height:560px}.trip-premium-badge{position:absolute;left:22px;top:22px;background:#e4b600;color:#111;padding:9px 13px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trip-premium-content{padding:34px;display:flex;flex-direction:column}.trip-premium-content h2{font:500 clamp(2rem,3.4vw,3.6rem)/1.05 Georgia,serif;margin:.32em 0}.trip-premium-content>p{color:#555}.trip-premium-meta{color:#8f7100;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trip-premium-meta span:before{content:' · '}.trip-premium-footer{margin-top:auto;padding-top:25px;border-top:1px solid #e3ddd2;display:flex;justify-content:space-between;align-items:center;gap:20px}.trip-premium-footer a{font-weight:800;color:#8f7100}.premium-trip-v19 .pt-hero{min-height:78vh}.premium-trip-v19 .pt-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18),rgba(0,0,0,.04))}.premium-trip-v19 .pt-main-content{background:#fff}.pt-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:start}.pt-prose{font-size:1.08rem}.pt-prose>h2:first-of-type{font-size:clamp(2.4rem,4.4vw,4.6rem);margin-top:.2em}.pt-sticky-card{position:sticky;top:105px;background:#0b0b0b;color:#fff;padding:32px}.pt-sticky-card h3{font:500 2.2rem/1.1 Georgia,serif;margin:.35em 0 1em;color:#fff}.pt-sticky-card ul{list-style:none;padding:0;margin:0 0 24px}.pt-sticky-card li{padding:14px 0;border-bottom:1px solid #303030}.pt-sticky-card li span{display:block;color:#999;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.pt-sticky-card li strong{display:block;margin-top:4px}.pt-sticky-card small{display:block;margin-top:15px;color:#aaa}.premium-trip-v19 .pt-team-card{background:#fff}.premium-trip-v19 .pt-gallery-item{border-radius:2px}.premium-trip-v19 .pt-final{padding:110px 0}
@media(max-width:900px){.trips-archive-grid{grid-template-columns:1fr}.trip-premium-featured{grid-column:auto;grid-template-columns:1fr}.trip-premium-featured .trip-premium-image{min-height:420px}.pt-content-layout{grid-template-columns:1fr}.pt-sticky-card{position:static}}
@media(max-width:620px){.trips-archive-hero{padding:105px 0 60px}.trips-archive-section{padding:45px 0 75px}.trip-premium-image,.trip-premium-featured .trip-premium-image{min-height:310px}.trip-premium-content{padding:25px}.trip-premium-footer{align-items:flex-start;flex-direction:column}}

/* v2.1 – customer-facing bespoke group journeys, retreats and events */
.group-experiences-archive,
.group-experience-single {
  --ge-cream: #f5f1e8;
  --ge-off-white: #E8DFCC;
  --ge-ink: #0a0a0a;
  background: #fff;
  color: #151515;
}

.ge-kicker {
  margin: 0 0 14px;
  color: var(--mt-gold);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.5;
  text-transform: uppercase;
}

.group-experiences-archive h1,
.group-experiences-archive h2,
.group-experiences-archive h3,
.group-experience-single h1,
.group-experience-single h2,
.group-experience-single h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
}

.ge-archive-hero {
  position: relative;
  overflow: hidden;
  padding: 190px 0 120px;
  background:
    radial-gradient(circle at 80% 18%, rgba(228,182,0,.22), transparent 28%),
    linear-gradient(125deg, #050505 0%, #111 60%, #241b0a 100%);
  color: #fff;
}

.ge-archive-hero::after {
  content: '';
  position: absolute;
  right: -8vw;
  bottom: -16vw;
  width: 42vw;
  height: 42vw;
  border: 1px solid rgba(228,182,0,.22);
  border-radius: 50%;
  box-shadow: 0 0 0 7vw rgba(228,182,0,.035), 0 0 0 14vw rgba(228,182,0,.025);
}

.ge-archive-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 950px;
}

.ge-archive-hero h1 {
  max-width: 940px;
  margin: 0 0 28px;
  font-size: clamp(3.2rem, 7vw, 7rem);
  line-height: .98;
}

.ge-archive-hero p:not(.ge-kicker) {
  max-width: 760px;
  margin: 0 0 34px;
  color: var(--ge-off-white);
  font-size: 1.2rem;
}

.ge-intro-section,
.ge-cards-section,
.ge-single-section {
  padding: 100px 0;
}

.ge-intro-section {
  background: var(--ge-cream);
}

.ge-intro-grid,
.ge-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 70px;
  align-items: end;
}

.ge-intro-grid h2,
.ge-section-heading h2,
.ge-process-section h2,
.ge-final-cta h2,
.ge-single-section > .container > h2,
.ge-faq-wrap > h2 {
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: 1.03;
}

.ge-intro-copy {
  font-size: 1.1rem;
}

.ge-intro-copy p:first-child {
  margin-top: 0;
}

.ge-cards-section {
  background: #fff;
}

.ge-section-heading {
  margin-bottom: 44px;
}

.ge-section-heading > p {
  margin: 0;
  color: #5b5b5b;
  font-size: 1.05rem;
}

.ge-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.ge-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  background: #fff;
  border: 1px solid #ded8cc;
  transition: transform .28s ease, box-shadow .28s ease;
}

.ge-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 45px rgba(0,0,0,.12);
}

.ge-card-media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: linear-gradient(135deg, #17130d, #695221 70%, #b78f2e);
}

.ge-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.ge-card:hover .ge-card-media img {
  transform: scale(1.045);
}

.ge-card-placeholder {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 30%, rgba(228,182,0,.45), transparent 28%),
    linear-gradient(135deg, #0d0d0d, #4b3a17);
}

.ge-card-badge {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  width: fit-content;
  max-width: calc(100% - 36px);
  padding: 9px 12px;
  background: rgba(0,0,0,.72);
  color: var(--ge-off-white);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
  backdrop-filter: blur(5px);
}

.ge-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px;
}

.ge-card-content h3 {
  margin: 0 0 14px;
  font-size: 1.72rem;
  line-height: 1.12;
}

.ge-card-content p {
  margin: 0 0 24px;
  color: #555;
}

.ge-card-link {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #e4ded4;
  color: #8f7100;
  font-weight: 800;
}

.ge-card-link span {
  display: inline-block;
  transition: transform .2s ease;
}

.ge-card-link:hover span {
  transform: translateX(5px);
}

.ge-empty-state {
  padding: 55px;
  background: var(--ge-cream);
  text-align: center;
}

.ge-process-section,
.ge-single-process {
  padding: 100px 0;
  background: #0a0a0a;
  color: #fff;
}

.ge-process-section > .container > h2,
.ge-single-process > .container > h2 {
  max-width: 850px;
  margin-bottom: 48px;
}

.ge-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: #353535;
}

.ge-process-grid article {
  min-height: 250px;
  padding: 32px;
  background: #111;
}

.ge-process-grid span,
.ge-highlight-grid span,
.ge-inspiration-grid > article > span {
  color: var(--mt-gold);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.ge-process-grid h3 {
  margin: 55px 0 12px;
  font-size: 1.55rem;
}

.ge-process-grid p {
  margin: 0;
  color: #c7c7c7;
}

.ge-final-cta {
  padding: 110px 0;
  background:
    radial-gradient(circle at 50% 130%, rgba(228,182,0,.25), transparent 36%),
    #111;
  color: #fff;
  text-align: center;
}

.ge-final-cta h2 {
  max-width: 950px;
  margin-right: auto;
  margin-left: auto;
}

.ge-final-cta > .container > p:not(.ge-kicker) {
  max-width: 700px;
  margin: 24px auto 32px;
  color: var(--ge-off-white);
  font-size: 1.12rem;
}

.ge-final-cta .ge-hero-actions {
  justify-content: center;
}

.ge-final-cta .btn-ghost {
  border-color: rgba(255,255,255,.75);
  color: #fff;
}

/* Single group experience */
.ge-single-hero {
  position: relative;
  display: flex;
  min-height: 82vh;
  align-items: flex-end;
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 28%, rgba(228,182,0,.32), transparent 27%),
    linear-gradient(125deg, #070707, #2b2110 70%, #6d5119);
  background-position: center;
  background-size: cover;
  color: #fff;
}

.ge-single-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.74) 0%, rgba(0,0,0,.38) 58%, rgba(0,0,0,.14) 100%);
}

.ge-single-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1040px;
  padding-top: 190px;
  padding-bottom: 78px;
}

.ge-single-hero h1 {
  max-width: 1050px;
  margin: 0 0 22px;
  font-size: clamp(3rem, 7vw, 6.7rem);
  line-height: .98;
}

.ge-single-lead {
  max-width: 760px;
  margin: 0;
  color: var(--ge-off-white);
  font-size: 1.2rem;
}

.ge-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.ge-hero-actions .btn-ghost {
  background: rgba(0,0,0,.5);
  border-color: rgba(255,255,255,.75);
  color: #fff;
}

.ge-facts {
  background: #080808;
  color: #fff;
}

.ge-facts-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ge-facts-grid > div {
  min-width: 0;
  padding: 25px 22px;
  border-right: 1px solid #303030;
}

.ge-facts-grid > div:last-child {
  border-right: 0;
}

.ge-facts-grid span,
.ge-sticky-card li span {
  display: block;
  color: #999;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ge-facts-grid strong,
.ge-sticky-card li strong {
  display: block;
  margin-top: 7px;
  line-height: 1.35;
}

.ge-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #d9d2c6;
}

.ge-highlight-grid article {
  min-height: 165px;
  padding: 30px;
  background: #fff;
}

.ge-highlight-grid p {
  margin: 38px 0 0;
  font-size: 1.03rem;
}

.ge-story-section {
  background: #fff;
}

.ge-story-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 80px;
  align-items: start;
}

.ge-prose {
  font-size: 1.08rem;
}

.ge-prose h2 {
  margin: 1.55em 0 .55em;
  font-size: clamp(2.25rem, 4.2vw, 4.4rem);
  line-height: 1.05;
}

.ge-prose h2:first-of-type {
  margin-top: .2em;
}

.ge-prose p {
  max-width: 820px;
}

.ge-sticky-card {
  position: sticky;
  top: 105px;
  padding: 32px;
  background: #0b0b0b;
  color: #fff;
}

.ge-sticky-card h2 {
  margin: 8px 0 18px;
  font-size: 2.15rem;
  line-height: 1.08;
}

.ge-sticky-card > p:not(.ge-kicker) {
  color: #c8c8c8;
}

.ge-sticky-card ul {
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

.ge-sticky-card li {
  padding: 13px 0;
  border-bottom: 1px solid #303030;
}

.ge-services-section {
  background: var(--ge-cream);
}

.ge-services-section > .container > h2 {
  max-width: 900px;
  margin-bottom: 44px;
}

.ge-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: #d8d0c1;
}

.ge-service-grid > div {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: start;
  padding: 23px 26px;
  background: #fff;
}

.ge-service-grid span {
  color: #8f7100;
  font-weight: 900;
}

.ge-service-grid p {
  margin: 0;
}

.ge-inspiration-section {
  background: #fff;
}

.ge-inspiration-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.ge-inspiration-grid article {
  padding: 34px;
  border-top: 3px solid var(--mt-gold);
  background: var(--ge-cream);
}

.ge-inspiration-grid h3 {
  margin: 35px 0 12px;
  font-size: 1.65rem;
}

.ge-inspiration-grid p {
  margin: 0;
  color: #4d4d4d;
}

.ge-gallery-section {
  background: #090909;
  color: #fff;
}

.ge-gallery-section > .container > h2 {
  max-width: 850px;
}

.ge-gallery img {
  min-height: 230px;
}

.ge-faq-section {
  background: var(--ge-cream);
}

.ge-faq-wrap {
  max-width: 900px;
}

.ge-faq-list {
  margin-top: 40px;
  border-top: 1px solid #cfc6b7;
}

.ge-faq-list details {
  border-bottom: 1px solid #cfc6b7;
}

.ge-faq-list summary {
  padding: 23px 42px 23px 0;
  cursor: pointer;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.3rem;
  line-height: 1.3;
}

.ge-faq-list p {
  max-width: 760px;
  margin-top: 0;
  padding: 0 0 24px;
}

@media (max-width: 1050px) {
  .ge-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ge-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ge-facts-grid,
  .ge-highlight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ge-story-layout {
    grid-template-columns: 1fr;
  }

  .ge-sticky-card {
    position: static;
  }
}

@media (max-width: 720px) {
  .ge-archive-hero {
    padding: 135px 0 80px;
  }

  .ge-archive-hero h1,
  .ge-single-hero h1 {
    font-size: clamp(2.75rem, 13vw, 4.5rem);
  }

  .ge-intro-section,
  .ge-cards-section,
  .ge-single-section,
  .ge-process-section,
  .ge-single-process,
  .ge-final-cta {
    padding: 68px 0;
  }

  .ge-intro-grid,
  .ge-section-heading,
  .ge-card-grid,
  .ge-process-grid,
  .ge-facts-grid,
  .ge-highlight-grid,
  .ge-service-grid,
  .ge-inspiration-grid {
    grid-template-columns: 1fr;
  }

  .ge-intro-grid,
  .ge-section-heading {
    gap: 25px;
  }

  .ge-section-heading {
    align-items: start;
  }

  .ge-card-content {
    padding: 24px;
  }

  .ge-process-grid article {
    min-height: 210px;
  }

  .ge-facts-grid > div {
    border-right: 0;
    border-bottom: 1px solid #303030;
  }

  .ge-facts-grid > div:last-child {
    border-bottom: 0;
  }

  .ge-single-hero {
    min-height: 76vh;
  }

  .ge-single-hero-inner {
    padding-top: 145px;
    padding-bottom: 58px;
  }

  .ge-story-layout {
    gap: 45px;
  }

  .ge-highlight-grid article {
    min-height: auto;
  }

  .ge-gallery {
    grid-template-columns: 1fr;
  }

  .ge-gallery .pt-gallery-item:first-child {
    grid-column: auto;
    grid-row: auto;
  }
}

/* Hover buttons – Gruppen & Events archive hero */
.ge-archive-hero .ge-hero-actions .btn {
  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease;
}

.ge-archive-hero .ge-hero-actions .btn-primary:hover,
.ge-archive-hero .ge-hero-actions .btn-primary:focus-visible {
  background: #0b0b0b;
  border-color: #e4b600;
  color: #e4b600;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
}

.ge-archive-hero .ge-hero-actions .btn-ghost:hover,
.ge-archive-hero .ge-hero-actions .btn-ghost:focus-visible {
  background: #e4b600;
  border-color: #e4b600;
  color: #0b0b0b;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
}

/* Hover button – final Gruppen & Events CTA */
.ge-final-cta .btn-primary {
  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease;
}

.ge-final-cta .btn-primary:hover,
.ge-final-cta .btn-primary:focus-visible {
  background: #0b0b0b;
  border-color: #e4b600;
  color: #e4b600;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.45);
}

/* Gruppen & Events section – Homepage */
.home-groups-section {
  background: #f5f1e8;
}

.home-group-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.home-group-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  background: #fff;
  border: 1px solid #ded8cc;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.home-group-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.14);
}

.home-group-image {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #111;
}

.home-group-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.home-group-card:hover .home-group-image img {
  transform: scale(1.04);
}

.home-group-badge {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  width: fit-content;
  max-width: calc(100% - 32px);
  padding: 8px 11px;
  background: rgba(10, 10, 10, 0.86);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-group-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px;
}

.home-group-body h3 {
  margin: 0 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.15;
}

.home-group-excerpt {
  margin-bottom: 24px;
  color: #555;
}

.home-group-excerpt p {
  margin: 0;
}

.home-group-body .text-link {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid #e3ddd2;
}

@media (max-width: 1050px) {
  .home-group-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .home-group-grid {
    grid-template-columns: 1fr;
  }
}

/* Beige process cards only */
.group-experiences-archive .ge-process-grid {
  background: #cfc5b3;
}

.group-experiences-archive .ge-process-grid article {
  background: #f5f1e8;
  color: #111;
}

.group-experiences-archive .ge-process-grid h3 {
  color: #111;
}

.group-experiences-archive .ge-process-grid p {
  color: #555;
}

.group-experiences-archive .ge-process-grid span {
  color: #b89200;
}

/* Interactive buttons – all single Gruppen & Events pages */
.group-experience-single .btn {
  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease;
}

/* Gold buttons */
.group-experience-single .btn-primary:hover,
.group-experience-single .btn-primary:focus-visible {
  background: #0b0b0b;
  border-color: #e4b600;
  color: #e4b600;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
}

/* Black/transparent buttons with white border */
.group-experience-single .btn-ghost:hover,
.group-experience-single .btn-ghost:focus-visible {
  background: #e4b600;
  border-color: #e4b600;
  color: #0b0b0b;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
}

/* Any dark buttons */
.group-experience-single .btn-dark:hover,
.group-experience-single .btn-dark:focus-visible {
  background: #e4b600;
  border-color: #e4b600;
  color: #0b0b0b;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
}

/* Interactive and sticky enquiry card */
.group-experience-single .ge-sticky-card {
  position: sticky;
  top: 105px;
  border: 1px solid transparent;
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.group-experience-single .ge-sticky-card:hover {
  transform: translateY(-4px);
  border-color: rgba(228, 182, 0, 0.55);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.22);
}

/* No sticky movement on tablet and mobile */
@media (max-width: 1050px) {
  .group-experience-single .ge-sticky-card {
    position: static;
  }

  .group-experience-single .ge-sticky-card:hover {
    transform: none;
  }
}

/* Beige process cards – single Gruppen & Events pages */
.group-experience-single .ge-single-process .ge-process-grid {
  background: #cfc5b3;
}

.group-experience-single .ge-single-process .ge-process-grid article {
  background: #f5f1e8;
  color: #111;
}

.group-experience-single .ge-single-process .ge-process-grid h3 {
  color: #111;
}

.group-experience-single .ge-single-process .ge-process-grid p {
  color: #555;
}

.group-experience-single .ge-single-process .ge-process-grid span {
  color: #b89200;
}

/* Separate process cards – single Gruppen & Events pages */
.group-experience-single .ge-single-process .ge-process-grid {
  gap: 22px;
  background: transparent;
}

.group-experience-single .ge-single-process .ge-process-grid article {
  border: 1px solid #d8cfbf;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.group-experience-single .ge-single-process .ge-process-grid article:hover {
  transform: translateY(-6px);
  border-color: #e4b600;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
}

/* Separate process cards – Gruppen & Events archive */
.group-experiences-archive .ge-process-section .ge-process-grid {
  gap: 22px;
  background: transparent;
}

.group-experiences-archive .ge-process-section .ge-process-grid article {
  border: 1px solid #d8cfbf;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.group-experiences-archive .ge-process-section .ge-process-grid article:hover {
  transform: translateY(-6px);
  border-color: #e4b600;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
}

/* Smaller homepage headings */
body.home .section-head h2,
body.home .home-groups-section .section-head h2,
body.home .blog-section .section-head h2 {
  font-size: clamp(2.25rem, 4vw, 4rem);
}

/* Smaller card titles – homepage only */
body.home .trip-card .trip-body h3,
body.home .home-group-card .home-group-body h3,
body.home .blog-card .blog-card-body h3 {
  font-size: 1.45rem;
  line-height: 1.18;
}

/* Hide card descriptions – homepage only */
body.home .trip-card .trip-body > p,
body.home .home-group-card .home-group-excerpt,
body.home .blog-card .blog-card-body > p {
  display: none;
}
/* Compact card spacing after removing descriptions */
body.home .trip-card .trip-body,
body.home .home-group-card .home-group-body,
body.home .blog-card .blog-card-body {
  padding: 24px;
}

body.home .home-group-card .home-group-body h3 {
  margin-bottom: 22px;
}
/* Smaller card titles – Gruppen & Events archive */
.group-experiences-archive .ge-card-content h2 {
  font-size: 1.45rem;
  line-height: 1.18;
}

/* Hide card descriptions – Gruppen & Events archive */
.group-experiences-archive .ge-card-content > p {
  display: none;
}

/* Smaller card titles – Reiseangebote archive */
.trips-archive-v19 .trip-premium-content h2 {
  font-size: 1.55rem;
  line-height: 1.18;
}

/* Hide card descriptions – Reiseangebote archive */
.trips-archive-v19 .trip-premium-content > p {
  display: none;
}