@import url("color-scheme.css");	/* Color scheme */

/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/
/* Launch fixes layered on the supplied Fiwi template. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}#header_2{position:relative;top:auto;left:auto}header{position:relative}#top_line{min-height:35px;padding:8px 0;color:#fff;background:#3f9f28;font-size:12px}#top_line a{color:white}#opening{margin-left:20px}.top-email{float:right}.header-container{display:flex;align-items:center;justify-content:space-between;min-height:95px;gap:25px}.logo-link{display:block;flex:none}#logo{margin:0;width:209px;height:109px;object-fit:contain}.main-menu{position:static;float:none;width:auto;overflow:visible;background:white}.main-menu>ul{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.main-menu>ul>li{display:flex;position:relative;align-items:center;float:none}.main-menu>ul>li>a{font-size:14px;color:#333;font-weight:600;padding:16px 13px;text-transform:uppercase;display:block;border-radius:3px}.main-menu>ul>li>a:hover,.main-menu>ul>li>a[aria-current]{color:#fff!important;background:#3f9f28!important}.menu-toggle{display:none;background:#fff;border:1px solid #ddd;padding:8px 12px;color:#333;border-radius:3px;font-size:14px}.area-toggle{padding:10px 5px;border:0;background:white;color:#666;font-size:20px}.main-menu .area-menu{display:none;position:absolute;top:100%;left:0;width:190px;background:#fff;border-top:3px solid #3f9f28;box-shadow:0 10px 20px #0002;padding:8px 0;margin:0;list-style:none;visibility:visible;opacity:1;transform:none}.main-menu .area-menu.open{display:block}.main-menu .area-menu li{display:block}.main-menu .area-menu a{display:block;padding:10px 18px;color:#333;font-size:14px}.main-menu .area-menu a:hover{color:#3f9f28;background:#f4f4f4}.main-menu .nav-search{font-size:27px;padding:6px 13px}.skip{position:absolute;top:-100px;left:15px;z-index:20000;background:white;padding:15px}.skip:focus{top:15px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #3f9f28;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.fiwi-slider{height:600px;position:relative;background:#3f9f28}.fiwi-slide{height:100%;position:relative;overflow:hidden}.fiwi-slide>img{width:100%;height:100%;object-fit:cover}.fiwi-slide:after{content:'';position:absolute;inset:0;background:#0005}.slide-copy{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px 8%;color:white}.slide-copy h1{font-size:clamp(32px,4.3vw,64px);color:white;text-transform:uppercase;margin:0 0 20px;font-weight:700;max-width:1000px;text-shadow:0 2px 5px #0004}.slide-copy p{font-size:24px;margin-bottom:25px;color:white}.slide-copy .button_intro_2{font-size:18px;padding:14px 30px}.slide-controls{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:15px;color:white}.slide-controls button{background:#fff2;border:1px solid #fff6;border-radius:50%;color:white;width:36px;height:36px;font-size:26px;line-height:1}.slide-status{font-size:14px}.static-banner{background-size:cover;background-position:center;min-height:320px;height:350px}.static-banner #sub_content_in{padding:40px 12%}.static-banner #sub_content_in h1{font-size:clamp(25px,3.2vw,44px);line-height:1.25}.static-banner #sub_content_in p{font-size:20px;margin-top:10px}.home-area{margin:30px 0 45px;text-align:center}.home-area>h3{font-size:22px;margin-bottom:20px}.area-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.area-grid a{display:flex;flex-direction:column;gap:5px;border:1px solid #ddd;background:#fff;border-radius:3px;padding:20px 10px;color:#333;transition:border-color .2s}.area-grid a:hover{border-color:#3f9f28;color:#3f9f28}.area-grid b{font-size:16px;font-weight:600}.area-grid span{font-size:12px;color:#888}.home-tour{margin-bottom:35px}.home-tour .img_container{height:245px}.home-tour .img_container img{height:100%;object-fit:cover;width:100%}.price_grid{font-size:24px;padding:5px 12px}.price_grid small{font-size:12px;display:block;line-height:1.2}.short_info h3{color:white;font-size:20px}.short_info{width:100%;padding:20px}.short_info em{font-size:14px}.home-tour-copy{padding:15px 5px}.home-tour-copy h3{font-size:19px;line-height:1.4;margin:5px 0 10px;min-height:2.8em}.home-tour-copy h3 a{color:#333}.home-tour-copy span{display:block;font-size:17px;color:#777;margin-bottom:15px}.promo_full{background-position:center;background-size:cover}.promo_full h3{font-size:38px}.promo_full_wp>div{background:#0007}.area-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px;justify-content: center}.area-chips a{background:#fff;border:1px solid #ddd;padding:10px 15px;border-radius:3px;font-size:14px;color:#555}.area-chips a:hover,.area-chips a[aria-current]{background:#3f9f28;color:white;border-color:#3f9f28}#tour-filters{display:grid;grid-template-columns:1fr 1.5fr auto;gap:20px;align-items:end;background:#f2f2f2;padding:20px;margin-bottom:20px}#tour-filters label{font-size:14px;margin:0}#tour-filters input,#tour-filters select{display:block;width:100%;border:1px solid #ddd;padding:11px;background:white;border-radius:3px;margin-top:5px;min-width:0}#tour-filters button{border:0;min-height:46px}.listing-note,#result-count{font-size:14px;color:#777}.strip_list{margin-bottom:30px;background:#fff}.strip_list .img_container{height:285px}.strip_list .img_container img{height:100%;width:100%;object-fit:cover}.strip_list .tour{padding:25px 30px}.strip_list .tour p{font-size:16px}.tour-area{font-size:13px;color:#3f9f28}.strip_list .per-person{color:#3f9f28;font-size:15px;font-weight:600}.tour-gallery{margin-bottom:25px}.gallery-main{height:410px;background:#ddd}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:flex;justify-content:center;gap:10px;margin-top:12px}.gallery-thumbs button{border:2px solid transparent;background:transparent;padding:0;border-radius:3px;overflow:hidden;width:95px;height:65px}.gallery-thumbs button[aria-pressed=true]{border-color:#f48824}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.tour-tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:25px;gap:0}.tour-tabs button{border:1px solid transparent;border-bottom:0;background:none;padding:14px 20px;color:#f48824;font-size:16px;font-weight:500;margin-bottom:-1px}.tour-tabs button[aria-selected=true]{color:#555;background:white;border-color:#ddd}.tour-tab{background:white;padding:20px 0}.tour-tab>p{font-size:16px;line-height:1.85}.feature-box{margin:25px 0;padding-left:18px;border-left:3px solid #3f9f28}.feature-box h4{font-size:19px}.feature-box p{font-size:15px;line-height:1.7}.map-box{padding:45px;background:#f1f8ed;min-height:280px;text-align:center}#tickets td,#tickets th{font-size:14px;line-height:1.4;padding:12px 5px}#tickets input{width:72px;padding:8px;border:1px solid #ddd;font-size:16px}#tickets td small{display:block;font-size:12px;color:#888}#tickets .total_row{font-size:16px;color:#3f9f28}#inquiry-form{display:grid;gap:16px}#inquiry-form label{font-size:14px;font-weight:500;margin:0}#inquiry-form label input:not([type=checkbox]),#inquiry-form select,#inquiry-form textarea{display:block;width:100%;border:1px solid #ddd;border-radius:3px;padding:12px;background:white;font-size:16px;font-weight:400;margin-top:5px;min-width:0}#inquiry-form .btn_full{border:0;font-size:16px}#inquiry-form small{font-size:12px;color:#777;line-height:1.6}.box_style_1 .price small{font-size:15px}.box_style_1 small{font-size:13px}.box_style_2 h3 span{font-size:13px}.consent{display:flex;gap:10px;align-items:start}.consent input{margin-top:5px}.consent span{font-size:12px;line-height:1.6}.honey{position:absolute;left:-10000px}.contact-form{background:#fff;padding:30px;border:1px solid #eee}.contact-form #tickets{margin:0}.age-caption{margin-top:-8px}.map-box .btn_1{margin-top:20px}.box_style_2{border:1px solid #eee}#form-status{font-size:14px;line-height:1.7;margin:0}#email-fallback{text-decoration:underline;font-size:14px}details{border-bottom:1px solid #ddd;padding:18px 0}summary{cursor:pointer;color:#f48824;font-weight:500;font-size:17px}details>div{padding:20px 0;font-size:16px;line-height:1.8}footer p{font-size:14px;color:#ddd;margin-top:15px}footer h3{font-size:18px}footer .footer-policy{font-size:13px}footer #copy{font-size:13px}#toTop{display:block;right:15px;bottom:15px;width:40px;height:40px;line-height:40px;background:#3f9f28;text-align:center;color:white;border-radius:3px;font-size:22px;position:fixed;z-index:50}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#222;color:white;padding:12px 20px;z-index:10000;opacity:0;pointer-events:none;font-size:14px;border-radius:3px}#toast.visible{opacity:1}
@media(max-width:991px){.header-container{min-height:85px}.menu-toggle{display:block}.main-menu{display:none;position:absolute;top:100%;left:0;right:0;width:100%;height:auto;background:#fff;padding:15px;border:0;z-index:100;overflow:visible}.main-menu.open{display:block}.main-menu>ul{display:block}.main-menu>ul>li{display:flex;flex-wrap:wrap}.main-menu>ul>li>a{flex:1;padding:12px 15px}.main-menu .area-menu{position:static;width:100%;box-shadow:none;border-top:0;background:#f7f7f7;padding-left:20px}.area-toggle{padding-right:18px}.area-grid{grid-template-columns:repeat(3,1fr)}.box_style_1{padding:20px}.box_style_2{padding:25px}.box_style_2 h3{margin:-25px -25px 20px}.price strong{font-size:40px}.strip_list .img_container{height:280px}}
@media(max-width:767px){.top-email{display:none}#opening{margin-left:12px;font-size:12px}#top_line{font-size:12px}.header-container{padding:0 20px;min-height:85px}#logo{width:135px;height:68px}.fiwi-slider{height:450px}.slide-copy{padding:40px 7%}.slide-copy h1{font-size:34px;line-height:1.25}.slide-copy p{font-size:19px}.slide-copy .button_intro_2{font-size:16px;padding:12px 25px}.area-grid{grid-template-columns:1fr 1fr}.home-area{margin-bottom:30px}.main_title h2{font-size:28px;line-height:1.25}.main_title p{font-size:17px;margin-top:12px}.home-tour-copy h3{min-height:0}.home-tour .img_container{height:260px}.home-tour{margin-bottom:25px}.static-banner{height:280px;min-height:280px}.static-banner #sub_content_in{padding:30px 6%}.static-banner #sub_content_in h1{font-size:26px}.static-banner #sub_content_in p{font-size:18px}.margin_60{padding-top:40px;padding-bottom:40px}#tour-filters{grid-template-columns:1fr;gap:15px;padding:18px}.strip_list .tour{padding:22px}.strip_list .img_container{height:240px}.gallery-main{height:280px}.tour-tabs button{padding:12px 18px}.tour-tab{margin-bottom:35px}.box_style_1{padding:25px}.price strong{font-size:46px}.box_style_2{padding:25px}.box_style_2 h3{font-size:24px}.map-box{padding:30px 20px}.contact-form{padding:22px}.promo_full h3{font-size:28px}.promo_full_wp>div{padding:45px 20px}.reasons h3{font-size:22px}.reasons .col-sm-4{margin-bottom:25px}.main-menu .nav-search{display:none}#toast{width:88%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Fiwi logo palette: leaf green #3f9f28, island orange #f48824, sun yellow #ffe301.
   Darker green/orange variants keep functional text readable. */
