/*
Theme Name: GeoGuide
Theme URI: https://saxonswitzerland.com/
Author: Martin Fru Chi
Description: Lightweight destination-guide theme for GetYourGuide affiliate sites. One theme serves several domains: it detects the domain and loads the matching profile (profiles/*.json). Includes GetYourGuide widget, button and FAQ shortcodes, FAQ schema, and affiliate disclosures.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: geoguide
*/
/* Main styles live in assets/css/main.css */

/* Comino planning and booking presentation */
:root{--gg-accent:#FFB547} .gg-header{background:#fff!important;color:#142D46!important}.gg-header .gg-logo,.gg-header .gg-menu a{color:#142D46!important}.gg-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.gg-header-actions .gg-btn,.gg-btn{background:#FFB547;color:#142D46;border-color:#FFB547}.gg-btn:hover{background:#F2A526;color:#142D46}.gg-btn--ghost{background:transparent;color:#fff;border-color:#fff}.gg-hero__title{font-family:Georgia,serif}.gg-card__img{aspect-ratio:3/2;height:auto;object-fit:cover}.gg-card{height:100%;overflow:hidden}.gg-card__body{display:flex;flex-direction:column}.gg-card__body a:last-child{margin-top:auto}.gg-planning .gg-card>a{display:block;height:100%;color:#142D46;text-decoration:none}.gg-planning .gg-card span{color:#00676B;text-decoration:underline}.gg-live-price{background:#fff;border:1px solid #d7e3ea;border-radius:16px;padding:20px;margin-bottom:24px;min-width:0}.gg-live-price h3{color:#142D46}.gg-table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #d7e3ea;vertical-align:top}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #00676B;outline-offset:4px}.gg-header__in{flex-wrap:wrap}.gg-nav{min-width:0}.gg-hero{margin-top:0}.gg-section li{margin-bottom:10px}@media(max-width:1000px){.gg-header-actions{margin-left:auto}.gg-header__in{gap:12px}.gg-logo__text{font-size:16px}.gg-menu{gap:14px}}@media(max-width:760px){.gg-header-actions{order:4;width:100%;justify-content:flex-end}.gg-header-actions .gg-lang{display:block!important}.gg-nav{width:100%}.gg-header__in{padding-top:12px;padding-bottom:12px}.gg-table-scroll table{min-width:540px}.gg-live-price{padding:12px}.gg-hero__title{font-size:clamp(2rem,8vw,3.5rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Comino identity, grouped navigation and readable guide layouts. */
.comino-logo-mark{width:46px;height:46px;flex:0 0 46px;display:block}.comino-logo-mark svg{width:100%;height:100%;display:block}.comino-wordmark{display:flex;flex-direction:column;line-height:1.15;color:#142D46}.comino-wordmark strong{font-size:20px;font-weight:800;letter-spacing:-.4px}.comino-wordmark small{font-size:10px;letter-spacing:1.6px;margin-top:5px;font-weight:700}.gg-logo{display:flex;align-items:center;gap:10px}.gg-header__in{position:relative}.comino-explore summary{cursor:pointer;list-style:none;font-weight:700;padding:12px 0}.comino-explore summary:after{content:'⌄';margin-left:7px}.comino-mega{position:absolute;z-index:50;top:100%;left:0;right:0;padding:28px;background:#fff;border:1px solid #d7e3ea;border-radius:0 0 18px 18px;box-shadow:0 16px 25px #142D4620;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.comino-mega strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#00676B;margin-bottom:10px}.comino-mega a{display:block;padding:8px 0;text-decoration:none;font-size:15px}.comino-mega a:hover{text-decoration:underline}.gg-guide-contents{padding:20px;background:#EAF2F6;border-radius:14px;margin:24px 0}.gg-guide-contents ul{columns:2;column-gap:28px;margin:12px 0 0;padding-left:20px}.gg-guide-contents a{color:#00676B}.gg-content{font-size:18px;line-height:1.8}.gg-content h2{scroll-margin-top:160px;margin-top:2.2em}.gg-content h3{scroll-margin-top:160px}.gg-content figure{max-width:100%}.gg-content img{max-width:100%;height:auto}.gg-content table{font-size:16px}.gg-content .wp-block-table{overflow:auto}.gg-related__h{font-family:Georgia,serif}.gg-card__imgwrap{aspect-ratio:3/2}.gg-card__imgwrap img{height:100%;object-fit:cover}.gg-card__kicker{color:#00676B}.comino-filter label{display:block;font-weight:700}.comino-filter input,.comino-filter select{width:100%;padding:12px;border:1px solid #99adb8;border-radius:8px;background:white;color:#142D46;font:inherit}.comino-filter{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:20px 0}.comino-filter-status{font-size:14px;color:#00676B}.comino-editorial-note{font-size:14px;color:#4b6272}.comino-timeline{border-left:3px solid #35C6CA;padding-left:24px}.comino-timeline article{margin:20px 0}.comino-timeline h3{margin-bottom:6px}@media(max-width:1050px){.comino-wordmark strong{font-size:17px}.gg-menu{gap:14px}.gg-header-actions .gg-btn{padding:10px 14px}}@media(max-width:760px){.comino-logo-mark{width:40px;height:40px;flex-basis:40px}.comino-wordmark strong{font-size:17px}.comino-wordmark small{font-size:9px;letter-spacing:1.3px}.comino-mega{position:static;grid-template-columns:1fr;box-shadow:none;border:0;padding:16px 0;gap:20px}.gg-guide-contents ul{columns:1}.comino-filter{grid-template-columns:1fr}.gg-content{font-size:17px}.gg-content h2{scroll-margin-top:130px}}

/* Stable header positions across translated navigation labels. */
.gg-header__in{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr) max-content;align-items:center;gap:20px;flex-wrap:nowrap;padding-top:12px;padding-bottom:12px}.gg-header__in>.gg-logo{min-width:0;max-width:100%;margin:0}.comino-wordmark{min-width:0}.comino-wordmark strong{font-size:18px;overflow-wrap:normal}.comino-wordmark small{font-size:9px;letter-spacing:1px}.gg-header__in>.gg-nav{width:auto;min-width:0;margin:0;justify-self:stretch}.gg-header .gg-menu{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:nowrap;margin:0;padding:0;min-width:0}.gg-header .gg-menu>li{min-width:0;margin:0}.gg-header .gg-menu>li>a,.gg-header .comino-explore>summary{font-size:14px;line-height:1.35;white-space:normal;text-align:center}.gg-header .comino-explore>summary{padding:10px 0}.gg-header__in>.gg-header-actions{width:auto;order:initial;margin:0;justify-self:end;display:flex;flex-wrap:nowrap;align-items:center;gap:10px}.gg-header-actions>.gg-btn{white-space:nowrap;font-size:14px;padding:10px 14px}.gg-header-actions>.gg-lang{flex:0 0 auto;display:block!important}.gg-lang>summary{white-space:nowrap}.gg-header .gg-nav-toggle{margin:0}
@media(min-width:761px) and (max-width:1150px){.gg-header__in{grid-template-columns:minmax(0,1fr) max-content;gap:10px 20px}.gg-header__in>.gg-logo{grid-column:1;grid-row:1}.gg-header__in>.gg-header-actions{grid-column:2;grid-row:1}.gg-header__in>.gg-nav{grid-column:1/-1;grid-row:2;width:100%;display:flex}.gg-header .gg-menu{width:100%;justify-content:center;gap:24px}.gg-header .gg-menu>li>a,.gg-header .comino-explore>summary{font-size:15px}.comino-wordmark strong{font-size:18px}}
@media(max-width:760px){.gg-header__in{grid-template-columns:minmax(0,1fr) 44px;gap:10px 12px}.gg-header__in>.gg-logo{grid-column:1;grid-row:1}.gg-header .gg-nav-toggle{grid-column:2;grid-row:1;justify-self:end}.gg-header__in>.gg-header-actions{grid-column:1/-1;grid-row:2;justify-self:end;max-width:100%;gap:10px}.gg-header-actions>.gg-btn{white-space:normal;text-align:center;max-width:calc(100vw - 140px)}.gg-header__in>.gg-nav{grid-column:1/-1;grid-row:3;width:100%}.gg-header .gg-menu{align-items:stretch;flex-direction:column;gap:4px}.gg-header .gg-menu>li>a,.gg-header .comino-explore>summary{text-align:left;font-size:16px}.comino-wordmark strong{font-size:17px}.comino-wordmark small{font-size:9px;letter-spacing:1px}.comino-mega a{text-align:left}.gg-header .gg-lang ul{right:0;left:auto}}

@media(min-width:761px){.gg-header__in{min-height:84px;box-sizing:border-box}}.gg-header-actions>.gg-lang{width:80px}.gg-header-actions>.gg-lang>summary{justify-content:center}@media(max-width:760px){.gg-header__in{min-height:0}}
