/* Individual guided day trips; shares the existing Waters typography and motion. */
.daytrip-detail{--dt-line:#dedccd;--dt-muted:#53645b;}
.daytrip-detail #footer .logo-footer{max-width:100%;height:auto;}
.daytrip-detail main .dt-wrap{width:calc(100% - 48px);max-width:1170px;margin:0 auto;}
.daytrip-detail main .dt-section{padding:48px 0;}
.daytrip-detail main h2{font-size:clamp(40px,4.6vw,64px);}
.daytrip-detail main h3{font:400 29px/1.12 "Bebas Neue",sans-serif;color:#17392f;letter-spacing:.015em;}
.daytrip-detail main .dt-overline{font:400 16px/1.4 "Bebas Neue",sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#806321;margin:0 0 16px;}
.daytrip-detail #carousel-1,.daytrip-detail #carousel-1 .carousel-inner,.daytrip-detail #carousel-1 .item,.daytrip-detail #carousel-1 picture{height:clamp(650px,88vh,850px);min-height:650px;}
.daytrip-detail #carousel-1 .item.active img{animation:none;transform:none;object-position:var(--dt-hero-position,50% 50%);}
.daytrip-detail #carousel-1 .item::after{background:linear-gradient(90deg,rgba(5,22,16,.72),rgba(5,22,16,.34) 50%,rgba(5,22,16,.03) 85%),linear-gradient(0deg,rgba(5,22,16,.52),transparent 45%);}
.daytrip-detail .waters-hero-overlay{align-items:center;}
.daytrip-detail .waters-hero-copy{padding:145px 0 105px;max-width:820px;}
.daytrip-detail #home h1{font-size:clamp(62px,6.2vw,90px);line-height:.96;max-width:850px;}
.daytrip-detail #home h1 span{display:block;font-size:.67em;color:#f4d77d;line-height:1.03;margin-top:16px;}
.daytrip-detail main .waters-hero-lead{max-width:590px;font-size:19px;line-height:1.6;margin:24px 0 28px;}
.daytrip-detail .waters-hero-actions{position:static;}
.daytrip-detail #home.hero-controls .hero-navigation{display:none!important;}
.daytrip-detail .dt-hero-location{position:absolute;right:28px;bottom:24px;z-index:5;color:#fff;font:400 15px/1.4 "Bebas Neue",sans-serif;letter-spacing:.12em;border-bottom:1px solid #ffffff75;padding-bottom:8px;}
.daytrip-detail .dt-breadcrumb{background:#fbfaf6;border-bottom:1px solid var(--dt-line);}
.daytrip-detail .dt-breadcrumb nav{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;font:13px/1.6 "PT Serif",Georgia,serif;color:#53645b;}
.daytrip-detail .dt-breadcrumb a{color:#17392f;}
.daytrip-detail .dt-facts{padding:0;background:#fff;border-bottom:1px solid var(--dt-line);}
.daytrip-detail .dt-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 0;margin:0;}
.daytrip-detail .dt-facts dl>div{padding:4px 25px;border-left:1px solid var(--dt-line);}
.daytrip-detail .dt-facts dl>div:first-child{padding-left:0;border:0;}
.daytrip-detail .dt-facts dt{font:400 15px/1.4 "Bebas Neue",sans-serif;letter-spacing:.1em;color:#806321;margin:0 0 10px;}
.daytrip-detail .dt-facts dd{font:400 25px/1.13 "Bebas Neue",sans-serif;color:#17392f;}
.daytrip-detail .dt-intro{background:#f4efe5;}
.daytrip-detail .dt-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:70px;align-items:center;}
.daytrip-detail .dt-figure{margin:0;}
.daytrip-detail .dt-figure picture{display:block;overflow:hidden;border-radius:4px;box-shadow:0 22px 45px #17392f1a;}
.daytrip-detail .dt-figure img{display:block;width:100%;height:auto;}
.daytrip-detail .dt-figure figcaption{font:13px/1.6 "PT Serif",Georgia,serif;color:#53645b;padding-top:14px;}
.daytrip-detail .dt-rate{padding:24px 0;margin-top:32px;display:flex;align-items:center;gap:22px;border-top:1px solid #cfcaba;border-bottom:1px solid #cfcaba;}
.daytrip-detail .dt-rate strong{font:400 44px/1 "Bebas Neue",sans-serif;color:#17392f;white-space:nowrap;}
.daytrip-detail main .dt-rate p{font:14px/1.5 "PT Serif",Georgia,serif;color:#53645b;margin:0;}
.daytrip-detail .dt-rate small{display:block;margin-top:5px;font-size:12px;}
.daytrip-detail .dt-route{background:#fbfaf6;}
.daytrip-detail .dt-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:35px;}
.daytrip-detail .dt-section-heading h2{margin:0;}
.daytrip-detail .dt-section-heading>p{max-width:430px;margin:0;}
.daytrip-detail .dt-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0;}
.daytrip-detail .dt-timeline li{border-top:2px solid #b9aa72;padding-top:25px;}
.daytrip-detail .dt-step{display:block;font:400 42px/1 "Bebas Neue",sans-serif;color:#c8b477;margin-bottom:18px;}
.daytrip-detail .dt-time{font:400 17px/1.35 "Bebas Neue",sans-serif;letter-spacing:.05em;color:#806321;min-height:46px;}
.daytrip-detail .dt-timeline h3{margin:10px 0 16px;font-size:26px;}
.daytrip-detail main .dt-timeline p{font-size:15px;line-height:1.7;}
.daytrip-detail main .dt-schedule-note{font:13px/1.65 "PT Serif",Georgia,serif;margin:24px 0 0;color:#53645b;}
.daytrip-detail .dt-experience{background:#17392f;}
.daytrip-detail main .dt-experience h2,.daytrip-detail main .dt-experience h3{color:white;}
.daytrip-detail main .dt-experience .dt-overline{color:#eab933;}
.daytrip-detail .dt-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px;}
.daytrip-detail .dt-experience-grid picture{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:4px;}
.daytrip-detail .dt-experience-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;}
.daytrip-detail .dt-experience-grid article:hover img{transform:scale(1.025);}
.daytrip-detail .dt-experience-grid h3{margin:25px 0 14px;}
.daytrip-detail main .dt-experience-grid p{font-size:15px;line-height:1.7;color:#e0e7df;}
.daytrip-detail .dt-essentials{background:#f4efe5;}
.daytrip-detail .dt-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.daytrip-detail .dt-included,.daytrip-detail .dt-excluded{padding:36px;background:#fbfaf6;border:1px solid var(--dt-line);border-radius:4px;}
.daytrip-detail .dt-inclusions h3{font-size:32px;margin:0 0 20px;}
.daytrip-detail .dt-inclusions ul{list-style:none;padding:0;margin:0;}
.daytrip-detail .dt-inclusions li{position:relative;padding:13px 0 13px 24px;border-top:1px solid #e7e2d7;font:15px/1.65 "PT Serif",Georgia,serif;color:#53645b;}
.daytrip-detail .dt-inclusions li::before{content:"+";position:absolute;left:0;top:13px;color:#806321;font-weight:bold;}
.daytrip-detail .dt-excluded li::before{content:"—";font-size:12px;}
.daytrip-detail main .dt-excluded p{font-size:14px;line-height:1.7;}
.daytrip-detail .dt-checklist{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #cfcaba;padding-top:28px;}
.daytrip-detail .dt-checklist h3{font-size:24px;margin:0 0 12px;}
.daytrip-detail main .dt-checklist p{font-size:14px;margin:0;}
.daytrip-detail .dt-text-link{display:inline-flex;align-items:center;gap:15px;color:#17392f;font:400 18px/1.4 "Bebas Neue",sans-serif;letter-spacing:.045em;min-height:44px;text-decoration:underline;text-underline-offset:5px;}
.daytrip-detail .dt-faq{background:#f4efe5;}
.daytrip-detail .dt-faq-layout{display:grid;grid-template-columns:.8fr 1.25fr;gap:70px;}
.daytrip-detail .dt-faq details{border-bottom:1px solid #cfcaba;padding:0;}
.daytrip-detail .dt-faq details:first-child{border-top:1px solid #cfcaba;}
.daytrip-detail .dt-faq summary{list-style:none;display:flex;gap:20px;justify-content:space-between;cursor:pointer;color:#17392f;font:400 23px/1.25 "Bebas Neue",sans-serif;padding:24px 0;}
.daytrip-detail .dt-faq summary::-webkit-details-marker{display:none;}
.daytrip-detail .dt-faq summary::after{content:"+";flex:none;color:#806321;}
.daytrip-detail .dt-faq details[open] summary::after{content:"−";}
.daytrip-detail main .dt-faq details p{font-size:15px;padding-right:24px;}









.daytrip-detail main summary:focus-visible{outline:3px solid #a77d0b;outline-offset:4px;}
@media(min-width:992px){.daytrip-detail .dt-figure{padding-top:22px;}.daytrip-detail .dt-timeline li:nth-child(2){transition-delay:70ms;}.daytrip-detail .dt-timeline li:nth-child(3){transition-delay:140ms;}.daytrip-detail .dt-timeline li:nth-child(4){transition-delay:210ms;}}
@media(max-width:991px){.daytrip-detail .dt-split,.daytrip-detail .dt-faq-layout{gap:35px;}.daytrip-detail .dt-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}.daytrip-detail .dt-time{min-height:0;}.daytrip-detail .dt-section-heading{gap:30px;}.daytrip-detail .dt-facts dl>div{padding:4px 15px;}.daytrip-detail .dt-facts dd{font-size:22px;}}
@media(max-width:767px){
 .daytrip-detail main .dt-wrap{width:calc(100% - 36px);}.daytrip-detail main .dt-section{padding:32px 0;}
 .daytrip-detail #home{padding-top:0;overflow:hidden;}
 .daytrip-detail #carousel-1,.daytrip-detail #carousel-1 .carousel-inner,.daytrip-detail #carousel-1 .item,.daytrip-detail #carousel-1 picture{height:auto;min-height:0;aspect-ratio:auto;}
 .daytrip-detail #carousel-1 .item img{height:auto;object-fit:contain;}
 .daytrip-detail #carousel-1 .item::after{display:none;}
 .daytrip-detail .waters-hero-copy{padding:30px 0 35px;max-width:100%;}.daytrip-detail .waters-hero-overlay{position:static;display:block;background:#fbfaf6;}
 .daytrip-detail #home h1{font-size:56px;color:#17392f;}.daytrip-detail #home h1 span{font-size:.65em;max-width:350px;color:#806321;margin-top:12px;}
 .daytrip-detail main .waters-hero-copy .waters-eyebrow{color:#806321;}
 .daytrip-detail main .waters-hero-lead{color:#53645b;font-size:17px;line-height:1.65;margin:22px 0 26px;}
 .daytrip-detail .waters-hero-actions{gap:10px;}.daytrip-detail .waters-hero-actions a{padding:12px 19px;font-size:16px;}
 .daytrip-detail .dt-hero-location{display:none;}.daytrip-detail .dt-facts dl{grid-template-columns:1fr 1fr;padding:10px 0;}
 .daytrip-detail .dt-facts dl>div{padding:19px 14px;border:0;}.daytrip-detail .dt-facts dl>div:first-child{padding-left:14px;}
 .daytrip-detail .dt-facts dl>div:nth-child(even){border-left:1px solid var(--dt-line);}.daytrip-detail .dt-facts dl>div:nth-child(-n+2){border-bottom:1px solid var(--dt-line);}
 .daytrip-detail .dt-split,.daytrip-detail .dt-section-heading,.daytrip-detail .dt-experience-grid,.daytrip-detail .dt-inclusions,.daytrip-detail .dt-faq-layout,.daytrip-detail .dt-checklist{grid-template-columns:1fr;gap:28px;}
 .daytrip-detail .dt-section-heading{margin-bottom:30px;}.daytrip-detail .dt-section-heading>p{max-width:none;}
 .daytrip-detail .dt-timeline{grid-template-columns:1fr;gap:18px;}.daytrip-detail .dt-timeline li{padding-top:20px;position:relative;padding-left:54px;}
 .daytrip-detail .dt-step{position:absolute;left:0;top:20px;font-size:34px;}.daytrip-detail .dt-timeline h3{font-size:28px;}
 .daytrip-detail .dt-included,.daytrip-detail .dt-excluded{padding:26px;}.daytrip-detail .dt-experience-grid{gap:32px;}
 .daytrip-detail .dt-rate{gap:18px;}.daytrip-detail .dt-rate strong{font-size:39px;}.daytrip-detail .dt-rate p{font-size:13px;}
 
}
@media(max-width:360px){.daytrip-detail #home h1{font-size:51px;}.daytrip-detail main .waters-hero-lead{font-size:16px;}.daytrip-detail .waters-hero-actions a{padding-inline:14px;font-size:15px;}}
@media(prefers-reduced-motion:reduce){.daytrip-detail .waters-hero-copy>*{animation:none!important;}.daytrip-detail .dt-experience-grid img{transition:none;transform:none!important;}}

/* Keep the links to other trips close to the contact form on these six pages. */
.daytrip-detail #contact{padding:32px 0 40px;}
.daytrip-detail #contact>.contact{padding-top:0;}
@media(max-width:767px){.daytrip-detail #contact{padding:24px 0 32px;}}

/* A compact set of related outings immediately before the contact form. */
.daytrip-detail .dt-other-trips{padding:24px 0 8px;background:#fbfaf6;}
.daytrip-detail main .dt-other-trips .dt-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);align-items:center;gap:24px;padding:22px 24px;background:#17392f;border:1px solid #284a3c;border-left:3px solid #eab933;border-radius:5px;}
.daytrip-detail main .dt-other-trips h2{font:400 16px/1.3 "Bebas Neue",sans-serif;letter-spacing:.1em;color:#eab933;margin:0 0 8px;}
.daytrip-detail main .dt-other-trips p{margin:0;font-size:13px;line-height:1.65;color:#edf1e8;}
.daytrip-detail .dt-other-trips nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;}
.daytrip-detail .dt-other-trips .dt-text-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px;min-height:46px;border:1px solid #eab933;border-radius:4px;background:#eab933;color:#17392f;font-size:16px;line-height:1.3;letter-spacing:.02em;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;}
.daytrip-detail .dt-other-trips .dt-text-link span{color:#17392f;flex-shrink:0;}
.daytrip-detail .dt-other-trips .dt-text-link:hover{background:#fff;border-color:#fff;color:#0c241e;}
.daytrip-detail .dt-other-trips .dt-text-link:hover span{color:#0c241e;}
.daytrip-detail .dt-other-trips .dt-text-link:focus-visible{outline:3px solid #eab933;outline-offset:3px;}
@media(max-width:991px){.daytrip-detail main .dt-other-trips .dt-wrap{grid-template-columns:1fr;gap:16px;}}
@media(max-width:599px){
 .daytrip-detail .dt-other-trips{padding:18px 0 4px;}
 .daytrip-detail main .dt-other-trips .dt-wrap{padding:18px;}
 .daytrip-detail .dt-other-trips nav{grid-template-columns:repeat(2,minmax(0,1fr));}
 .daytrip-detail .dt-other-trips .dt-text-link{font-size:15px;padding:10px;}
 .daytrip-detail .dt-other-trips .dt-text-link:last-child{grid-column:1/-1;}
}
@media(prefers-reduced-motion:reduce){.daytrip-detail .dt-other-trips .dt-text-link{transition:none;}}

/* A consistent light surface for the practical information. */
.daytrip-detail .dt-essentials,.daytrip-detail .dt-faq,.daytrip-detail #contact{background:#fbfaf6;}
.daytrip-detail .dt-included,.daytrip-detail .dt-excluded{background:#fff;}


/* Repeat the established gold color in actions and restrained card accents. */
.daytrip-detail .dt-included,.daytrip-detail .dt-excluded{border-top:3px solid #eab933;}
.daytrip-detail .dt-excluded>.dt-text-link{margin-top:12px;padding:11px 18px;min-height:46px;border:1px solid #eab933;border-radius:4px;background:#eab933;color:#17392f;text-decoration:none;}
.daytrip-detail .dt-excluded>.dt-text-link:hover{background:#fff;border-color:#fff;color:#0c241e;}
.daytrip-detail .dt-excluded>.dt-text-link:focus-visible{outline:3px solid #17392f;outline-offset:4px;}

/* Compact fishing-season card shared by the three outings in both languages. */
.daytrip-detail main .dt-season-summary{padding:0 0 8px;background:#fbfaf6;}
.daytrip-detail .dt-season-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;background:#f4efe5;border:1px solid #dedccd;border-left:3px solid #eab933;border-radius:4px;}
.daytrip-detail main .dt-season-card h2{margin:0;color:#806321;font:400 18px/1.35 "Bebas Neue",sans-serif;letter-spacing:.08em;}
.daytrip-detail main .dt-season-card p{margin:0;color:#17392f;font:400 clamp(26px,3vw,34px)/1.15 "Bebas Neue",sans-serif;}
@media(max-width:599px){.daytrip-detail .dt-season-card{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px;}.daytrip-detail main .dt-season-card h2{font-size:16px;}}

/* Match the established river pages: local contrast on hero lettering. */
@media (min-width:768px) {
  .daytrip-detail #home.dt-hero .waters-hero-copy h1 {
    text-shadow:0 1px 2px rgba(0,0,0,.95), 0 0 5px rgba(0,0,0,.8), 0 3px 14px rgba(0,0,0,.7);
  }
  .daytrip-detail #home.dt-hero .waters-hero-copy h1 span {
    text-shadow:0 1px 2px #000, 0 0 4px rgba(0,0,0,.95), 0 3px 12px rgba(0,0,0,.85);
  }
  .daytrip-detail #home.dt-hero .waters-hero-copy .waters-eyebrow,
  .daytrip-detail #home.dt-hero .waters-hero-copy .waters-hero-lead {
    text-shadow:0 1px 2px #000, 0 0 4px #000, 0 0 10px rgba(0,0,0,.95), 0 2px 16px rgba(0,0,0,.7);
  }
  .daytrip-detail #home.dt-hero .waters-hero-actions .waters-button-ghost,
  .daytrip-detail #home.dt-hero .hero-discover,
  .daytrip-detail #home.dt-hero .dt-hero-location {
    text-shadow:0 1px 2px #000, 0 0 6px rgba(0,0,0,.9);
  }
  .daytrip-detail #site-header .custom-navbar:not(.top-nav-collapse) .nav > li > a,
  .daytrip-detail #site-header .custom-navbar:not(.top-nav-collapse) .nav .site-nav-heading > .site-nav-parent {
    text-shadow:0 1px 2px rgba(0,0,0,.95), 0 0 6px rgba(0,0,0,.85);
  }
  .daytrip-detail #site-header .custom-navbar:not(.top-nav-collapse) #logo img,
  .daytrip-detail #site-header .custom-navbar:not(.top-nav-collapse) .site-nav-chevron {
    filter:drop-shadow(0 1px 2px rgba(0,0,0,.8)) drop-shadow(0 0 5px rgba(0,0,0,.6));
  }
}
/* These two tablet layouts place the copy on a solid light background. */
@media (min-width:768px) and (max-width:991px) {
  .daytrip-detail #home:is(.dt-hero-limay-half, .dt-hero-manso-full) .waters-hero-copy h1,
  .daytrip-detail #home:is(.dt-hero-limay-half, .dt-hero-manso-full) .waters-hero-copy h1 span,
  .daytrip-detail #home:is(.dt-hero-limay-half, .dt-hero-manso-full) .waters-hero-copy .waters-eyebrow,
  .daytrip-detail #home:is(.dt-hero-limay-half, .dt-hero-manso-full) .waters-hero-copy .waters-hero-lead,
  .daytrip-detail #home:is(.dt-hero-limay-half, .dt-hero-manso-full) .waters-hero-actions .waters-button-ghost {
    text-shadow:none;
  }
}
