/* Section layouts aligned with the provided Lankan Travel page references. */
body { background: #fbfaf6; }
.header { backdrop-filter: blur(8px); }
.destinations, .packages, .activities, .about { position: relative; }
.destinations { padding-top: 0 !important; background: #fbfaf6; }
.destinations::before, .packages::before, .activities::before, .about::before {
  content: ''; display: block; height: 285px; margin: 0 0 64px; background-position: center; background-size: cover;
}
.destinations::after, .packages::after, .activities::after, .about::after {
  position: absolute; z-index: 1; left: 0; right: 0; top: 0; height: 285px; display: grid; place-items: center; color: #fff;
  font: 500 clamp(40px, 5vw, 60px) Georgia, serif; text-shadow: 0 2px 12px rgba(0,0,0,.45);
}
.destinations::before { background-image: linear-gradient(rgba(10,40,70,.24),rgba(10,40,70,.24)),url('assets/sigiriya-rock.avif'); }
.destinations::after { content: 'Destinations'; }
.packages { padding-top: 0 !important; background: #fbfaf6; }
.packages::before { background-image: linear-gradient(rgba(10,40,70,.25),rgba(10,40,70,.25)),url('assets/ella-nine-arches.avif'); }
.packages::after { content: 'Packages'; }
.activities { padding-top: 0 !important; background: #fbfaf6; }
.activities::before { background-image: linear-gradient(rgba(10,40,70,.25),rgba(10,40,70,.25)),url('assets/udawalawe-elephant.avif'); }
.activities::after { content: 'Activities'; }
.about { padding-top: 0 !important; background: #fbfaf6; }
.about::before { background-image: linear-gradient(rgba(10,40,70,.23),rgba(10,40,70,.23)),url('sri-lanka-hill-hero.jpg'); }
.about::after { content: 'About Us'; }
.destinations > .container, .packages > .container, .activities > .container, .about > .container { position: relative; z-index: 2; }
.destination-card, .activity-grid a, .catalog-card, .package { border-radius: 25px; overflow: hidden; box-shadow: none; }
.destination-grid { grid-template-rows: 245px 245px; }
.destination-card { border: 5px solid #fbfaf6; }
.package { border: 0; background: transparent; }
.package > img { border-radius: 25px 25px 0 0; }
.package-body { background: #fff; border-radius: 0 0 25px 25px; }
.activity-grid a { height: 285px; background: #fff; }
.activity-grid span { font: 500 22px Georgia, serif; }
.heading h2, .about-copy h2 { font-family: Georgia, serif; font-weight: 500; }
.heading .kicker { display: none; }
.about-grid { padding-bottom: 90px; }
.about-copy { background: rgba(255,255,255,.8); padding: 26px; border-radius: 20px; }
.mission-vision { border-left-color: #3340a5; }
.mission-vision h3 { font: 500 27px Georgia, serif; color: #27317c; }
.catalog-soft { background: #fbfaf6 !important; }
@media(max-width:800px){.destinations::before,.packages::before,.activities::before,.about::before{height:190px;margin-bottom:40px}.destinations::after,.packages::after,.activities::after,.about::after{height:190px}.destination-grid{grid-template-rows:auto}.about-grid{padding-bottom:60px}}
.about-images { overflow: hidden; border-radius: 22px; }
.about-main { object-position: center; }
.about-images .years { display: none; }
.about-logo-overlay { position: absolute; z-index: 3; left: 50%; top: 72%; width: min(62%, 310px); height: auto; padding: 0; background: transparent; opacity: .72; transform: translate(-50%, -50%); filter: drop-shadow(0 2px 8px rgba(255,255,255,.58)); pointer-events: none; }
@media(max-width:800px){.about-logo-overlay{top:70%;width:62%}}
