:root{--y:#ffc21a;--y2:#ffd34e;--ink:#0f1419;--ink2:#171d23;--text:#171b20;--muted:#707782;--line:#e4e6e9;--soft:#f7f8f9;--white:#fff;--shell:1560px;--radius:18px;--shadow:0 18px 48px rgba(0,0,0,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%;height:auto;display:block}
body,button,input,select,textarea,.gt-home,.gt-home *, .gt-content, .gt-content *, .gptb-wrap, .gptb-wrap *{font-family:Inter,Arial,sans-serif}
h1,h2,h3,h4,h5,h6{font-family:Inter,Arial,sans-serif}
.gt-svg{display:inline-block;width:1em;height:1em;vertical-align:-.125em}
.gt-mini-icon{width:16px;height:16px;color:var(--y);flex:0 0 16px}
.gt-shell{width:min(var(--shell),calc(100% - 52px));margin:0 auto}

.gt-header{position:relative;z-index:100;background:linear-gradient(90deg,#101419,#17212b);color:#fff;border-bottom:1px solid rgba(255,255,255,.07)}
.gt-nav{min-height:84px;display:flex;align-items:center;gap:28px}.gt-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none;flex:0 0 auto}.gt-brand .custom-logo-link{display:flex}.gt-brand .custom-logo{max-width:220px;max-height:58px;width:auto;height:auto}.gt-brand-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--y)}.gt-brand-icon .gt-svg{width:42px;height:42px}.gt-brand-copy strong{display:block;font-size:27px;line-height:1;font-weight:900;letter-spacing:-1px}.gt-brand-copy strong span{color:var(--y)}.gt-brand-copy small{display:block;font-size:9px;letter-spacing:2.2px;margin-top:4px}.gt-primary-nav{margin-left:auto}.gt-menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.gt-menu li{position:relative}.gt-menu a{display:block;color:#fff!important;text-decoration:none;font-size:14px;font-weight:800;padding:30px 0 26px}.gt-menu a:hover,.gt-menu .current-menu-item>a{color:var(--y)!important}.gt-menu .current-menu-item>a:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:3px;background:var(--y);border-radius:3px}.gt-menu .sub-menu{display:none;position:absolute;top:72px;left:-16px;min-width:210px;background:#151a20;list-style:none;padding:10px 0;margin:0;box-shadow:0 15px 35px rgba(0,0,0,.3)}.gt-menu li:hover>.sub-menu{display:block}.gt-menu .sub-menu a{padding:10px 16px}.gt-nav-contact{display:flex;align-items:center;gap:16px}.gt-nav-phones{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.gt-nav-phones a{color:#fff!important;text-decoration:none;font-size:12px;font-weight:900}.gt-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:900;border-radius:13px;min-height:48px;padding:0 20px;gap:9px}.gt-button--yellow{background:var(--y);color:#111!important}.gt-button .gt-svg{width:16px;height:16px}.gt-nav-cta{white-space:nowrap;font-size:13px}.gt-menu-toggle{display:none;margin-left:auto;width:46px;height:46px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:0;color:#fff}.gt-menu-toggle .gt-svg{width:24px;height:24px}

.gt-hero{position:relative;overflow:hidden;background:#101419;color:#fff}.gt-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 40%,rgba(255,194,26,.08),transparent 34%),linear-gradient(90deg,#080b0f 0%,#10151b 50%,#161d24 100%)}
.gt-hero-grid{position:relative;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(360px,.8fr) minmax(430px,.88fr);align-items:center;min-height:680px;gap:0}.gt-hero-copy{padding:68px 26px 68px 0;z-index:2}.gt-eyebrow{display:inline-block;color:var(--y);font-size:13px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.gt-hero h1{font-family:Anton,Impact,sans-serif;font-size:clamp(58px,4.4vw,94px);font-weight:400;line-height:.92;letter-spacing:.2px;margin:16px 0 24px;color:#fff;text-transform:uppercase}.gt-hero h1 span{color:var(--y)}.gt-hero-copy>p{font-size:19px;line-height:1.7;max-width:560px;color:rgba(255,255,255,.88)}.gt-trust{display:flex;flex-wrap:wrap;gap:18px 24px;margin-top:30px}.gt-trust span{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#fff}.gt-hero-visual{align-self:stretch;min-height:680px;background:url('../images/slider/slide-1-desktop.webp') center/cover no-repeat;position:relative}.gt-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101419 0%,rgba(16,20,25,.14) 26%,rgba(16,20,25,.02) 78%,#101419 100%)}.gt-booking-card{z-index:3;margin-left:-34px;padding-left:20px}.gt-booking-card .gptb-wrap{max-width:none!important;margin:0!important}.gt-booking-card .gptb-home-card{background:#fff!important;border:0!important;border-radius:20px!important;box-shadow:var(--shadow)!important;padding:28px!important}.gt-booking-card .gptb-home-title{font-family:Inter,Arial,sans-serif!important;text-align:left!important;color:#16191e!important;font-size:29px!important;font-weight:900!important;margin:0 0 6px!important;line-height:1.1!important}.gt-booking-card .gptb-home-title span{color:var(--y)!important}.gt-booking-card .gptb-home-sub{text-align:left!important;color:#717780!important;font-size:14px!important;margin:0 0 18px!important}.gt-booking-card .gptb-home-grid{gap:12px!important}.gt-booking-card .gptb-home-grid label>span{display:none!important}.gt-booking-card .gptb-home-grid input,.gt-booking-card .gptb-home-grid select,.gt-booking-card .gptb-home-extra input,.gt-booking-card .gptb-home-slot select,.gt-booking-card .gptb-home-note input{height:50px!important;border:1px solid #dce0e4!important;border-radius:10px!important;background:#fff!important;color:#222!important;box-shadow:none!important;font-family:Inter,Arial,sans-serif!important;font-size:15px!important}.gt-booking-card .gptb-home-options{display:flex!important;gap:18px!important;flex-wrap:wrap!important;margin-top:14px!important}.gt-booking-card .gptb-check{color:#222!important;font-size:14px!important;font-weight:700!important}.gt-booking-card .gptb-home-button{width:100%!important;min-height:56px!important;margin-top:16px!important;background:var(--y)!important;color:#111!important;border-radius:11px!important;font-weight:900!important;font-size:18px!important}.gt-booking-card .gptb-home-quote{background:#f1f2f4!important;border-radius:10px!important;color:#181b20!important}.gt-booking-card .gptb-payment{border:0!important;padding:8px 0 0!important;margin:0!important}.gt-booking-card .gptb-home-final{border-top:1px solid #eceef0;margin-top:12px;padding-top:12px}.gt-booking-fallback{background:#fff;color:#222;border-radius:20px;padding:30px;box-shadow:var(--shadow)}.gt-booking-fallback h2{margin-top:0}.gt-booking-fallback h2 span{color:var(--y)}

.gt-benefits{background:#fff;padding:24px 0;border-bottom:1px solid var(--line)}.gt-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gt-benefits article{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.035)}.gt-round-icon{flex:0 0 64px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#ffefb5;color:#111}.gt-round-icon .gt-svg{width:30px;height:30px}.gt-benefits h3{margin:1px 0 5px;font-size:20px;font-weight:900}.gt-benefits p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.gt-how{padding:78px 0 82px}.gt-section-head{text-align:center;max-width:760px;margin:0 auto 42px}.gt-section-head h2{font-size:52px;line-height:1.02;margin:0 0 8px;font-weight:900;letter-spacing:-1.2px}.gt-section-head p{margin:0;color:var(--muted);font-size:18px}.gt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.gt-steps article{text-align:left;position:relative;padding:5px 6px}.gt-steps b{position:absolute;top:0;left:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--y);color:#111;font-weight:800}.gt-step-icon{margin:30px 0 18px;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#f0f1f2;color:#111}.gt-step-icon .gt-svg{width:34px;height:34px}.gt-steps h3{font-size:20px;margin:0 0 10px;font-weight:900}.gt-steps p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.gt-pricing{position:relative;padding:68px 0;background:url('../images/pricing-bg.webp') center/cover no-repeat;color:#fff;isolation:isolate}.gt-pricing-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,14,.92),rgba(10,12,14,.58));z-index:-1}.gt-pricing h2{font-size:54px;line-height:1;margin:8px 0 8px;font-weight:900}.gt-pricing h2 span{color:var(--y)}.gt-pricing-intro{margin:0;color:rgba(255,255,255,.83);font-size:18px}.gt-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.gt-price-grid article{display:flex;align-items:center;gap:14px;background:#fff;color:#111;border-radius:15px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.gt-price-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f1f2f3;color:#111;flex:0 0 52px}.gt-price-icon .gt-svg{width:24px;height:24px}.gt-price-grid small,.gt-price-grid strong,.gt-price-grid span{display:block}.gt-price-grid small{font-size:12px;color:#686e75;font-weight:700}.gt-price-grid strong{font-size:28px;line-height:1.15;font-weight:900}.gt-price-grid span{font-size:13px;color:#777d84;margin-top:3px}
.gt-feature-strip{padding:20px 0;background:#fff;border-bottom:1px solid var(--line)}.gt-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.gt-feature-grid article{display:flex;gap:12px;align-items:flex-start}.gt-feature-grid article>span{width:36px;flex:0 0 36px;color:#111}.gt-feature-grid article>span .gt-svg{width:26px;height:26px}.gt-feature-grid strong,.gt-feature-grid small{display:block}.gt-feature-grid strong{font-size:16px;line-height:1.25;font-weight:900}.gt-feature-grid small{font-size:13px;color:var(--muted);margin-top:4px}
.gt-contact{background:linear-gradient(90deg,#11161b,#18212a);color:#fff;padding:58px 0}.gt-contact-grid{display:grid;grid-template-columns:1fr .82fr 1fr;gap:30px;align-items:stretch}.gt-contact-copy h2{font-size:56px;line-height:1;margin:8px 0 12px;font-weight:900}.gt-contact-copy p{color:rgba(255,255,255,.78);max-width:430px;font-size:18px;line-height:1.6}.gt-contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.gt-contact-buttons a{display:inline-flex;align-items:center;gap:9px;min-height:54px;padding:0 18px;background:var(--y);color:#111!important;border-radius:11px;font-weight:900;text-decoration:none}.gt-contact-buttons .gt-svg{width:18px;height:18px}.gt-contact-info{background:rgba(0,0,0,.23);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;display:grid;gap:18px}.gt-contact-info>div{display:flex;gap:12px}.gt-contact-info>div>span{display:grid;place-items:flex-start;color:var(--y)}.gt-contact-info>div>span .gt-svg{width:22px;height:22px}.gt-contact-info p{margin:0;font-size:15px;color:#d7dbe0;line-height:1.55}.gt-contact-info small{color:#d7dbe0}.gt-contact-info strong{display:block;color:#fff;margin-bottom:2px}.gt-map-card{display:flex;flex-direction:column;gap:12px}.gt-map-image{min-height:240px;border-radius:15px;background:url('../images/map-bg.webp') center/cover no-repeat;position:relative;overflow:hidden}.gt-map-image:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.12)}.gt-map-image span{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:#111;padding:9px 16px;border-radius:999px;font-size:24px;font-weight:900;box-shadow:0 7px 20px rgba(0,0,0,.18)}.gt-map-card>a{display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--y);border-radius:11px;padding:12px 15px;text-align:center;color:#fff!important;text-decoration:none;font-weight:800}.gt-map-card>a .gt-svg{width:18px;height:18px}
.gt-footer{background:#0d1115;color:#bbc1c8}.gt-footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr 1fr;gap:40px;padding:50px 0}.gt-footer-brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;color:#fff!important;font-weight:900;text-decoration:none}.gt-footer-brand b{color:var(--y)}.gt-footer-brand .gt-svg{width:24px;height:24px;color:var(--y)}.gt-footer p{max-width:270px;color:#9ea6ae;font-size:14px;line-height:1.6}.gt-footer h3{color:#fff;margin:0 0 13px;font-size:15px}.gt-footer ul{list-style:none;padding:0;margin:0}.gt-footer li{margin:7px 0;font-size:13px}.gt-footer a{color:#c5cad0!important;text-decoration:none}.gt-footer-contact li{display:flex;align-items:flex-start;gap:8px}.gt-footer-contact .gt-svg{width:16px;height:16px;color:var(--y);margin-top:2px;flex:0 0 16px}.gt-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:17px 0;color:#858d95;font-size:12px}
.gt-content{min-height:60vh;padding:60px 0;background:#f7f8f9}.gt-content-shell{max-width:980px}.gt-article{background:#fff;border-radius:16px;padding:32px;box-shadow:0 8px 24px rgba(0,0,0,.05);margin-bottom:24px}.gt-article h1{font-size:42px;line-height:1.1;margin-top:0}.gt-article h1 a{text-decoration:none}.gt-meta{color:var(--muted);font-size:13px;margin:-10px 0 24px}.gt-404{text-align:center}.gt-404 h1{font-family:Anton,Impact,sans-serif;font-size:110px;margin:0;color:var(--y)}
@media(min-width:1700px){.gt-shell{width:min(var(--shell),calc(100% - 70px))}.gt-hero-grid{grid-template-columns:minmax(420px,.95fr) minmax(420px,.9fr) minmax(470px,.95fr)}.gt-booking-card{margin-left:-10px;padding-left:0}}
@media(max-width:1360px){.gt-shell{width:min(100% - 40px,var(--shell))}.gt-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr) minmax(390px,.84fr)}.gt-hero h1{font-size:clamp(52px,5vw,82px)}}
@media(max-width:1180px){.gt-nav-phones{display:none}.gt-hero-grid{grid-template-columns:1fr 1fr;gap:20px}.gt-hero-copy{grid-column:1}.gt-hero-visual{grid-column:1;min-height:480px;border-radius:18px}.gt-booking-card{grid-column:2;grid-row:1 / span 2;margin-left:0;padding-left:0;align-self:center}.gt-benefits-grid,.gt-price-grid,.gt-feature-grid{grid-template-columns:repeat(2,1fr)}.gt-contact-grid{grid-template-columns:1fr 1fr}.gt-map-card{grid-column:1/-1}.gt-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.gt-shell{width:min(100% - 28px,var(--shell))}.gt-nav{min-height:72px}.gt-brand-copy strong{font-size:23px}.gt-menu-toggle{display:grid;place-items:center}.gt-primary-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#12171d;padding:8px 20px 18px;border-top:1px solid rgba(255,255,255,.08)}.gt-menu-open .gt-primary-nav{display:block}.gt-menu{display:block}.gt-menu a{padding:12px 0}.gt-menu .current-menu-item>a:after{display:none}.gt-menu .sub-menu{display:block!important;position:static;background:transparent;box-shadow:none;padding-left:16px}.gt-nav-contact{display:none}.gt-hero-grid{grid-template-columns:1fr;min-height:0;padding:42px 0 48px;gap:22px}.gt-hero-copy{padding:0}.gt-hero-visual{min-height:380px;border-radius:18px;overflow:hidden}.gt-booking-card{margin-top:-86px}.gt-benefits-grid,.gt-steps,.gt-price-grid,.gt-feature-grid,.gt-contact-grid,.gt-footer-grid{grid-template-columns:1fr}.gt-map-card{grid-column:auto}.gt-contact{padding:44px 0}.gt-contact-grid{gap:18px}.gt-pricing h2,.gt-contact-copy h2,.gt-section-head h2{font-size:42px}.gt-price-grid strong{font-size:24px}}
@media(max-width:560px){.gt-shell{width:calc(100% - 24px)}.gt-brand-icon{width:34px;height:34px}.gt-brand-icon .gt-svg{width:34px;height:34px}.gt-brand-copy strong{font-size:20px}.gt-brand-copy small{font-size:7px}.gt-hero h1{font-size:48px}.gt-hero-copy>p{font-size:15px}.gt-hero-visual{min-height:300px}.gt-booking-card{margin-top:-56px}.gt-booking-card .gptb-home-card{padding:20px 14px!important}.gt-benefits{padding-top:16px}.gt-how{padding:54px 0}.gt-section-head h2,.gt-pricing h2,.gt-contact-copy h2{font-size:36px}.gt-pricing{padding:50px 0}.gt-footer-grid{gap:24px}.gt-contact-buttons{display:grid}.gt-contact-buttons a{justify-content:center}.gt-article{padding:22px}.gt-article h1{font-size:32px}.gt-price-grid article,.gt-benefits article{padding:18px}.gt-price-grid strong{font-size:22px}}

/* Inner pages */
.gt-inner-page{background:#f6f7f8;min-height:65vh}.gt-page-hero{padding:64px 0 58px;background:linear-gradient(110deg,#0c1116,#18232d);color:#fff}.gt-page-hero h1{margin:9px 0 0;font-size:clamp(42px,5vw,72px);line-height:1;font-weight:900;letter-spacing:-1.8px}.gt-page-hero p{max-width:720px;color:#d5d9de;font-size:17px}.gt-page-body{padding:56px 0 72px}.gt-page-shell{max-width:1320px}.gt-page-content,.gt-legal-copy{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 8px 25px rgba(0,0,0,.04)}.gt-page-content>:first-child,.gt-legal-copy>:first-child{margin-top:0}.gt-page-content h2,.gt-legal-copy h2,.gt-info-box h2,.gt-about-grid h2{font-size:28px;line-height:1.15;margin:34px 0 12px}.gt-page-content h3,.gt-legal-copy h3{font-size:21px}.gt-page-content p,.gt-legal-copy p,.gt-page-content li,.gt-legal-copy li{font-size:16px;line-height:1.72;color:#4f565e}.gt-page-content a,.gt-legal-copy a,.gt-info-box a{color:#9d7300;text-decoration:underline}.gt-page-lead{max-width:850px;margin:0 0 28px}.gt-page-lead p{font-size:19px;color:#525961;line-height:1.7}.gt-card-grid{display:grid;gap:20px}.gt-card-grid--3{grid-template-columns:repeat(3,1fr)}.gt-service-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 7px 20px rgba(0,0,0,.04)}.gt-service-card h2{font-size:21px;margin:18px 0 8px}.gt-service-card p{margin:0;color:var(--muted);line-height:1.65}.gt-cta-panel{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;background:#11171d;color:#fff;border-radius:18px;padding:30px}.gt-cta-panel h2{margin:0 0 5px;font-size:28px}.gt-cta-panel p{margin:0;color:#c9ced3}.gt-tool-card,.gt-page-booking{background:#fff;border-radius:18px;padding:28px;border:1px solid var(--line);box-shadow:0 8px 25px rgba(0,0,0,.04)}.gt-notice{padding:18px;border-radius:12px;background:#fff5d2}.gt-legal-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gt-legal-price-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px}.gt-legal-price-grid span,.gt-legal-price-grid strong,.gt-legal-price-grid small{display:block}.gt-legal-price-grid span{color:var(--muted);font-size:13px}.gt-legal-price-grid strong{font-size:29px;margin:5px 0}.gt-legal-price-grid small{color:#7c8288}.gt-info-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;margin-top:26px}.gt-info-box h2,.gt-info-box h3{margin-top:0}.gt-info-box p,.gt-info-box li{color:#555d65;line-height:1.7}.gt-about-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:start}.gt-about-grid>div:first-child{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px}.gt-about-grid p{color:#555d65;line-height:1.75}.gt-contact-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gt-contact-page-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:26px}.gt-contact-page-grid h2{margin:0 0 12px}.gt-contact-page-grid a{font-weight:800;text-decoration:none}.gt-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gt-gallery-grid figure{margin:0;background:#fff;border-radius:17px;overflow:hidden;border:1px solid var(--line)}.gt-gallery-grid img{width:100%;height:260px;object-fit:cover}.gt-gallery-grid figcaption{padding:13px 16px;font-weight:800}.gt-stand-map{display:grid;grid-template-columns:1.2fr .8fr;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.gt-stand-map img{width:100%;height:100%;min-height:380px;object-fit:cover}.gt-stand-map>div{padding:34px}.gt-stand-map p{color:var(--muted);line-height:1.7}.gt-legal-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.gt-legal-columns>section:first-child{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}.gt-legal-dl{display:grid;grid-template-columns:190px 1fr;gap:0;margin:0}.gt-legal-dl dt,.gt-legal-dl dd{padding:13px 0;border-bottom:1px solid #eceef0;margin:0}.gt-legal-dl dt{font-weight:800;color:#555}.gt-legal-dl dd{color:#333}.gt-legal-table{width:100%;border-collapse:collapse;margin:18px 0}.gt-legal-table th,.gt-legal-table td{text-align:left;padding:12px;border:1px solid var(--line)}.gt-legal-table th{background:#f4f5f6}.gt-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gt-post-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.gt-post-card>img{width:100%;height:220px;object-fit:cover}.gt-post-card__body{padding:23px}.gt-post-card__body small{color:var(--muted)}.gt-post-card h2{font-size:23px;line-height:1.2}.gt-post-card h2 a{text-decoration:none}.gt-post-card p{color:#60676f}.gt-post-more{font-weight:800;text-decoration:none;color:#946d00}

/* Footer legal links */
.gt-footer-legal-links{border-top:1px solid rgba(255,255,255,.07);padding:15px 0}.gt-footer-legal-links .gt-shell{display:flex;flex-wrap:wrap;gap:18px}.gt-footer-legal-links a{font-size:12px;color:#aeb5bc!important;text-decoration:none}.gt-footer-legal-links a:hover{color:var(--y)!important}

/* Cookie consent */
.gt-cookie[hidden],.gt-cookie-fab[hidden],.gt-cookie__settings[hidden]{display:none!important}.gt-cookie{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:rgba(5,8,11,.36)}.gt-cookie__card{position:relative;width:min(760px,100%);background:#fff;border-radius:20px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.gt-cookie__card h2{margin:0 40px 8px 0;font-size:28px}.gt-cookie__card>p{margin:0 0 20px;color:#5d646c;line-height:1.6}.gt-cookie__close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f2f3;font-size:24px;cursor:pointer}.gt-cookie__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gt-cookie__actions button,.gt-cookie__save{min-height:46px;border:2px solid #161b20;background:#fff;border-radius:11px;font-weight:900;cursor:pointer}.gt-cookie__actions button[data-cookie-action="accept"],.gt-cookie__actions button[data-cookie-action="reject"]{background:var(--y);border-color:var(--y)}.gt-cookie__settings{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.gt-cookie__settings label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #edf0f2}.gt-cookie__settings label span{display:grid}.gt-cookie__settings small{color:var(--muted);margin-top:2px}.gt-cookie__settings input{width:22px;height:22px}.gt-cookie__save{margin-top:14px;padding:0 18px;background:var(--y);border-color:var(--y)}.gt-cookie__policy{display:inline-block;margin-top:15px;color:#765700;font-weight:700}.gt-cookie-fab{position:fixed;left:18px;bottom:18px;z-index:9998;border:0;background:#12171c;color:#fff;border-radius:999px;padding:11px 15px;font-size:12px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer}

@media(max-width:900px){.gt-card-grid--3,.gt-legal-price-grid,.gt-contact-page-grid,.gt-gallery-grid,.gt-post-grid{grid-template-columns:1fr 1fr}.gt-about-grid,.gt-legal-columns,.gt-stand-map{grid-template-columns:1fr}.gt-stand-map img{min-height:300px}.gt-legal-dl{grid-template-columns:1fr}.gt-legal-dl dt{padding-bottom:2px;border-bottom:0}.gt-legal-dl dd{padding-top:2px}.gt-cookie__actions{grid-template-columns:1fr}}
@media(max-width:560px){.gt-page-hero{padding:46px 0 40px}.gt-page-hero h1{font-size:42px}.gt-page-body{padding:34px 0 50px}.gt-page-content,.gt-legal-copy,.gt-tool-card,.gt-page-booking{padding:20px 16px}.gt-card-grid--3,.gt-legal-price-grid,.gt-contact-page-grid,.gt-gallery-grid,.gt-post-grid{grid-template-columns:1fr}.gt-cta-panel{align-items:flex-start;flex-direction:column}.gt-gallery-grid img{height:220px}.gt-cookie{padding:10px}.gt-cookie__card{padding:22px 16px;border-radius:16px}.gt-cookie__card h2{font-size:24px}.gt-cookie-fab{left:10px;bottom:10px}}

/* 1.5.0 — pricing cards and page/navigation consistency */
.gt-price-grid{align-items:stretch}
.gt-price-grid article{min-height:148px;align-items:center;padding:24px 24px;gap:18px}
.gt-price-icon{width:58px;height:58px;flex:0 0 58px}
.gt-price-icon .gt-svg{width:26px;height:26px}
.gt-price-grid article>div:last-child{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1}
.gt-price-grid small{font-size:14px!important;line-height:1.25!important;font-weight:700!important;color:#68717a!important;margin:0 0 4px!important}
.gt-price-grid strong{font-size:31px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.5px!important;margin:0!important;white-space:normal}
.gt-price-grid span{font-size:13px!important;line-height:1.35!important;color:#737b84!important;margin-top:7px!important}
.gt-price-grid article br{display:none}
/* Keep injected reference/anchor-price text readable and prevent card height mismatch. */
.gt-price-grid article [class*="price"],.gt-price-grid article [class*="cijena"],.gt-price-grid article [class*="sidren"]{line-height:1.3}
.gt-price-grid article [class*="sidren"],.gt-price-grid article .price-on-day,.gt-price-grid article .tlx-price-on-day{font-size:12px!important;color:#9aa0a6!important;margin-top:4px!important}

/* Separate Cjenik page uses the same visual language as homepage pricing. */
.gt-legal-price-grid{align-items:stretch}
.gt-legal-price-grid article{min-height:150px;padding:26px 24px;display:flex;flex-direction:column;justify-content:center;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.gt-legal-price-grid span{font-size:15px;font-weight:800;color:#69717a}
.gt-legal-price-grid strong{font-size:34px;line-height:1.1;font-weight:900;margin:7px 0}
.gt-legal-price-grid small{font-size:14px;line-height:1.4;color:#747c84}

/* All generated pages should feel like the same site, not generic WordPress pages. */
.gt-page-hero{position:relative;overflow:hidden;padding:70px 0 62px;background:linear-gradient(105deg,#0b1015 0%,#17212a 68%,#11181f 100%)}
.gt-page-hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-120px;top:-210px;background:radial-gradient(circle,rgba(255,194,26,.18),rgba(255,194,26,0) 68%);pointer-events:none}
.gt-page-hero .gt-shell{position:relative;z-index:1}
.gt-page-hero h1{max-width:1000px;font-size:clamp(44px,4.7vw,72px);letter-spacing:-1.7px}
.gt-page-body{padding:64px 0 82px}
.gt-page-shell{width:min(1360px,100%)}
.gt-page-lead{margin-bottom:32px}
.gt-page-lead p{font-size:20px;line-height:1.65;color:#4f5861}
.gt-service-card,.gt-contact-page-grid article,.gt-info-box,.gt-page-content,.gt-legal-copy,.gt-tool-card,.gt-page-booking{border-radius:18px;box-shadow:0 9px 26px rgba(0,0,0,.045)}
.gt-service-card h2,.gt-contact-page-grid h2{font-size:23px;letter-spacing:-.3px}
.gt-contact-page-grid article{min-height:160px}
.gt-contact-page-grid article p{font-size:18px;line-height:1.65;color:#555d65}
.gt-gallery-grid figure{box-shadow:0 9px 26px rgba(0,0,0,.045)}
.gt-gallery-grid figcaption{font-size:16px;padding:15px 17px}
.gt-cta-panel a{white-space:nowrap}

/* Purposeful footer links */
.gt-footer ul a{transition:color .15s ease}
.gt-footer ul a:hover{color:var(--y)!important}

@media(max-width:1180px){
  .gt-price-grid article{min-height:138px}
  .gt-price-grid strong{font-size:27px!important}
}
@media(max-width:920px){
  .gt-price-grid article{min-height:0}
  .gt-price-grid small{font-size:14px!important}
  .gt-price-grid strong{font-size:27px!important}
  .gt-price-grid span{font-size:13px!important}
}
@media(max-width:560px){
  .gt-price-grid article{padding:20px 18px}
  .gt-price-icon{width:50px;height:50px;flex-basis:50px}
  .gt-price-grid strong{font-size:24px!important}
  .gt-legal-price-grid article{min-height:130px}
  .gt-legal-price-grid strong{font-size:29px}
}


/* GeoPet Taxi 1.6 – slider, cijene i rezervacija */
.gt-hero-slider{position:relative;min-height:700px;isolation:isolate;overflow:hidden;background:#0c1116}.gt-slider{position:absolute;inset:0;z-index:-2}.gt-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.gt-slide.is-active{opacity:1}.gt-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.gt-slider-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,13,.92) 0%,rgba(7,10,13,.75) 39%,rgba(7,10,13,.33) 67%,rgba(7,10,13,.42) 100%);z-index:3}.gt-hero-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(440px,.8fr);gap:70px;align-items:center;min-height:700px;padding:58px 0}.gt-hero-slider .gt-hero-copy{padding:0;max-width:720px}.gt-hero-slider .gt-hero-copy h1{font-family:Inter,Arial,sans-serif;font-size:clamp(50px,4.5vw,78px);line-height:.98;letter-spacing:-2.5px;font-weight:900;text-transform:none;margin:14px 0 22px;max-width:720px}.gt-hero-slider .gt-hero-copy h1 span{color:var(--y)}.gt-hero-slider .gt-booking-card{margin:0;padding:0;width:100%;max-width:560px;justify-self:end}.gt-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(8,11,14,.5);color:#fff;font-size:34px;line-height:1;cursor:pointer}.gt-slider-prev{left:18px}.gt-slider-next{right:18px}.gt-slider-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:5;display:flex;gap:9px}.gt-slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.gt-slider-dots button.is-active{background:var(--y);transform:scale(1.25)}

.gt-price-grid{align-items:stretch}.gt-price-grid article{min-height:164px;padding:24px 24px;display:flex;align-items:center;gap:18px}.gt-price-copy{font-size:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0;flex:1}.gt-price-copy>*:not(.gt-price-label):not(.gt-price-value):not(.gt-price-desc){display:none!important}.gt-price-copy .gt-price-label{display:block!important;font-size:15px!important;line-height:1.25!important;font-weight:800!important;color:#555f68!important;margin:0 0 7px!important}.gt-price-copy .gt-price-value{display:block!important;font-size:32px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.6px!important;color:#111820!important;margin:0 0 8px!important;white-space:nowrap!important}.gt-price-copy .gt-price-desc{display:block!important;font-size:14px!important;line-height:1.35!important;font-weight:500!important;color:#6f7780!important;margin:0!important}.gt-price-icon{width:60px;height:60px;flex:0 0 60px}.gt-price-icon .gt-svg{width:28px;height:28px}

.gt-page-booking{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.gt-page-booking .gptb-wrap{max-width:1180px!important}.gt-page-booking .gptb-card{border-radius:20px!important}.gt-page-booking .gptb-form-head h2{color:#111820!important}.gt-page-booking .gptb-primary{background:var(--y)!important;color:#111!important}.gt-page-booking input:focus,.gt-page-booking select:focus{border-color:var(--y)!important;outline:2px solid rgba(255,194,26,.18)!important}

@media(max-width:1180px){.gt-hero-content{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:35px;min-height:650px}.gt-hero-slider{min-height:650px}.gt-hero-slider .gt-hero-copy h1{font-size:clamp(46px,5.5vw,66px)}.gt-slider-arrow{display:none}}
@media(max-width:900px){.gt-hero-slider{min-height:0}.gt-hero-content{grid-template-columns:1fr;min-height:0;padding:52px 0 72px;gap:30px}.gt-hero-slider .gt-hero-copy{max-width:650px}.gt-hero-slider .gt-booking-card{justify-self:stretch;max-width:none}.gt-slider-shade{background:linear-gradient(180deg,rgba(7,10,13,.88) 0%,rgba(7,10,13,.68) 55%,rgba(7,10,13,.82) 100%)}.gt-price-grid article{min-height:150px}.gt-price-copy .gt-price-value{font-size:28px!important}}
@media(max-width:560px){.gt-hero-content{padding:38px 0 62px}.gt-hero-slider .gt-hero-copy h1{font-size:44px;letter-spacing:-1.5px}.gt-hero-slider .gt-hero-copy>p{font-size:16px}.gt-price-grid article{min-height:136px;padding:20px}.gt-price-copy .gt-price-label{font-size:14px!important}.gt-price-copy .gt-price-value{font-size:26px!important}.gt-price-copy .gt-price-desc{font-size:13px!important}.gt-slider-dots{bottom:12px}}

/* 1.7.0 – čvrsto poravnanje cjenika i stvarna karta taxi stajališta */
.gt-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
.gt-price-grid article{min-height:168px!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;padding:24px 26px!important;overflow:hidden!important}
.gt-price-icon{width:60px!important;height:60px!important;flex:0 0 60px!important}
.gt-price-copy{display:grid!important;grid-template-rows:auto auto auto!important;align-content:center!important;gap:7px!important;min-width:0!important;font-size:0!important}
.gt-price-copy>*{margin:0!important}
.gt-price-copy>*:not(.gt-price-label):not(.gt-price-value):not(.gt-price-desc){display:none!important}
.gt-price-label{display:block!important;font-family:Inter,Arial,sans-serif!important;font-size:16px!important;line-height:1.2!important;font-weight:800!important;color:#4e5861!important}
.gt-price-value{display:block!important;font-size:0!important;line-height:1!important;font-weight:900!important;color:#10161d!important;white-space:nowrap!important;overflow:visible!important}
.gt-price-value>*:not(.gt-price-main){display:none!important}
.gt-price-value .gt-price-main{display:inline!important;font-family:Inter,Arial,sans-serif!important;font-size:31px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.6px!important;color:#10161d!important;white-space:nowrap!important}
.gt-price-desc{display:block!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;line-height:1.35!important;font-weight:500!important;color:#6c747c!important}
.gt-price-copy br,.gt-price-copy [class*="sidren"],.gt-price-copy [class*="anchor"],.gt-price-copy [class*="price-on"],.gt-price-copy [class*="price_date"],.gt-price-copy [class*="price-date"]{display:none!important}

.gt-stands-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.72fr);gap:22px;align-items:stretch}
.gt-stands-map-card,.gt-stands-sidebar{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 9px 26px rgba(0,0,0,.05);overflow:hidden}
.gt-taxi-stands-map{height:660px;width:100%;background:#e9edf0;z-index:1}
.gt-stands-source{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);font-size:12px;color:#6b737b}
.gt-stands-source a{font-weight:800;color:#8f6900;text-decoration:none;white-space:nowrap}
.gt-stands-sidebar{display:flex;flex-direction:column;max-height:715px}
.gt-stands-sidebar__head{padding:26px 24px 12px}.gt-stands-sidebar__head h2{font-size:32px;line-height:1.05;margin:8px 0 8px}.gt-stands-sidebar__head p{margin:0;color:#68717a;line-height:1.5}
.gt-stands-search{display:block;padding:10px 24px 12px}.gt-stands-search span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:800;color:#646c74;margin-bottom:7px}.gt-stands-search input{width:100%;height:46px;border:1px solid #d7dce0;border-radius:11px;padding:0 14px;font:600 14px/1 Inter,Arial,sans-serif;outline:none}.gt-stands-search input:focus{border-color:var(--y);box-shadow:0 0 0 3px rgba(255,194,26,.18)}
.gt-stands-status{padding:0 24px 10px;font-size:13px;color:#777f87}.gt-stands-status a{color:#8f6900;font-weight:800}
.gt-stands-list{overflow:auto;padding:0 12px 16px;display:grid;gap:7px}.gt-stand-item{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;border:0;background:#f7f8f9;border-radius:12px;padding:12px 13px;cursor:pointer;color:#151a1f}.gt-stand-item:hover{background:#fff3c8}.gt-stand-item__pin{color:var(--y);font-size:18px;line-height:1.1}.gt-stand-item strong,.gt-stand-item small{display:block}.gt-stand-item strong{font:800 14px/1.35 Inter,Arial,sans-serif}.gt-stand-item small{font:500 11px/1.3 Inter,Arial,sans-serif;color:#7c848b;margin-top:3px}
.gt-leaflet-marker-wrap{background:transparent!important;border:0!important}.gt-leaflet-marker{display:grid;place-items:center;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--y);border:2px solid #111820;box-shadow:0 4px 10px rgba(0,0,0,.25)}.gt-leaflet-marker svg{width:18px;height:18px;transform:rotate(45deg);fill:#111820}.gt-map-popup strong{font-size:14px}.gt-map-popup a{display:inline-block;margin-top:6px;color:#856200;font-weight:800;text-decoration:none}
.leaflet-container{font-family:Inter,Arial,sans-serif}.leaflet-popup-content-wrapper{border-radius:12px}.leaflet-control-attribution{font-size:10px}

@media(max-width:1180px){.gt-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gt-stands-layout{grid-template-columns:1fr}.gt-stands-sidebar{max-height:none}.gt-stands-list{max-height:390px}.gt-taxi-stands-map{height:560px}}
@media(max-width:620px){.gt-price-grid{grid-template-columns:1fr!important}.gt-price-grid article{min-height:142px!important;padding:20px!important}.gt-price-value .gt-price-main{font-size:28px!important}.gt-taxi-stands-map{height:440px}.gt-stands-source{align-items:flex-start;flex-direction:column}.gt-stands-sidebar__head{padding:22px 18px 10px}.gt-stands-search{padding:10px 18px 12px}.gt-stands-status{padding:0 18px 10px}}

/* =========================================================
   GeoPet Taxi 1.8 – dedicated reservation page
   Theme-level fallback styling so the form remains designed
   even when the booking plugin stylesheet is cached/missing.
   ========================================================= */
.gt-reservation-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);gap:32px;align-items:start}
.gt-reservation-aside{position:sticky;top:26px;background:linear-gradient(145deg,#10161c,#19232c);color:#fff;border-radius:22px;padding:34px;box-shadow:0 18px 45px rgba(0,0,0,.12);overflow:hidden}
.gt-reservation-aside:after{content:"";position:absolute;width:280px;height:280px;right:-150px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(255,194,26,.22),rgba(255,194,26,0) 70%);pointer-events:none}
.gt-reservation-aside h2{position:relative;margin:8px 0 14px;font-size:38px;line-height:1.05;letter-spacing:-1px;color:#fff;font-weight:900}
.gt-reservation-aside>p{position:relative;margin:0;color:#cfd5da;font-size:16px;line-height:1.7}
.gt-reservation-points{position:relative;display:grid;gap:13px;margin-top:28px}
.gt-reservation-points>div{display:flex;gap:13px;align-items:flex-start;padding:15px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:14px}
.gt-reservation-icon{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--y);color:#111}
.gt-reservation-icon .gt-svg{width:20px;height:20px}
.gt-reservation-points strong,.gt-reservation-points small{display:block}.gt-reservation-points strong{font-size:15px;color:#fff}.gt-reservation-points small{margin-top:3px;color:#aeb6bd;font-size:12px;line-height:1.45}
.gt-reservation-contact{position:relative;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.gt-reservation-contact>span{display:block;color:#9ea7af;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px}
.gt-reservation-contact a{display:inline-flex;align-items:center;gap:9px;color:#111!important;background:var(--y);padding:12px 16px;border-radius:11px;font-weight:900;text-decoration:none}.gt-reservation-contact .gt-svg{width:17px;height:17px}

.gt-page-booking{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.gt-page-booking .gptb-wrap{max-width:none!important;margin:0!important;color:#171b20!important;font-family:Inter,Arial,sans-serif!important}
.gt-page-booking .gptb-card{display:block!important;background:#fff!important;border:1px solid #e1e4e7!important;border-radius:22px!important;padding:34px!important;box-shadow:0 14px 40px rgba(0,0,0,.07)!important}
.gt-page-booking .gptb-form-head{margin:0 0 28px!important;padding-bottom:24px!important;border-bottom:1px solid #eceef0!important}
.gt-page-booking .gptb-kicker{display:inline-block!important;color:#a77800!important;font-size:12px!important;font-weight:900!important;letter-spacing:1.5px!important}
.gt-page-booking .gptb-form-head h2,.gt-page-booking .gptb-card>h2{margin:7px 0 8px!important;color:#111820!important;font-size:34px!important;line-height:1.08!important;letter-spacing:-.8px!important;font-weight:900!important}
.gt-page-booking .gptb-form-head p,.gt-page-booking .gptb-lead{max-width:780px!important;margin:0!important;color:#66707a!important;font-size:15px!important;line-height:1.65!important}
.gt-page-booking .gptb-section{display:block!important;border-top:1px solid #eceef0!important;padding:27px 0 5px!important}.gt-page-booking .gptb-section:first-of-type{border-top:0!important;padding-top:0!important}
.gt-page-booking .gptb-section-title{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 18px!important}.gt-page-booking .gptb-section-title>span{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--y)!important;color:#111!important;font-weight:900!important}.gt-page-booking .gptb-section-title strong{display:block!important;font-size:18px!important;color:#1d2227!important}.gt-page-booking .gptb-section-title small{display:block!important;margin-top:2px!important;color:#7b838b!important;font-size:12px!important}
.gt-page-booking .gptb-grid,.gt-page-booking .gptb-schedule-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}.gt-page-booking .gptb-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.gt-page-booking .gptb-grid label,.gt-page-booking .gptb-schedule-grid label{display:block!important;margin:0!important;color:#2c3238!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important}
.gt-page-booking input[type="text"],.gt-page-booking input[type="email"],.gt-page-booking input[type="tel"],.gt-page-booking input[type="date"],.gt-page-booking input[type="time"],.gt-page-booking select{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:52px!important;margin:7px 0 0!important;padding:0 14px!important;border:1px solid #d8dde1!important;border-radius:11px!important;background:#fff!important;color:#24292e!important;font-family:Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;box-shadow:none!important;outline:0!important}
.gt-page-booking input:focus,.gt-page-booking select:focus{border-color:var(--y)!important;box-shadow:0 0 0 3px rgba(255,194,26,.16)!important}
.gt-page-booking label small{display:block!important;margin-top:6px!important;color:#8a9299!important;font-size:11px!important;font-weight:500!important;line-height:1.4!important}
.gt-page-booking .gptb-check{display:flex!important;align-items:center!important;gap:9px!important}.gt-page-booking .gptb-check input{width:auto!important;height:auto!important;margin:0!important;min-height:0!important}.gt-page-booking .gptb-check-card{min-height:52px!important;margin-top:27px!important;padding:0 14px!important;border:1px solid #e0e4e7!important;border-radius:11px!important;background:#fafafa!important}
.gt-page-booking .gptb-payment{border:1px solid #e0e4e7!important;border-radius:11px!important;padding:10px 13px!important;margin:0!important;background:#fff!important}.gt-page-booking .gptb-payment legend{padding:0 5px!important;font-weight:800!important;color:#30363c!important}.gt-page-booking .gptb-payment .gptb-check{margin:7px 0!important}
.gt-page-booking .gptb-primary,.gt-page-booking button#gptb-calc,.gt-page-booking button#gptb-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;margin-top:20px!important;padding:0 25px!important;border:0!important;border-radius:11px!important;background:var(--y)!important;color:#111!important;font-family:Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;appearance:none!important}.gt-page-booking .gptb-submit,.gt-page-booking button#gptb-submit{width:100%!important;min-height:59px!important;font-size:17px!important}
.gt-page-booking .gptb-quote{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:20px 0 0!important;padding:18px!important;border:1px solid #e4e7e9!important;border-radius:14px!important;background:#f5f6f7!important}.gt-page-booking .gptb-quote[hidden]{display:none!important}.gt-page-booking .gptb-quote div{display:flex!important;flex-direction:column!important;gap:4px!important}.gt-page-booking .gptb-quote span{font-size:12px!important;color:#737b83!important}.gt-page-booking .gptb-quote strong{font-size:19px!important;color:#161a1e!important}
.gt-page-booking .gptb-info{margin:18px 0 0!important;color:#727a82!important;font-size:13px!important;line-height:1.55!important}.gt-page-booking .gptb-message{margin-top:16px!important;font-weight:800!important}.gt-page-booking .gptb-time-status{min-height:22px!important;margin-top:9px!important;font-size:13px!important;font-weight:800!important}

/* Legacy 0.6 form fallback: make it visually coherent too */
.gt-page-booking>.gptb-wrap>.gptb-card>h2+.gptb-lead{margin-bottom:24px!important}
.gt-page-booking .gptb-topgap{margin-top:16px!important}

@media(max-width:1050px){.gt-reservation-layout{grid-template-columns:1fr}.gt-reservation-aside{position:relative;top:auto}.gt-reservation-points{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.gt-page-booking .gptb-grid,.gt-page-booking .gptb-schedule-grid,.gt-page-booking .gptb-quote{grid-template-columns:1fr!important}.gt-page-booking .gptb-check-card{margin-top:0!important}.gt-reservation-points{grid-template-columns:1fr}}
@media(max-width:560px){.gt-reservation-aside{padding:24px 20px;border-radius:17px}.gt-reservation-aside h2{font-size:31px}.gt-page-booking .gptb-card{padding:22px 16px!important;border-radius:17px!important}.gt-page-booking .gptb-form-head h2,.gt-page-booking .gptb-card>h2{font-size:28px!important}.gt-page-booking .gptb-section-title{align-items:flex-start!important}}


/* GeoPet Taxi 1.8.2 – slider stacking fix */
.gt-hero-slider{isolation:isolate!important;background:#0c1116!important}
.gt-hero-slider:before{display:none!important}
.gt-slider{z-index:0!important;pointer-events:none}
.gt-slide{z-index:0!important}
.gt-slide.is-active{z-index:1!important}
.gt-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.gt-slider-shade{z-index:2!important;pointer-events:none}
.gt-hero-content{position:relative!important;z-index:3!important}
.gt-slider-arrow,.gt-slider-dots{z-index:4!important}

/* Internal footer utility link */
.gt-footer-legal-links .gt-internal-link{opacity:.58;font-size:10px;margin-left:8px}
.gt-footer-legal-links .gt-internal-link:hover{opacity:1}

/* GeoPet Taxi 1.8.4 – mobile layout refinement */
@media (max-width: 900px) {
  .gt-hero-slider{
    display:block!important;
    min-height:0!important;
    overflow:visible!important;
    background:#0c1116!important;
  }
  .gt-hero-slider .gt-slider{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:360px!important;
    z-index:0!important;
    overflow:hidden!important;
    background:#0c1116!important;
  }
  .gt-hero-slider .gt-slide,
  .gt-hero-slider .gt-slide img{
    height:100%!important;
  }
  .gt-hero-slider .gt-slide img{
    object-fit:cover!important;
    object-position:center!important;
  }
  .gt-hero-slider .gt-slider-shade{
    background:linear-gradient(180deg,rgba(7,10,13,.08) 0%,rgba(7,10,13,.12) 55%,rgba(7,10,13,.58) 100%)!important;
  }
  .gt-hero-slider .gt-hero-content{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    gap:26px!important;
    padding:34px 14px 34px!important;
    background:#0c1116!important;
  }
  .gt-hero-slider .gt-hero-copy{
    width:min(100%,720px)!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .gt-hero-slider .gt-booking-card{
    order:2!important;
    width:min(100%,720px)!important;
    max-width:720px!important;
    margin:0 auto!important;
    padding:0!important;
    justify-self:auto!important;
  }
  .gt-hero-slider .gt-booking-card .gptb-home-card{
    border-radius:18px!important;
    padding:24px 18px!important;
  }
  .gt-slider-dots{
    top:326px!important;
    bottom:auto!important;
  }
  .gt-slider-arrow{display:none!important}

  .gt-footer-grid{
    grid-template-columns:1fr!important;
    gap:32px!important;
    padding:42px 0 34px!important;
    text-align:center!important;
  }
  .gt-footer-grid>div{
    width:100%!important;
    text-align:center!important;
  }
  .gt-footer-brand{
    justify-content:center!important;
  }
  .gt-footer p{
    max-width:520px!important;
    margin:14px auto 0!important;
    text-align:center!important;
  }
  .gt-footer h3{
    text-align:center!important;
    margin-bottom:12px!important;
  }
  .gt-footer ul{
    text-align:center!important;
  }
  .gt-footer-contact li{
    justify-content:center!important;
    align-items:center!important;
  }
  .gt-footer-contact .gt-svg{
    margin-top:0!important;
  }
  .gt-footer-legal-links .gt-shell{
    justify-content:center!important;
    text-align:center!important;
    gap:12px 16px!important;
  }
  .gt-footer-legal-links .gt-internal-link{
    margin-left:0!important;
  }
  .gt-footer-bottom .gt-shell{
    text-align:center!important;
  }
}

@media (max-width: 560px) {
  .gt-shell{width:calc(100% - 24px)!important}
  .gt-hero-slider .gt-slider{
    height:300px!important;
  }
  .gt-slider-dots{
    top:268px!important;
  }
  .gt-hero-slider .gt-hero-content{
    padding:28px 12px 30px!important;
    gap:22px!important;
  }
  .gt-hero-slider .gt-hero-copy h1{
    font-size:clamp(38px,11vw,48px)!important;
    line-height:1!important;
    letter-spacing:-1.4px!important;
    margin:10px 0 16px!important;
  }
  .gt-hero-slider .gt-hero-copy>p{
    font-size:15px!important;
    line-height:1.55!important;
  }
  .gt-trust{
    gap:10px 14px!important;
    margin-top:20px!important;
  }
  .gt-trust span{
    font-size:12px!important;
  }
  .gt-booking-card .gptb-home-title{
    font-size:24px!important;
  }
  .gt-booking-card .gptb-home-grid{
    grid-template-columns:1fr!important;
  }
  .gt-booking-card .gptb-home-options{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .gt-benefits-grid,
  .gt-steps,
  .gt-price-grid,
  .gt-feature-grid,
  .gt-contact-grid{
    grid-template-columns:1fr!important;
  }
  .gt-benefits article{
    align-items:center!important;
  }
  .gt-contact-copy,
  .gt-contact-info,
  .gt-map-card{
    text-align:center!important;
  }
  .gt-contact-buttons{
    justify-content:center!important;
  }
  .gt-contact-info>div{
    justify-content:center!important;
    text-align:left!important;
  }
  .gt-page-hero,
  .gt-page-body{
    overflow-x:hidden!important;
  }
  .gt-page-hero h1{
    overflow-wrap:anywhere!important;
  }
  .gt-footer-grid{
    padding-top:34px!important;
    gap:26px!important;
  }
  .gt-footer li{
    margin:9px 0!important;
  }
  .gt-footer-legal-links{
    padding:16px 0!important;
  }
  .gt-footer-legal-links .gt-shell{
    gap:10px 14px!important;
  }
}

/* Contact page redesign 1.8.5 */
.gt-contact-page-modern{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px;align-items:stretch}.gt-contact-page-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d1217 0%,#151c23 100%);border-radius:24px;padding:48px;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.12)}.gt-contact-page-primary:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-110px;bottom:-150px;background:radial-gradient(circle,rgba(255,190,0,.25),rgba(255,190,0,0) 68%);pointer-events:none}.gt-contact-page-primary h2{position:relative;z-index:1;margin:12px 0 14px;font-size:clamp(36px,4.2vw,64px);line-height:.98;letter-spacing:-1.7px}.gt-contact-page-primary>p{position:relative;z-index:1;max-width:680px;color:#c8cfd6;font-size:18px;line-height:1.65;margin:0 0 30px}.gt-contact-phone-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gt-contact-phone{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none!important;transition:.2s ease}.gt-contact-phone:hover{border-color:rgba(255,190,0,.7);transform:translateY(-2px)}.gt-contact-phone__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--y);color:#111;flex:0 0 46px}.gt-contact-phone__icon .gt-svg{width:20px;height:20px}.gt-contact-phone small{display:block;color:#9da6af;font-size:11px;text-transform:uppercase;letter-spacing:.9px;font-weight:800;margin-bottom:3px}.gt-contact-phone strong{display:block;color:#fff;font-size:21px;line-height:1.15}.gt-contact-page-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.gt-contact-page-actions .gt-button{min-height:54px}.gt-contact-outline{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 20px;border:1px solid rgba(255,255,255,.22);border-radius:13px;color:#fff!important;text-decoration:none!important;font-weight:900}.gt-contact-outline .gt-svg{width:17px;height:17px}.gt-contact-page-side{display:grid;gap:14px}.gt-contact-detail-card{display:flex;gap:17px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 10px 28px rgba(0,0,0,.045)}.gt-contact-detail-card .gt-round-icon{width:52px;height:52px;flex:0 0 52px}.gt-contact-detail-card .gt-svg{width:22px;height:22px}.gt-contact-detail-card small{display:block;color:#8b9299;text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:800;margin:2px 0 5px}.gt-contact-detail-card h3{font-size:20px;line-height:1.25;margin:0 0 5px;color:#111}.gt-contact-detail-card h3 a{color:#111!important;text-decoration:none!important}.gt-contact-detail-card p{margin:0;color:#697078;font-size:14px;line-height:1.55}.gt-contact-map-panel{display:grid;grid-template-columns:1.1fr .9fr;margin-top:26px;border-radius:24px;overflow:hidden;background:#111820;color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.09)}.gt-contact-map-image{min-height:350px;background:url('../images/map-bg.webp') center/cover no-repeat;position:relative}.gt-contact-map-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,19,.05),rgba(9,14,19,.24))}.gt-contact-map-image span{position:absolute;z-index:1;left:24px;bottom:24px;background:var(--y);color:#111;font-weight:900;border-radius:999px;padding:9px 16px}.gt-contact-map-copy{padding:44px;display:flex;flex-direction:column;justify-content:center}.gt-contact-map-copy h2{font-size:38px;line-height:1.05;margin:9px 0 12px}.gt-contact-map-copy p{color:#c2c9d0;font-size:16px;line-height:1.7;margin:0}.gt-contact-map-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:23px}.gt-contact-map-actions>a:not(.gt-button){color:#fff!important;text-decoration:none!important;font-weight:800}.gt-contact-map-actions>a:not(.gt-button):hover{color:var(--y)!important}.gt-contact-complaints{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:26px;padding:26px 30px;border:1px solid var(--line);border-radius:20px;background:#fff}.gt-contact-complaints h2{margin:7px 0 6px;font-size:26px}.gt-contact-complaints p{margin:0;color:#656c73;line-height:1.6}.gt-contact-complaints p a{color:#806000;font-weight:800}.gt-contact-complaints__link{flex:0 0 auto;color:#111!important;text-decoration:none!important;font-weight:900;padding:13px 16px;border-radius:11px;background:#f1f2f3}.gt-contact-complaints__link:hover{background:var(--y)}
@media(max-width:980px){.gt-contact-page-modern,.gt-contact-map-panel{grid-template-columns:1fr}.gt-contact-page-primary{padding:36px}.gt-contact-map-image{min-height:300px;order:2}.gt-contact-map-copy{order:1;padding:34px}}
@media(max-width:620px){.gt-contact-page-primary{padding:27px 20px;border-radius:18px}.gt-contact-page-primary h2{font-size:40px}.gt-contact-page-primary>p{font-size:16px}.gt-contact-phone-list{grid-template-columns:1fr}.gt-contact-phone strong{font-size:20px}.gt-contact-page-actions{display:grid;grid-template-columns:1fr}.gt-contact-page-actions a{width:100%}.gt-contact-detail-card{padding:20px}.gt-contact-map-panel{border-radius:18px}.gt-contact-map-copy{padding:28px 20px}.gt-contact-map-copy h2{font-size:32px}.gt-contact-map-actions{display:grid;align-items:stretch}.gt-contact-map-actions .gt-button{width:100%}.gt-contact-map-image{min-height:250px}.gt-contact-complaints{align-items:flex-start;flex-direction:column;padding:22px 20px}.gt-contact-complaints__link{width:100%;text-align:center}}