:root{--fiwi-green:#3f9f28;--fiwi-green-dark:#3f9f28;--fiwi-orange:#f48824;--fiwi-orange-dark:#f48824;--fiwi-yellow:#ffe301}
#top_line{background:var(--fiwi-green-dark);border-bottom:3px solid var(--fiwi-yellow)}
.main-menu>ul>li>a:hover,.main-menu>ul>li>a[aria-current]{background:var(--fiwi-green-dark)!important;color:#fff!important}
.main-menu .area-menu{border-top-color:var(--fiwi-green)}
.main-menu .area-menu a:hover{background:#f1f8ed;color:var(--fiwi-green-dark)}
.area-grid a:hover{border-color:var(--fiwi-green);color:var(--fiwi-green-dark)}
.area-chips a:hover,.area-chips a[aria-current]{background:var(--fiwi-green-dark);border-color:var(--fiwi-green-dark);color:white}
a{color:var(--fiwi-orange-dark)}a:hover,a:focus{color:var(--fiwi-green-dark)}
a.btn_1,.btn_1,a.btn_full,.btn_full,a.button_intro_2,.button_intro_2{background:var(--fiwi-green-dark);color:#fff}
a.btn_1:hover,.btn_1:hover,a.btn_full:hover,.btn_full:hover,a.button_intro_2:hover,.button_intro_2:hover{background:var(--fiwi-orange);color:#222!important}
a.btn_1_outline,.btn_1_outline{color:var(--fiwi-green-dark);border-color:var(--fiwi-green-dark)}
a.btn_1_outline:hover,.btn_1_outline:hover{background:var(--fiwi-green-dark);border-color:var(--fiwi-green-dark);color:#fff}
.box_style_1 .price,.price_grid,.short_info strong{background:var(--fiwi-orange);color:#222}
.box_style_1 .price strong,.box_style_1 .price small,.price_grid small,.box_style_1 .price span{color:#222}
.box_style_2 h3{background:var(--fiwi-green-dark);color:#fff;border-bottom:3px solid var(--fiwi-yellow)}
.box_style_2 h3 span{color:var(--fiwi-yellow)}
.tour-tabs button,summary{color:var(--fiwi-orange-dark)}
.tour-tabs button[aria-selected=true]{color:var(--fiwi-green-dark);border-top:3px solid var(--fiwi-orange)}
.gallery-thumbs button[aria-pressed=true]{border-color:var(--fiwi-orange)}
.feature-box{border-left-color:var(--fiwi-green)}
#tickets .total_row,.strip_list .per-person,.tour-area{color:var(--fiwi-green-dark)}
h2 span,h3 span,h4 span,h5 span,h6 span{color:var(--fiwi-orange-dark)}
footer{border-top:4px solid var(--fiwi-orange)}footer a,footer #copy a{color:var(--fiwi-yellow)}footer a:hover{color:#fff}
#toTop{background:var(--fiwi-green-dark)}

.box_style_1{background:var(--fiwi-orange);color:#222}.box_style_1 .price{border-bottom-color:#2223}

/* Lively Fiwi footer: tropical green with logo orange and sun-yellow accents. */
footer{background:linear-gradient(125deg,#3f9f28 0%,#3f9f28 65%,#3f9f28 100%);border-top:7px solid var(--fiwi-orange);color:#fff;padding:45px 0 28px}
footer h3{color:var(--fiwi-yellow);font-size:18px;letter-spacing:.4px}
footer p{color:#fff}footer a,footer #copy a{color:#fff}
footer a:hover,footer a:focus{color:var(--fiwi-yellow);text-decoration:underline}
footer hr{border-color:#ffffff45}
footer #copy{color:#fff;border-top:1px solid #ffffff45;padding-top:20px}
footer .footer-policy{color:#fff}
footer #social_footer ul li a{background:var(--fiwi-yellow);color:#3f9f28;border-color:var(--fiwi-yellow)}
footer #social_footer ul li a:hover{background:var(--fiwi-orange);color:#222;border-color:var(--fiwi-orange)}

/* Lighter green footer with orange headings and white copy. */
footer{background:#3f9f28;color:#fff;border-top:7px solid #ffe301;}
footer h3{color:#f48824}
footer p,footer a,footer #copy,footer #copy a,footer .footer-policy,footer #phone,footer #email_footer,footer #social_footer a{color:#fff}
footer a:hover,footer a:focus{color:#f48824}
footer .btn_1{background:#f48824;color:#fff!important;border:1px solid #fff6}
footer .btn_1:hover{background:#f48824;color:#fff!important}
footer #social_footer ul li a{background:#f48824;color:#fff;border-color:#f48824}

/* Exact logo green everywhere; white type on orange surfaces. */
footer{background:#3f9f28;color:white}
footer h3,footer #phone,footer #email_footer{color:#ffe301}
footer .btn_1{background:#3f9f28;color:white!important;border:1px solid #fff6}
.box_style_1,.box_style_1 .price,.box_style_1 .price strong,.box_style_1 .price small,.box_style_1 .price span,.box_style_1 small,.box_style_1 li,.price_grid,.price_grid small,.short_info strong{color:#fff}
.box_style_1 .price{border-bottom-color:#ffffff45}
a.btn_1:hover,.btn_1:hover,a.btn_full:hover,.btn_full:hover,a.button_intro_2:hover,.button_intro_2:hover{color:#fff!important}
footer #social_footer ul li a,footer #social_footer ul li a:hover{color:white}

/* Hand-painted heading style inspired by the Fiwi logo tagline. */
@font-face{font-family:'Fiwi Brush';src:url('../fonts/CaveatBrush-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
h1,h2,h3,h4,h5,h6,.main_title h2,.slide-copy h1,.box_style_2 h3,.home-tour-copy h3,.short_info h3,footer h3{font-family:'Fiwi Brush',cursive;font-weight:400;letter-spacing:.2px;text-transform:none;line-height:1.15}
.main_title h2{font-size:42px; color:#3f9f28;}.main_title h2 span{color:#F48824} .home-tour-copy h3{font-size:1.4em}.feature-box h4{font-size:25px}.reasons h3{font-size:30px}footer h3{font-size:28px}.box_style_2 h3{font-size:32px}
@media(max-width:767px){.main_title h2{font-size:36px}.slide-copy h1{font-size:40px}.static-banner #sub_content_in h1{font-size:34px}.home-tour-copy h3{font-size:27px}}

/* Override original template logo backgrounds and off-canvas menu state. */
#logo{background:none!important;text-indent:0!important;display:block;object-fit:contain}
header{position:relative;z-index:1000}
.main-menu{opacity:1;visibility:visible;bottom:auto;left:auto;box-shadow:none;transform:none}
.main-menu .area-menu{z-index:1001;text-align:left}
.main-menu .tour-menu>.tour-toggle{border:0;background:transparent;color:#333;font:600 14px Poppins,Arial,sans-serif;text-transform:uppercase;padding:16px 13px;border-radius:3px;cursor:pointer}
.main-menu .tour-menu>.tour-toggle:hover,.main-menu .tour-menu>.tour-toggle[aria-expanded=true]{background:#3f9f28;color:#fff}
.main-menu .area-menu:not(.open){display:none!important}
@media(max-width:991px){
.main-menu{left:0;right:0;bottom:auto;opacity:1;visibility:visible;max-height:calc(100vh - 130px);overflow-y:auto}
.main-menu.open{display:block;opacity:1;visibility:visible}
.main-menu .tour-menu>.tour-toggle{width:100%;text-align:left;padding:12px 15px}
.main-menu .area-menu{min-width:0;margin:0;left:auto;top:auto}
.main-menu .area-menu:before{display:none}
}

/* Fiwi homepage: keep the two adventure CTAs visually separate. */
.promo_full .fiwi-promo-actions {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 18px !important;
  row-gap: 12px !important;
}
.promo_full .fiwi-promo-actions > a.btn_1 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  margin: 0 !important;
  background: #3F9F28;
  color: #fff;
}
.promo_full .fiwi-promo-actions > a.btn_1:hover,
.promo_full .fiwi-promo-actions > a.btn_1:focus {
  background: #F48824;
  color: #fff;
}

/* Fiwi shared footer social icons — loaded by all page renderers.
   Canonical rules live here because both lib/site.php and
   lib/tour-template.php already include fiwi-brand-recovery.css. */
#social_footer .fiwi-social-links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}
#social_footer .fiwi-social-links .fiwi-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  color: #3f9f28;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
#social_footer .fiwi-social-links .fiwi-social-link svg {
  display: block;
  width: 21px;
  height: 21px;
  max-width: 21px;
  max-height: 21px;
  fill: currentColor;
}
#social_footer .fiwi-social-links .fiwi-social-link:hover,
#social_footer .fiwi-social-links .fiwi-social-link:focus-visible {
  background-color: #f48824;
  color: #fff;
  transform: translateY(-2px);
}
#social_footer .fiwi-social-links .fiwi-social-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  #social_footer .fiwi-social-links { justify-content: center; margin-top: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  #social_footer .fiwi-social-links .fiwi-social-link { transition: none; }
  #social_footer .fiwi-social-links .fiwi-social-link:hover,
  #social_footer .fiwi-social-links .fiwi-social-link:focus-visible { transform: none; }
}
