﻿.thc-main{display:block;min-block-size:50vh}.thui-skip-link:focus{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:999;padding:.75rem 1rem;background:var(--thui-color-surface)}.thpg-main{padding-block:var(--thui-section-y-tight) var(--thui-section-y)}.thpg-main>*{max-inline-size:none}.thpg-head{background:linear-gradient(180deg, var(--thui-n-100), var(--thui-color-bg));border-block-end:1px solid var(--thui-color-border)}.thpg-head__inner{max-inline-size:var(--thui-container);margin-inline:auto;padding-inline:var(--thui-gutter);padding-block:clamp(1.5rem,1rem + 2vw,2.5rem)}.thpg-head__eyebrow{font-size:var(--thui-fs-xs);font-weight:var(--thui-fw-extrabold);letter-spacing:.14em;text-transform:uppercase;color:var(--thui-color-primary-ink);margin-block-end:.4rem}.thpg-head__title{font-family:var(--thui-font-display);font-size:var(--thui-fs-3xl);line-height:var(--thui-lh-tight);letter-spacing:var(--thui-ls-tight);color:var(--thui-color-ink);margin:0}.thpg-head__sub{margin-block-start:.5rem;color:var(--thui-color-text-muted);font-size:var(--thui-fs-base);max-inline-size:60ch}.thpg-head__steps{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:1rem;font-size:var(--thui-fs-sm);font-weight:var(--thui-fw-semibold);color:var(--thui-color-text-muted);list-style:none;padding:0}.thpg-head__step{display:inline-flex;align-items:center;gap:.45rem}.thpg-head__step::before{content:attr(data-step);inline-size:22px;block-size:22px;border-radius:var(--thui-radius-full);display:grid;place-items:center;font-size:var(--thui-fs-xs);font-weight:var(--thui-fw-bold);background:var(--thui-n-200);color:var(--thui-color-text-muted)}.thpg-head__step[aria-current=step]{color:var(--thui-color-ink)}.thpg-head__step[aria-current=step]::before{background:var(--thui-color-accent);color:var(--thui-color-accent-ink)}.thpg-head__step--done{color:var(--thui-color-primary-ink)}.thpg-head__step--done::before{content:"✓";background:color-mix(in srgb, var(--thui-color-primary) 18%, #fff);color:var(--thui-color-primary-ink)}.thpg-head__sep{color:var(--thui-n-300)}[dir=rtl] .thpg-head__sep{transform:scaleX(-1);display:inline-block}.thpg-empty{text-align:center;padding-block:clamp(2.5rem,2rem + 3vw,4rem);max-inline-size:46ch;margin-inline:auto}.thpg-empty__icon{inline-size:56px;block-size:56px;margin-inline:auto;margin-block-end:1rem;border-radius:var(--thui-radius-full);display:grid;place-items:center;background:var(--thui-n-100);color:var(--thui-color-primary)}.thpg-empty__title{font-family:var(--thui-font-display);font-size:var(--thui-fs-xl);color:var(--thui-color-ink);margin-block-end:.5rem}.thpg-empty__text{color:var(--thui-color-text-muted);margin-block-end:1.25rem}.thpg-empty__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.thpg-empty .thui-search{margin-block-start:var(--thui-space-5);max-inline-size:26rem;margin-inline:auto}.thpg-empty .thui-search__input{min-block-size:var(--thui-control-h);padding-inline:var(--thui-control-pad-x);border:var(--thui-control-border) solid var(--thui-n-300);border-radius:var(--thui-radius-sm);font-family:var(--thui-font-sans);font-size:var(--thui-fs-base);color:var(--thui-color-ink);background:var(--thui-color-surface)}.thpg-empty .thui-search__input:focus{outline:none;border-color:var(--thui-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--thui-blue) 18%, transparent)}.thpg-empty .thui-search button,.thpg-empty .thui-search [type=submit]{min-block-size:var(--thui-control-h);padding-inline:1.2rem;border:0;border-radius:var(--thui-radius-md);background:var(--thui-blue);color:#fff;font-family:var(--thui-font-sans);font-weight:var(--thui-fw-bold);cursor:pointer}.thc-wrap{inline-size:min(100% - 2.5rem,var(--thui-container));margin-inline:auto}.thc-skip{position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:9999;transform:translateY(-180%);padding:.7rem 1rem;border-radius:.5rem;background:#fff;color:#083f78}.thc-skip:focus{transform:none}.thc-top{background:#051c33;color:#dbe8f2;font-size:.8125rem}.thc-top .thc-wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-block-size:34px}.thc-top a{color:inherit;text-decoration:none}.thc-top__contact{display:flex;align-items:center;gap:1rem}.thc-head{position:relative;z-index:100;background:rgba(255,255,255,.96);border-block-end:1px solid #dce6ed;box-shadow:0 6px 28px rgba(5,28,51,.06)}.thc-head .thc-wrap{display:flex;align-items:center;gap:2rem;min-block-size:96px}.thc-logo{display:inline-flex;align-items:center;flex:0 0 auto;gap:.55rem;color:#083f78;text-decoration:none}/* WooCommerce ships its own img rule and wins on Woo pages, which let the
   logo balloon to its natural 660x276: the nav was pushed 200px right and
   the WhatsApp button left the viewport, so /cart/ and /my-account/
   scrolled sideways at every width. The theme states the logo box with
   enough specificity to hold, and caps BOTH axes so no later generic rule
   can reopen it. */
.thc-head .thc-logo .thc-logo__image,.thc-logo__image{display:block;inline-size:auto;block-size:62px;max-block-size:62px;max-inline-size:270px;object-fit:contain}.thc-logo__mark{position:relative;display:block;inline-size:38px;block-size:38px}.thc-logo__mark i{position:absolute;display:block;border-radius:50%;background:#f6a800}.thc-logo__mark i:nth-child(1){inline-size:22px;block-size:22px;inset:8px}.thc-logo__mark i:nth-child(2){inline-size:8px;block-size:8px;inset:0 auto auto 2px;background:#13a589}.thc-logo__mark i:nth-child(3){inline-size:7px;block-size:7px;inset:auto 1px 2px auto;background:#0788c8}.thc-logo__word{display:grid;line-height:1}.thc-logo__word b{font-size:1.35rem;letter-spacing:-0.04em}.thc-logo__word b span{color:#f6a800}.thc-logo__word small{margin-block-start:.2rem;color:#083f78;font-size:.76rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.thc-nav{display:flex;align-items:center;gap:1.75rem;margin-inline-start:auto}.thc-nav__list,.thc-nav ul{display:flex;align-items:center;gap:1.3rem;margin:0;padding:0;list-style:none}.thc-nav a{position:relative;color:#25394b;font-size:var(--thui-fs-sm);font-weight:700;text-decoration:none;white-space:nowrap}.thc-nav a::after{content:"";position:absolute;inset-inline:0;inset-block-end:-0.55rem;block-size:2px;transform:scaleX(0);background:#13a589;transition:transform .2s ease}.thc-nav a:hover,.thc-nav a:focus-visible{color:#083f78}.thc-nav a:hover::after,.thc-nav a:focus-visible::after{transform:scaleX(1)}.thc-nav__hajj{color:#b24b08 !important}.thc-btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding:.7rem 1rem;border-radius:.75rem;font-size:.82rem;font-weight:800;text-decoration:none}.thc-btn--wa{background:#13a589;color:#fff;box-shadow:0 10px 24px rgba(19,165,137,.22)}.thc-logo:focus-visible,.thc-nav a:focus-visible,.thc-btn:focus-visible,.thc-nav-toggle:focus-visible,.thc-sw a:focus-visible{outline:3px solid #f6a800;outline-offset:3px}.thc-nav-toggle{display:none;inline-size:44px;block-size:44px;margin-inline-start:auto;padding:10px;border:1px solid #dce6ed;border-radius:11px;background:#fff}.thc-nav-toggle span:not(.screen-reader-text){display:block;block-size:2px;margin:5px 0;background:#083f78}.thc-sw{display:inline-flex;align-items:center;gap:.12rem}.thc-sw a{padding:.15rem .35rem;border-radius:.3rem;color:inherit;text-decoration:none}.thc-sw .on{background:#f6a800;color:#051c33}.thc-lang-switch{display:none !important}.thc-main{min-block-size:50vh}.thc-foot{padding-block:4.5rem 1.25rem;background:#051c33;color:#aebfcd}.thc-foot__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(2rem,5vw,5rem)}.thc-foot__name{display:inline-block;margin-block-end:1rem;color:#fff;font-size:1.5rem;font-weight:850;text-decoration:none}.thc-foot__name span{color:#f6a800}.thc-foot__brand p,.thc-foot__brand address{max-inline-size:28rem;margin:.55rem 0;color:#aebfcd;font-size:.88rem;font-style:normal;line-height:1.6}.thc-foot__col h2{margin:0 0 1rem;color:#fff;font-size:.84rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.thc-foot__col p{font-size:.82rem;line-height:1.6}.thc-foot__col a{display:block;padding-block:.25rem;color:#bfcdd8;font-size:.87rem;text-decoration:none}.thc-foot__col a:hover,.thc-foot__col a:focus-visible{color:#f6a800}.thc-foot__menu{margin:0;padding:0;list-style:none}.thc-foot__bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:3.5rem;padding-block-start:1.25rem;border-block-start:1px solid rgba(255,255,255,.12);font-size:.76rem}@media(max-width: 63.99rem){.thc-top__contact>a{display:none}.thc-head .thc-wrap{min-block-size:70px}.thc-nav-toggle{display:block}.thc-btn--wa{display:none}.thc-nav{position:absolute;inset-block-start:100%;inset-inline:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:1rem 1.25rem 1.5rem;border-block-start:1px solid #dce6ed;background:#fff;box-shadow:0 20px 40px rgba(5,28,51,.16)}.thc-nav.is-open{display:flex}.thc-nav__list,.thc-nav ul{align-items:stretch;flex-direction:column;inline-size:100%;gap:0}.thc-nav a{display:block;padding:.8rem .25rem;border-block-end:1px solid #edf2f5}.thc-nav a::after{display:none}.thc-nav__hajj{inline-size:100%}.thc-foot__top{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 39.99rem){.thc-wrap{inline-size:min(100% - 2rem,1240px)}.thc-top .thc-wrap{justify-content:center;text-align:center}.thc-top__contact{display:none}.thc-logo__image{block-size:42px;max-inline-size:170px}.thc-foot{padding-block-start:3.25rem}.thc-foot__top{grid-template-columns:1fr;gap:2rem}.thc-foot__bar{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion: reduce){.thc-nav a::after{transition:none}}.thc-card__img{position:relative;overflow:hidden;aspect-ratio:3/2;background:var(--thui-n-100)}.thc-card__img img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.thc-card{display:flex;flex-direction:column;background:var(--thui-color-surface);border:1px solid var(--thui-color-border);border-radius:var(--thui-radius-md, 10px);overflow:hidden;text-decoration:none;color:inherit}.thc-card__body{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;flex:1}.thc-card__title{margin:0;font-size:var(--thui-fs-md);color:var(--thui-color-ink)}.thc-card__meta{font-size:var(--thui-fs-sm);color:var(--thui-color-text-muted)}.thc-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-block-start:auto}.thc-card__price{font-weight:700;color:var(--thui-color-primary-ink)}.thc-card__price--inquiry{font-weight:500;color:var(--thui-color-text-muted)}.thc-card__cta{font-size:var(--thui-fs-sm);color:var(--thui-color-primary)}.thc-pcard{border-radius:var(--thui-radius-lg);box-shadow:var(--thui-shadow-sm);transition:transform var(--thui-dur) var(--thui-ease),box-shadow var(--thui-dur) var(--thui-ease),border-color var(--thui-dur) var(--thui-ease)}.thc-pcard:hover,.thc-pcard:focus-visible{transform:translateY(-3px);box-shadow:var(--thui-shadow-md);border-color:var(--thui-n-300)}.thc-pcard .img{aspect-ratio:4/3}.thc-pcard .img img{transition:transform var(--thui-dur-slow) var(--thui-ease)}.thc-pcard:hover .img img{transform:scale(1.04)}.thc-pcard .tag{inset-block-start:.65rem;inset-inline-start:.65rem;padding-block:.3rem;padding-inline:.65rem;font-size:var(--thui-fs-xs);font-weight:var(--thui-fw-bold);letter-spacing:.02em;background:rgba(255,255,255,.94);color:var(--thui-color-ink);box-shadow:0 2px 8px rgba(18,38,58,.12)}.thc-pcard .b{gap:.45rem;padding:var(--thui-space-4)}.thc-pcard .t{font-family:var(--thui-font-display);font-size:var(--thui-fs-md);font-weight:var(--thui-fw-bold);line-height:var(--thui-lh-snug);letter-spacing:var(--thui-ls-tight);color:var(--thui-color-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thc-pcard .meta{font-size:var(--thui-fs-sm);color:var(--thui-color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thc-pcard .foot{padding-block-start:.7rem;margin-block-start:auto;border-block-start:1px solid var(--thui-color-border)}.thc-pcard .price{font-family:var(--thui-font-display);font-size:var(--thui-fs-lg);font-weight:var(--thui-fw-bold);color:var(--thui-color-ink);font-variant-numeric:tabular-nums}.thc-pcard .price--inquiry{font-family:var(--thui-font-sans);font-size:var(--thui-fs-sm);font-weight:var(--thui-fw-semibold);color:var(--thui-color-text-muted)}.thc-pcard .stars{font-size:var(--thui-fs-sm);color:var(--thui-color-accent)}.thc-pcard .foot::after{content:"→";margin-inline-start:auto;inline-size:30px;block-size:30px;border-radius:var(--thui-radius-full);display:grid;place-items:center;background:var(--thui-n-100);color:var(--thui-color-primary-ink);font-weight:var(--thui-fw-bold);flex:none;transition:background var(--thui-dur-fast) var(--thui-ease),color var(--thui-dur-fast) var(--thui-ease)}.thc-pcard:hover .foot::after{background:var(--thui-color-accent);color:var(--thui-color-accent-ink)}[dir=rtl] .thc-pcard .foot::after{content:"←"}.thui-article__title{margin-block:0 1rem;font-family:var(--thui-font-display);color:var(--thui-color-ink)}.thui-article__content{max-inline-size:72ch;color:var(--thui-color-text);line-height:1.7}.thui-article__content h2,.thui-article__content h3,.thui-article__content h4{margin-block:2rem .75rem;color:var(--thui-color-ink);line-height:1.3}.thui-article__content h2{font-size:var(--thui-fs-lg)}.thui-article__content h3{font-size:var(--thui-fs-md)}.thui-article__content h4{font-size:var(--thui-fs-base)}.thui-article__content p{margin-block:0 1rem}.thui-article__content ul,.thui-article__content ol{margin-block:0 1rem;padding-inline-start:1.5rem}.thui-article__content li{margin-block-end:.4rem}.thui-article__content a{color:var(--thui-color-primary);text-underline-offset:.15em}.thui-article__content hr{margin-block:2rem;border:0;border-block-start:1px solid var(--thui-color-border)}.thui-article__content strong{color:var(--thui-color-ink)}.thui-article__content iframe{max-inline-size:100%;inline-size:100%;border:0}.thui-article__content img{max-inline-size:100%;block-size:auto}.thui-heading{margin-block:0 1.25rem}.thui-heading__title{margin:0;font-family:var(--thui-font-display);color:var(--thui-color-ink)}.thui-heading__sub{margin-block:.35rem 0;color:var(--thui-color-text-muted)}.thui-empty{padding-block:3rem;text-align:center;color:var(--thui-color-text-muted)}.thui-search{display:flex;gap:.5rem}.thui-search__input{flex:1;padding:.5rem .75rem;border:1px solid var(--thui-color-border);border-radius:var(--thui-radius-sm, 6px)}.thde-sec{margin-block:2.5rem}.thde-sec h2{margin-block:0 1rem;font-family:var(--thui-font-display);color:var(--thui-color-ink)}.thde-sec:not(:has(*:nth-child(2))){margin-block:1.25rem}.thui-archive{padding-block:2rem}.thc-woo{padding-block:2rem}.thc-woo .woocommerce-breadcrumb{font-size:var(--thui-fs-sm);color:var(--thui-color-text-muted);margin-block-end:1rem}.thc-woo ul.products{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));list-style:none;margin:0;padding:0}.thc-woo .price{font-weight:700;color:var(--thui-color-primary-ink)}.thc-woo .button,.thc-woo .single_add_to_cart_button{display:inline-block;padding:.6rem 1.1rem;border-radius:var(--thui-radius-md, 8px);background:var(--thui-color-accent);color:var(--thui-color-accent-ink);font-weight:600;border:0;cursor:pointer}.thc-woo img{max-inline-size:100%;block-size:auto}.thcx-container{inline-size:min(100% - 2rem,1200px);margin-inline:auto}.thde-sec{padding-block:2.5rem}.thde-sec+.thde-sec{border-block-start:1px solid var(--thui-color-border)}.thcx-btn{display:inline-block;padding:.6rem 1.1rem;border-radius:var(--thui-radius-md, 8px);font-weight:600;text-decoration:none;border:0;cursor:pointer}.thcx-btn-teal{background:var(--thui-color-primary);color:#fff}.thcx-btn-gold{background:var(--thui-color-accent);color:var(--thui-color-accent-ink)}.thc-pcard{display:flex;flex-direction:column;background:var(--thui-color-surface);border:1px solid var(--thui-color-border);border-radius:var(--thui-radius-md, 10px);overflow:hidden;text-decoration:none;color:inherit}.thc-pcard .img{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--thui-n-100)}.thc-pcard .img img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.thc-pcard .img.sea{--thc-accent: var(--thui-cat-sea)}.thc-pcard .img.safari{--thc-accent: var(--thui-cat-desert)}.thc-pcard .img.hist{--thc-accent: var(--thui-cat-culture)}.thc-pcard .img.city{--thc-accent: var(--thui-cat-diving)}.thc-pcard .img.night{--thc-accent: var(--thui-cat-night)}.thc-pcard .tag{position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;padding:.15rem .5rem;border-radius:999px;font-size:var(--thui-fs-xs);background:var(--thc-accent, var(--thui-color-primary));color:#fff}.thc-pcard .b{display:flex;flex-direction:column;gap:.4rem;padding:.85rem;flex:1}.thc-pcard .t{font-weight:600;color:var(--thui-color-ink)}.thc-pcard .meta{font-size:var(--thui-fs-sm);color:var(--thui-color-text-muted)}.thc-pcard .foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-block-start:auto}.thc-pcard .price{font-weight:700;color:var(--thui-color-primary-ink)}.thc-pcard .price--inquiry{font-weight:500;color:var(--thui-color-text-muted)}.thc-pcard .stars{color:var(--thui-color-accent);font-size:var(--thui-fs-sm)}.thc-b4-more{margin-block-start:1.25rem}.thc-b6-form{display:grid;gap:.75rem;max-inline-size:640px}.thc-b6-form label{display:block;font-size:var(--thui-fs-sm);margin-block-end:.2rem}.thc-b6-form input,.thc-b6-form textarea{inline-size:100%;padding:.55rem .7rem;border:1px solid var(--thui-color-border);border-radius:var(--thui-radius-sm, 6px);font:inherit}.thui-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.thc-b3-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--thui-color-surface);border:1px solid var(--thui-color-border);border-radius:var(--thui-radius-md, 10px)}.thc-b3-route{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--thui-color-ink);font-weight:600}.thc-b3-arrow{color:var(--thui-color-text-muted)}[dir=rtl] .thc-b3-arrow{transform:scaleX(-1);display:inline-block}.thc-b3-price{color:var(--thui-color-primary-ink);font-weight:700}.thc-b3-price small{color:var(--thui-color-text-muted);font-weight:500}.thc-b3-price--inquiry{font-weight:500;color:var(--thui-color-text-muted)}.thc-b3-more{margin-block-start:1.25rem}.thc-b3-more-note{margin-block-start:.75rem;font-size:var(--thui-fs-xs);color:var(--thui-color-text-muted)}.thc-hcard{display:flex;flex-direction:column;background:var(--thui-color-surface);border:1px solid var(--thui-color-border);border-radius:var(--thui-radius-md, 10px);overflow:hidden;text-decoration:none;color:inherit}.thc-hcard .img{aspect-ratio:3/2;overflow:hidden;background:var(--thui-n-100)}.thc-hcard .img img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.thc-hcard .img--placeholder{background:radial-gradient(circle at 74% 24%,rgb(246 168 0 / .30),transparent 44%),radial-gradient(circle at 22% 80%,rgb(19 165 137 / .26),transparent 48%),linear-gradient(150deg,#0c4a86,#083f78 48%,#051c33);position:relative}.img--placeholder::after{content:"";position:absolute;inset-block-end:12px;inset-inline-start:14px;inline-size:26px;block-size:3px;border-radius:2px;background:rgb(255 255 255 / .55)}.thc-hcard .b{display:flex;flex-direction:column;gap:.4rem;padding:.85rem}.thc-hcard .t{font-weight:600;color:var(--thui-color-ink)}.thc-hcard .prow{display:flex;flex-wrap:wrap;gap:.35rem}.thc-hcard .pill{font-size:var(--thui-fs-xs);padding:.15rem .5rem;border-radius:999px;background:var(--thui-n-100);color:var(--thui-color-text-muted)}.thc-b5-more{margin-block-start:1.25rem}.thde-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-block-size:clamp(280px,38vw,440px);padding-block:clamp(2rem,5vw,3.5rem);color:#fff;overflow:hidden}.thde-hero__media{position:absolute;inset:0;z-index:-2}.thde-hero__media img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.thde-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(11, 31, 42, 0.45), rgba(11, 31, 42, 0.55))}.thde-hero--flat{background:var(--thui-color-ink)}.thde-hero--flat::after{background:none}.thde-hero__inner{inline-size:min(100% - 2rem,1200px)}.thde-hero__crumbs{font-size:var(--thui-fs-xs);margin-block-end:.75rem;color:rgba(255,255,255,.85)}.thde-hero__crumbs a{color:inherit;text-decoration:none}.thde-hero__crumbs a:hover,.thde-hero__crumbs a:focus-visible{text-decoration:underline}.thde-hero__sep{margin-inline:.4rem}.thde-hero__eyebrow{margin:0;font-size:var(--thui-fs-xs);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}.thde-hero__title{margin-block:.35rem .6rem;font-family:var(--thui-font-display);font-size:clamp(1.9rem,4.5vw,2.6rem);line-height:1.1;color:#fff}.thde-hero__ctas{display:flex;flex-wrap:wrap;gap:.6rem;margin-block-start:1.1rem}.thcx-btn-ghost{background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(2px)}.thde-hub__intro{max-inline-size:72ch;margin-block:1.5rem 0;color:var(--thui-color-text-muted)}
/* Hotel card: official star classification and board basis. Both are optional
   and only rendered when the data layer could establish them - see
   travelhub_hotel_stars() and travelhub_hotel_board(). Neither is a rate. */
.thc-hcard .stars{display:flex;align-items:center;gap:.35rem;line-height:1}
.thc-hcard .stars__glyphs{color:#f6a800;font-size:.95rem;letter-spacing:.1em;white-space:nowrap}
.thc-hcard .board{font-size:var(--thui-fs-xs);font-weight:600;color:var(--thui-color-text-muted)}
/* Footer brand mark. This rule lives in theme.css, not home.css, on purpose:
   WooCommerce ships its own img rules and /cart/ and /my-account/ do not load
   the homepage stylesheet. Sizing the mark here is what stops it ballooning on
   Woo routes, which is exactly how the header logo regressed once before.
   The PNG is transparent, so white comes from a filter and there is no plate
   behind the mark. Only block-size is set; inline-size stays auto so the
   proportions of the official logo are untouched. */
.thc-foot .thc-foot__logo{display:inline-block;margin-block-end:14px;line-height:0}
.thc-foot .thc-foot__logo img{display:block;inline-size:auto;block-size:52px;max-block-size:52px;max-inline-size:220px;object-fit:contain;background:none;box-shadow:none;border-radius:0;filter:brightness(0) invert(1)}
@media(max-width:767px){.thc-foot .thc-foot__logo img{block-size:44px;max-block-size:44px}}

/* ---- Enquiry forms -------------------------------------------------------
   These rules live in theme.css, which loads on every route, and not in a
   page-scoped stylesheet. That is deliberate and it is the third time this
   lesson has been paid for in this line of work: the search forms shipped
   unstyled when they moved to the archives, the tab strip rendered as bare
   text when it moved to the contact page, and this form rendered as unlabelled
   boxes the moment it appeared on a tour page.

   A form is not a page feature. It appears on /contact/, on a tour, and on
   anything that adopts the lead pipeline next. Every selector is namespaced
   under .thcf, so it costs a page that has no form nothing at all. */
.thcf__title{margin:0 0 6px;font-size:1.25rem;color:var(--thui-color-ink)}
.thcf__intro{margin:0 0 22px;color:var(--thui-color-text-muted);font-size:.94rem;line-height:1.6}
.thcf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.thcf__field{display:flex;flex-direction:column;gap:6px;margin:0}
.thcf__field--textarea{grid-column:1 / -1}
.thcf__label{font-size:.86rem;font-weight:700;color:var(--thui-color-ink)}
.thcf__required{color:#c0392b;margin-inline-start:2px}
.thcf__control{inline-size:100%;padding:11px 13px;border:1px solid var(--thui-color-border);border-radius:10px;background:#fff;color:var(--thui-color-ink);font:inherit;font-size:.94rem}
.thcf__control:focus-visible{outline:3px solid var(--thh-gold,#f6a800);outline-offset:1px;border-color:transparent}
.thcf__control:user-invalid{border-color:#c0392b}
textarea.thcf__control{resize:vertical;min-block-size:120px}
.thcf__hint{color:var(--thui-color-text-muted);font-size:.8rem;line-height:1.5}
.thcf__foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-block-start:22px}
.thcf__small{margin:0;flex:1 1 260px;color:var(--thui-color-text-muted);font-size:.8rem;line-height:1.5}
.thcf__hp{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.thcf-status{margin-block-end:22px;padding:18px 20px;border:1px solid var(--thui-color-border);border-inline-start-width:4px;border-radius:12px;background:#fff}
.thcf-status:focus-visible{outline:3px solid var(--thh-gold,#f6a800);outline-offset:2px}
.thcf-status--ok{border-inline-start-color:#13a589;background:#f2fbf8}
.thcf-status--warn{border-inline-start-color:#f6a800;background:#fffaf0}
.thcf-status--error{border-inline-start-color:#c0392b;background:#fdf3f2}
.thcf-status__title{margin:0 0 6px;font-weight:800;color:var(--thui-color-ink)}
.thcf-status__body{margin:0;color:var(--thui-color-text-muted);font-size:.92rem;line-height:1.6}
.thcf-status__actions{margin:14px 0 0}
@media(max-width:47.999rem){.thcf__grid{grid-template-columns:1fr}}

/* Checkout refusals shown beside the booking panel.
   WooCommerce's own stylesheet is not loaded on a tour page, so these carry
   their own colours rather than inheriting nothing and rendering as bare text
   the reader can miss. */
.thtd__notices {
	margin: 0 0 16px;
}

.thtd__notices ul,
.thtd__notices .woocommerce-error,
.thtd__notices .woocommerce-message,
.thtd__notices .woocommerce-info {
	margin: 0 0 12px;
	padding: 12px 14px;
	list-style: none;
	border-radius: 10px;
	border-inline-start: 4px solid #b32d2e;
	background: #fdf0f0;
	color: #7a1d1e;
	font-size: 0.94rem;
	line-height: 1.5;
}

.thtd__notices .woocommerce-message,
.thtd__notices .woocommerce-info {
	border-inline-start-color: #083f78;
	background: #eef4fb;
	color: #083f78;
}

.thtd__notices li + li {
	margin-top: 8px;
}

.thtd__notices a {
	color: inherit;
}

/* Legal links in the footer bar. Quiet, but never hidden: terms a customer is
   asked to agree to must be reachable without knowing the URL. */
.thc-foot__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
}

.thc-foot__legal a {
	color: inherit;
	font-size: 0.82rem;
	opacity: .85;
	text-decoration: none;
}

.thc-foot__legal a:hover,
.thc-foot__legal a:focus-visible {
	opacity: 1;
	text-decoration: underline;
}
