/*
Theme Name: Gilmore Tours Jamaica
Theme URI: https://www.gilmoretours.com/
Author: Gilmore Tours
Description: Exact responsive replica of the supplied Gilmore Tours Ocho Rios poster mockup with WordPress theme controls, editable links, pages and blog support.
Version: 1.3.0
License: GPL-2.0-or-later
Text Domain: gilmore-tours
*/

:root{--gt-green:#003f25;--gt-yellow:#ffc400;--gt-orange:#f15a24;--gt-white:#fff;--gt-button-size:18px;--gt-radius:18px}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#003f25}
body{font-family:Arial,Helvetica,sans-serif;color:#fff}
a{color:inherit}
.gt-poster-shell{width:100%;background:#003f25;overflow:hidden}
.gt-poster-canvas{position:relative;width:100%;max-width:1536px;margin:0 auto;line-height:0}
.gt-poster-image{display:block;width:100%;height:auto;margin:0;padding:0;border:0}
.gt-poster-hotspots{position:absolute;inset:0;z-index:3}
.gt-hotspot{position:absolute;display:block;line-height:1;text-decoration:none;background:transparent;border:0;outline:0}
.gt-hotspot:focus-visible{outline:3px solid #fff;outline-offset:2px;background:rgba(255,196,0,.12)}
/* Coordinates are percentages of the supplied 1536x960 poster. */
.hs-home{left:24.5%;top:0;width:7.5%;height:7.1%}
.hs-adventures{left:31.7%;top:0;width:12.2%;height:7.1%}
.hs-experiences{left:44.2%;top:0;width:13.5%;height:7.1%}
.hs-about{left:56.8%;top:0;width:8.0%;height:7.1%}
.hs-reviews{left:64.8%;top:0;width:8.2%;height:7.1%}
.hs-contact{left:72.5%;top:0;width:8.8%;height:7.1%}
.hs-book{right:2.5%;top:1.0%;width:13.4%;height:5.1%;border-radius:20px}
.hs-hero-book{left:7.5%;top:34.5%;width:27%;height:10%}
.hs-horseback{left:24.0%;top:45.0%;width:18%;height:26.0%}
.hs-bluehole{left:42.2%;top:45.0%;width:18.4%;height:26.0%}
.hs-bamboo{left:60.7%;top:43.5%;width:18.5%;height:27.8%}
.hs-bobmarley{left:78.5%;top:43.0%;width:18.0%;height:28.8%}

/* Supporting pages keep the same brand language. */
.gt-page{min-height:100vh;background:#fff;color:#173d2b}
.gt-page-header{background:#003f25;border-bottom:3px solid #ffc400;padding:14px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gt-page-header img{max-width:220px;max-height:78px;width:auto;height:auto}
.gt-page-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.gt-page-nav a{text-decoration:none;font-weight:800;color:#fff}
.gt-page-content{max-width:1100px;margin:0 auto;padding:50px 22px}
.gt-page-content img{max-width:100%;height:auto}
.gt-page-content h1{font-size:clamp(32px,5vw,62px);margin:0 0 20px;color:#003f25}
.gt-page-content h2{color:#003f25}
.gt-page-content p,.gt-page-content li{font-size:18px;line-height:1.65}
.gt-page-footer{background:#003f25;color:#fff;text-align:center;padding:28px 20px;border-top:3px solid #ffc400}
.gt-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gt-blog-card{background:#f7f0d6;border-radius:var(--gt-radius);padding:20px;color:#173d2b}
.gt-blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
.gt-blog-card a{text-decoration:none}
@media(max-width:700px){
 .gt-page-header{align-items:flex-start;flex-direction:column}.gt-page-nav{gap:12px}
 .gt-blog-grid{grid-template-columns:1fr}
 .gt-page-content{padding:32px 16px}
}
