/* fplus-shell-build:208d9701d29368a1947545322ca538e9 context:archive (generated from shell-bundle.css; do not edit) */
/* Fethiye Plus shell bundle — GENERATED, do not edit.
 * Source order (cascade order is preserved): design-system.css → site-shell.css → light-refresh.css.
 * If the sources change, inc/setup.php detects the hash mismatch and loads the three sources instead. */

/* ==== design-system.css ==== */
/* Fethiye Plus frontend design system — v1.14.71
 * Visual tokens + state primitives only. Existing page layout/order is intentionally untouched. */
:root{
  --fplus-brand-blue:#006fcf;
  --fplus-brand-green:#0b754a;
  --fplus-brand-yellow:#f2c61f;
  --fplus-brand-orange:#b94025;
  --fplus-color-navy:#08284b;
  --fplus-color-primary:var(--fplus-brand-blue);
  --fplus-color-accent:var(--fplus-brand-blue);
  --fplus-color-text:#17384b;
  --fplus-color-muted:#526f7c;
  --fplus-color-line:#dce8ed;
  --fplus-color-surface:#f6f9fa;
  --fplus-color-sand:#fbf8f1;
  --fplus-color-white:#fff;
  --fplus-color-danger:#b42318;
  --fplus-color-success:var(--fplus-brand-green);
  --fplus-color-warning:var(--fplus-brand-yellow);
  --fplus-color-orange:var(--fplus-brand-orange);
  --fplus-space-1:4px;--fplus-space-2:8px;--fplus-space-3:12px;--fplus-space-4:16px;--fplus-space-5:20px;--fplus-space-6:24px;--fplus-space-8:32px;
  --fplus-radius-sm:5px;--fplus-radius:5px;--fplus-radius-lg:5px;
  --fplus-border:1px solid var(--fplus-color-line);
  --fplus-container:1280px;
  --fplus-control-height:46px;
  --fplus-touch-target:44px;
  --fplus-icon-stroke:1.65;
  --fplus-ratio-landscape:16/9;
  --fplus-ratio-card:4/3;
  --fplus-ratio-portrait:3/4;
  --fplus-focus-ring:0 0 0 3px rgba(0,111,207,.20);
}
.fplus-icon{display:inline-block;flex:0 0 auto;vertical-align:-.15em;color:currentColor;overflow:visible;stroke-width:var(--fplus-icon-stroke)}
.fplus-icon--18{width:18px;height:18px}.fplus-icon--20{width:20px;height:20px}.fplus-icon--24{width:24px;height:24px}
/* Ratings are a visual language of their own; never inherit black text color. */
.fplus-rating-star{color:#f7b733!important;fill:#f7b733!important;stroke:#f7b733!important;stroke-width:1.35!important}
.fplus-icon-button,.fplus-search-close,.fplus-gallery-arrow,.fplus-lightbox-close,.fplus-lightbox-prev,.fplus-lightbox-next,[data-fplus-menu-button],[data-fplus-search-open]{min-width:var(--fplus-touch-target);min-height:var(--fplus-touch-target)}
:where(.fplus-global-header,.fplus-archive-page,.fplus-detail-page,.fplus-entity-detail,.fplus-region-page,.fplus-guide-page,.fplus-guide-single,.fplus-restaurant-onepage) :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--fplus-color-accent);outline-offset:2px;box-shadow:var(--fplus-focus-ring)}
.fplus-btn{min-height:var(--fplus-control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:var(--fplus-radius);font:inherit;font-weight:650;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:none}
.fplus-btn--primary{background:var(--fplus-color-primary);border-color:var(--fplus-color-primary);color:#fff}.fplus-btn--secondary{background:#fff;border-color:var(--fplus-color-primary);color:var(--fplus-color-primary)}.fplus-btn--ghost{background:transparent;border-color:var(--fplus-color-line);color:var(--fplus-color-text)}.fplus-btn--danger{background:var(--fplus-color-danger);border-color:var(--fplus-color-danger);color:#fff}
.fplus-btn:active{transform:none;filter:brightness(.96)}.fplus-btn[disabled],.fplus-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
:where(.fplus-booking-form,.fplus-archive-quick-filter,.fplus-review-form,.fplus-header-search-form,.fplus-desktop-search) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:var(--fplus-radius);border-color:var(--fplus-color-line)}
:where(.fplus-booking-form,.fplus-archive-quick-filter,.fplus-review-form) :where(input:not([type="checkbox"]):not([type="radio"]),select){min-height:var(--fplus-control-height)}
:where(.fplus-booking-form,.fplus-archive-quick-filter,.fplus-review-form) :where(input,select,textarea):focus{border-color:var(--fplus-color-accent);box-shadow:var(--fplus-focus-ring);outline:0}
.fplus-entity-card,.fplus-region-card,.fplus-guide-card{border-radius:var(--fplus-radius);box-shadow:none}
.fplus-media--landscape{aspect-ratio:var(--fplus-ratio-landscape);object-fit:cover}.fplus-media--card{aspect-ratio:var(--fplus-ratio-card);object-fit:cover}.fplus-media--portrait{aspect-ratio:var(--fplus-ratio-portrait);object-fit:cover}
.fplus-surface{background:var(--fplus-color-surface)}.fplus-surface--sand{background:var(--fplus-color-sand)}.fplus-surface--white{background:#fff}.fplus-surface--navy{background:var(--fplus-color-navy);color:#fff}
.fplus-empty-state{padding:20px;border:1px dashed var(--fplus-color-line);border-radius:var(--fplus-radius);background:var(--fplus-color-surface);color:var(--fplus-color-muted)}
.fplus-loading-state{display:inline-flex;align-items:center;gap:8px;color:var(--fplus-color-muted)}
@media(max-width:780px){.fplus-icon-button,.fplus-search-close,.fplus-lightbox-close,.fplus-lightbox-prev,.fplus-lightbox-next,[data-fplus-menu-button],[data-fplus-search-open]{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.fplus-btn,.fplus-icon-button{transition:none!important}}

/* v1.14.71 — Fethiye Plus visual polish: layout and component geometry remain unchanged. */
:root{
  --fplus-color-surface:#f5f9fd;
  --fplus-color-line:#dce7ef;
  --fplus-heading-blue:#006fcf;
}

.fplus-region-archive-page,.fplus-region-detail-page{
  --region-navy:var(--fplus-heading-blue);
  --region-line:#dce7ef;
}
.fplus-region-editorial-head h2,
.fplus-region-index-item__copy h3,
.fplus-region-prose h2,
.fplus-region-prose h3,
.fplus-region-intro h2,
.fplus-region-section__head h2{color:var(--fplus-heading-blue)!important}
.fplus-archive-page--clean{--archive-navy:var(--fplus-heading-blue)}
.fplus-guide-single .fplus-guide-article h2,
.fplus-guide-single .fplus-guide-article h3{color:var(--fplus-heading-blue)}
:is(.fplus-detail-activity,.fplus-detail-hotel,.fplus-detail-villa,.fplus-detail-restaurant,.fplus-detail-transfer,.fplus-detail-vehicle) .fplus-booking-heading,
:is(.fplus-detail-activity,.fplus-detail-hotel,.fplus-detail-villa,.fplus-detail-restaurant,.fplus-detail-transfer,.fplus-detail-vehicle) .fplus-booking-price{
  background-color:var(--fplus-cta,#006fcf)!important;
  background-image:none!important;
}
:is(.fplus-detail-activity,.fplus-detail-hotel,.fplus-detail-villa,.fplus-detail-restaurant,.fplus-detail-transfer,.fplus-detail-vehicle) .fplus-booking-grid label>span{font-weight:500!important}



/* v1.14.70 — accessible visual refresh; component geometry and page order stay unchanged. */
:root{
  --fplus-brand-green:#0b754a;
  --fplus-brand-orange:#b94025;
  --fplus-color-navy:#245459;
  --fplus-color-text:#24383d;
  --fplus-color-muted:#4d6673;
  --fplus-color-line:#d8e5e1;
  --fplus-color-surface:#f7faf8;
  --fplus-focus-ring:0 0 0 3px rgba(0,111,207,.18);
}
.fplus-archive-page.fplus-archive-page--clean{
  --archive-navy:#245459;
  --archive-green:#0b754a;
  --archive-coral:#b94025;
  --archive-muted:#4d6673;
}
.fplus-region-archive-page,.fplus-region-detail-page{
  --region-navy:#245459;
  --region-green:#0b754a;
  --region-ink:#24383d;
  --region-text:#405b64;
  --region-muted:#4d6673;
  --region-line:#d8e5e1;
}
/* Fix the exact low-contrast text styles seen in the PageSpeed sample. */
.fplus-archive-page--clean .fplus-archive-results .fplus-entity-card__price small,.fplus-restaurant-quickfacts-grid>div>span,.fplus-guide-single-summary__grid .fplus-guide-quickfact small,.fplus-landing-faq-list details>p,.fplus-topic-summary-grid .fplus-topic-facts>div>small,.fplus-archive-review__person>div>small,.fplus-region-discovery-rating span small,.fplus-region-index-item__placeholder{color:#4d6673}
.fplus-archive-page--clean .fplus-entity-card__badge,.fplus-archive-page--clean .fplus-entity-card__chips span:nth-child(5n/**/+2),.fplus-archive-page--clean .fplus-entity-card__chips span:nth-child(4n/**/+2){background-color:#0b754a;color:#fff}
.fplus-booking-heading__copy small,
.fplus-booking-heading__amount small{color:#fff}
.fplus-archive-page--clean .fplus-card-review-source b,
.fplus-region-discovery-rating .is-google b{color:#1f5ea8}
/* Keep carousel dots visually 7px while exposing a 24px keyboard/touch target. */
.fplus-archive-page--clean .fplus-archive-review-carousel__dots{height:7px;align-items:center;gap:6px}
.fplus-archive-page--clean .fplus-archive-review-carousel__dots button{
  box-sizing:border-box;position:relative;z-index:1;display:grid;place-items:center;
  flex:0 0 24px;width:24px;min-width:24px;height:24px;min-height:24px;
  margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:transparent;
}
.fplus-archive-page--clean .fplus-archive-review-carousel__dots button::before{
  content:"";display:block;width:7px;height:7px;border-radius:50%;background:#8799a1;
}
.fplus-archive-page--clean .fplus-archive-review-carousel__dots button.is-active::before{background:#006fcf}
.fplus-archive-page--clean .fplus-archive-review-carousel__dots button:focus-visible{outline:2px solid #006fcf;outline-offset:1px}
/* Quiet feedback, no movement or reflow on hover. */
.fplus-btn,.fplus-entity-card,.fplus-region-card,.fplus-guide-card{transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.fplus-entity-card:hover,.fplus-region-card:hover,.fplus-guide-card:hover{border-color:#b6d0c3;box-shadow:none}
@media(prefers-reduced-motion:reduce){.fplus-btn,.fplus-entity-card,.fplus-region-card,.fplus-guide-card{transition:none!important}}

/* v1.16.0 — light-only brand tokens (final). Earlier blocks above are kept for history.
 * CTA blue #006fcf (brand) carries white text at 5.0:1; hover #005bb0 (6.7:1). No orange in the palette.
 * Green is used for small non-text accents (dots), yellow only for ratings/warnings. */
:root{
  --fplus-font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  --fplus-cta:#006fcf;
  --fplus-cta-hover:#005bb0;
  --fplus-cta-soft:#eaf3fc;
  --fplus-accent-dot:#0b754a;
  --fplus-color-accent:#006fcf;
  --fplus-color-text:#0f2233;
  --fplus-color-heading:#0b1f30;
  --fplus-color-muted:#4a5d6b;
  --fplus-color-line:#e2e8ee;
  --fplus-color-line-strong:#cfd9e2;
  --fplus-color-surface:#f6f8fa;
  --fplus-shadow-sm:0 1px 2px rgba(15,34,51,.05),0 2px 8px rgba(15,34,51,.05);
  --fplus-shadow-md:0 2px 6px rgba(15,34,51,.06),0 14px 32px rgba(15,34,51,.11);
  --fplus-focus-ring:0 0 0 3px rgba(0,91,176,.22);
}

/* ==== site-shell.css ==== */
/* Fethiye Plus shared UI — header, accessibility, tables and mobile shell. */
:root{--fplus-admin-top:0px;--fplus-header-height:134px;--fplus-focus:#005ea8;--fplus-control-line:#7a92a1}
body.admin-bar{--fplus-admin-top:32px}@media(max-width:782px){body.admin-bar{--fplus-admin-top:46px}}

/* ---------- Site-wide accessibility baseline ---------- */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--fplus-focus)!important;outline-offset:3px!important}
button,input,select,textarea{font:inherit}input,select,textarea{color:#173047}input::placeholder,textarea::placeholder{color:#526b79;opacity:1}
button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}
.fplus-summary-item__copy>span,.fplus-user-review-top span,.fplus-review-form-card>p,.fplus-review-category-summary small,.fplus-archive-page--clean small{color:#526f7c}
.fplus-review-stars,.fplus-heading-stars,.fplus-card-rating-stars{color:#f7b733}
svg[aria-hidden="true"]{pointer-events:none}
html.fplus-menu-open,body.fplus-menu-open,html.fplus-search-open,body.fplus-search-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ---------- Default HTML tables (content only; admin/special components are excluded) ---------- */
:where(.entry-content,.fplus-entry-content,.fplus-landing-richtext,.fplus-content-section,main article) table:not(.fplus-landing-table):not(.form-table){width:100%;max-width:100%;border-collapse:collapse;border-spacing:0;background:#fff;color:#173047;font-size:14px;line-height:1.55}
:where(.entry-content,.fplus-entry-content,.fplus-landing-richtext,.fplus-content-section,main article) table:not(.fplus-landing-table):not(.form-table) caption{caption-side:top;padding:0 0 10px;color:#405d6d;font-weight:700;text-align:left}
:where(.entry-content,.fplus-entry-content,.fplus-landing-richtext,.fplus-content-section,main article) table:not(.fplus-landing-table):not(.form-table) :is(th,td){padding:11px 12px;border:1px solid #b8c9d3;text-align:left;vertical-align:top;overflow-wrap:anywhere}
:where(.entry-content,.fplus-entry-content,.fplus-landing-richtext,.fplus-content-section,main article) table:not(.fplus-landing-table):not(.form-table) th{background:#eef5f8;color:#173047;font-weight:750}
:where(.entry-content,.fplus-entry-content,.fplus-landing-richtext,.fplus-content-section,main article) table:not(.fplus-landing-table):not(.form-table) tbody tr:nth-child(even){background:#fbfdfe}
@media(max-width:720px){:where(.entry-content,.fplus-entry-content,.fplus-landing-richtext,.fplus-content-section,main article) table:not(.fplus-landing-table):not(.form-table){display:block;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;font-size:13px}:where(.entry-content,.fplus-entry-content,.fplus-landing-richtext,.fplus-content-section,main article) table:not(.fplus-landing-table):not(.form-table) :is(th,td){min-width:110px;padding:9px 10px}}

/* ---------- Header V2: single desktop + single responsive header ---------- */
.fplus-global-header.fplus-header-v2{height:auto!important;min-height:134px!important;overflow:visible!important;position:relative;z-index:10000;background:var(--fplus-header-bg,#fff);border-bottom:1px solid #dde7ef;box-shadow:0 4px 18px rgba(8,33,58,.04)}
.fplus-global-header.fplus-header-v2.is-sticky{position:sticky;top:var(--fplus-admin-top)}
.fplus-header-shell{position:relative}
.fplus-desktop-topbar{min-height:58px;padding:7px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid #dde7ef;background:#fbfdfe}
.fplus-topbar-meta,.fplus-topbar-tools{display:flex;align-items:center;gap:12px;white-space:nowrap}.fplus-topbar-tools{justify-content:flex-end}
.fplus-certificate-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:5px;background:#f1f7fb;color:#173047;font-size:12px;font-weight:800}.fplus-certificate-dot{width:7px;height:7px;border-radius:50%;background:#0b754a}
.fplus-topbar-note{color:#526b79;font-size:12px;font-weight:700}.fplus-topbar-phone{display:inline-flex;align-items:center;gap:6px;color:#173047;font-size:12px;font-weight:800;text-decoration:none}.fplus-topbar-phone svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fplus-desktop-main{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}
.fplus-desktop-logo,.fplus-responsive-logo{display:flex;align-items:center;min-width:0;text-decoration:none}.fplus-desktop-logo img{display:block;width:auto;max-width:218px;max-height:58px;object-fit:contain}.fplus-responsive-logo img{display:block;width:auto;max-width:188px;max-height:52px;object-fit:contain}.brand-logo-text{display:inline-flex;align-items:baseline;color:#245459;font-size:22px;font-weight:850;letter-spacing:-.03em;line-height:1}.brand-logo-text span{color:#0078e0}
.fplus-desktop-nav{min-width:0}.fplus-desktop-nav .fplus-v2-menu-list{display:flex;align-items:center;justify-content:center;gap:23px;list-style:none;margin:0;padding:0;min-width:0}.fplus-desktop-nav .fplus-v2-menu-list>li{position:relative;margin:0;padding:0}.fplus-desktop-nav .fplus-v2-menu-list>li>a{display:flex;align-items:center;min-height:44px;padding:0;color:#122338;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}.fplus-desktop-nav .fplus-v2-menu-list>li>a:hover,.fplus-desktop-nav .current-menu-item>a,.fplus-desktop-nav .current-menu-ancestor>a{color:#006fcf}
.fplus-desktop-nav .sub-menu{position:absolute;left:-12px;top:calc(100% + 8px);z-index:80;display:block;min-width:220px;max-width:min(320px,calc(100vw - 32px));margin:0;padding:7px;list-style:none;border:1px solid #9fb5c3;border-radius:5px;background:#fff;box-shadow:0 14px 38px rgba(8,33,58,.10);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.fplus-desktop-nav li:hover>.sub-menu,.fplus-desktop-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .14s ease,transform .14s ease}.fplus-desktop-nav .sub-menu a{display:block;padding:9px 10px;border-radius:4px;color:#29495c;font-size:12px;font-weight:650;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.fplus-desktop-nav .sub-menu a:hover{background:#eef5f8;color:#006fcf}
.fplus-desktop-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.fplus-action-button{min-height:44px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;text-decoration:none}.fplus-action-button svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.fplus-action-button.is-whatsapp{background:#0b6b49;border-color:#0b6b49;color:#fff}.fplus-action-button.is-whatsapp:hover{background:#075e54;border-color:#075e54;color:#fff}.fplus-action-button.is-plan{background:#006fcf;border-color:#006fcf;color:#fff}.fplus-action-button.is-plan:hover{background:#005ea8;border-color:#005ea8;color:#fff}
.fplus-responsive-header{display:none;min-height:70px;align-items:center;gap:10px}.fplus-responsive-logo{margin-right:auto}.fplus-responsive-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}
.fplus-icon-button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border:1px solid var(--fplus-control-line);border-radius:5px;background:#fff;color:#0a2747;text-decoration:none}.fplus-icon-button:hover{background:#f5f9fb;color:#006fcf}.fplus-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.fplus-icon-button.is-whatsapp{background:#0b6b49;border-color:#0b6b49;color:#fff}.fplus-icon-button.is-whatsapp:hover{background:#075e54;border-color:#075e54;color:#fff}.fplus-icon-button.is-plan{background:#006fcf;border-color:#006fcf;color:#fff}.fplus-icon-button.is-plan:hover{background:#005ea8;border-color:#005ea8;color:#fff}
.fplus-lang-switcher-v2{position:relative;display:inline-flex;align-items:center}.fplus-lang-button-v2{height:44px;min-height:44px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--fplus-control-line);border-radius:5px;background:#fff;color:#0a2747;font-size:12px;font-weight:750;white-space:nowrap}.fplus-lang-button-v2:hover{background:#f5f9fb;color:#006fcf}.fplus-lang-flag{width:20px;height:14px;display:block;flex:0 0 auto;overflow:hidden;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.fplus-lang-flag svg{display:block;width:100%;height:100%;border:0!important;box-shadow:none!important}.fplus-chevron{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;transition:transform .14s ease}.fplus-lang-switcher-v2.is-open .fplus-chevron{transform:rotate(180deg)}
.fplus-lang-menu-v2{position:absolute;right:0;top:calc(100% + 9px);z-index:100;min-width:205px;max-width:min(280px,calc(100vw - 24px));padding:7px;border:1px solid #9fb5c3;border-radius:5px;background:#fff;box-shadow:0 14px 38px rgba(8,33,58,.09);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.fplus-lang-switcher-v2.is-open .fplus-lang-menu-v2{opacity:1;visibility:visible;pointer-events:auto;transform:none}.fplus-lang-menu-v2 a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:4px;color:#173047;font-size:12px;font-weight:700;text-decoration:none}.fplus-lang-menu-v2 a:hover,.fplus-lang-menu-v2 a.is-active{background:#eef5f8;color:#006fcf}
.fplus-responsive-nav-v2{display:none}

/* Shared search dialog for desktop, tablet and mobile. */
.fplus-search-overlay-v2{position:fixed;inset:0;z-index:100100;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--fplus-admin-top) + 10vh) 16px 24px;background:rgba(5,24,42,.72)}.fplus-search-overlay-v2[hidden]{display:none!important}.fplus-search-dialog{width:min(680px,100%);padding:16px;border:1px solid #9fb5c3;border-radius:5px;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.24)}.fplus-search-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fplus-search-dialog-head strong{color:#173047;font-size:15px}.fplus-search-close{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--fplus-control-line);border-radius:5px;background:#fff;color:#173047}.fplus-search-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fplus-header-search-form{height:50px;display:flex;align-items:stretch;border:1px solid var(--fplus-control-line);border-radius:5px;overflow:hidden}.fplus-header-search-form input{min-width:0;flex:1;border:0;outline:0;padding:0 13px;background:#fff;color:#173047}.fplus-header-search-form input:focus-visible{outline:0!important}.fplus-header-search-form button{min-width:92px;margin:0;border:0;border-left:1px solid #005ea8;background:#006fcf;color:#fff;font-weight:800}.fplus-header-search-form button:hover{background:#005ea8}.fplus-header-search-form:focus-within{border-color:#006fcf;box-shadow:0 0 0 3px rgba(0,111,207,.16)}

@media(min-width:1181px){
 body.fplus-desktop-header-condensed{--fplus-header-height:76px}
 .fplus-global-header.fplus-header-v2.is-sticky.is-scrolled{min-height:76px!important}
 .fplus-global-header.fplus-header-v2.is-sticky.is-scrolled .fplus-desktop-topbar{display:none}
 .fplus-desktop-actions .fplus-desktop-search-action{width:44px;height:44px;flex:0 0 44px;cursor:pointer}
}
@media(min-width:1181px) and (max-width:1300px){.fplus-desktop-main{gap:14px}.fplus-desktop-logo img{max-width:190px}.fplus-desktop-nav .fplus-v2-menu-list{gap:14px}.fplus-desktop-nav .fplus-v2-menu-list>li>a{font-size:12px}.fplus-desktop-actions{gap:6px}.fplus-action-button{padding-inline:10px}.fplus-desktop-topbar{gap:12px}.fplus-topbar-meta,.fplus-topbar-tools{gap:8px}}

/* Single tablet/mobile header + one responsive navigation panel. */
@media(max-width:1180px){
 :root{--fplus-header-height:70px}body{--fplus-header-height:70px!important}
 .fplus-desktop-topbar,.fplus-desktop-main{display:none!important}.fplus-responsive-header{display:flex}.fplus-header-shell{min-height:70px}.fplus-global-header.fplus-header-v2{height:70px!important;min-height:70px!important}.fplus-global-header.fplus-header-v2.is-sticky{top:var(--fplus-admin-top)}
 .fplus-responsive-nav-v2{position:absolute;left:0;right:0;top:100%;z-index:90;display:block;padding:12px 14px 15px;border-top:1px solid #dde7ef;border-bottom:1px solid #dde7ef;background:#fff;box-shadow:0 14px 34px rgba(8,33,58,.10);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s;max-height:calc(100dvh - var(--fplus-admin-top) - 70px);overflow:auto;overscroll-behavior:contain}
 .fplus-responsive-nav-v2.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:opacity .14s ease,transform .14s ease}
 .fplus-responsive-nav-v2 .fplus-v2-menu-list{display:block;list-style:none;margin:0;padding:0}.fplus-responsive-nav-v2 .fplus-v2-menu-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid #edf2f5}.fplus-responsive-nav-v2 .fplus-v2-menu-list>li>a{display:flex;align-items:center;min-height:48px;padding:7px 2px;color:#173047;font-size:13px;font-weight:800;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.fplus-responsive-nav-v2 .fplus-v2-menu-list>li:not(.menu-item-has-children)>a{grid-column:1/-1}.fplus-responsive-nav-v2 .fplus-v2-submenu-toggle{display:grid;place-items:center;width:44px;height:44px;margin-left:8px;padding:0;border:1px solid var(--fplus-control-line);border-radius:5px;background:#f5f9fb;color:#0b5f8a}.fplus-responsive-nav-v2 .fplus-v2-submenu-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.fplus-responsive-nav-v2 .is-mobile-submenu-open>.fplus-v2-submenu-toggle svg{transform:rotate(180deg)}
 .fplus-responsive-nav-v2 .sub-menu{position:static;grid-column:1/-1;display:none!important;width:100%;margin:0 0 8px;padding:4px 0 4px 14px;border:0;border-left:2px solid #8dbbd0;background:#f8fbfc;box-shadow:none;list-style:none}.fplus-responsive-nav-v2 .sub-menu a{display:flex;align-items:center;min-height:44px;padding:6px 10px;color:#29495c;font-size:13px;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
 .fplus-responsive-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.fplus-responsive-panel-actions .fplus-action-button{width:100%;min-height:44px}
 .fplus-lang-native{display:inline}
}
@media(min-width:641px) and (max-width:1180px){.fplus-responsive-logo img{width:clamp(174px,23vw,200px)}.fplus-responsive-actions .fplus-icon-button{width:44px;height:44px;flex-basis:44px}.fplus-responsive-actions .fplus-lang-button-v2{height:44px;min-height:44px;padding:0 10px;font-size:12px}}
@media(min-width:641px) and (max-width:820px){.fplus-responsive-header{gap:8px}.fplus-responsive-logo img{width:165px}.fplus-responsive-actions{gap:6px}.fplus-responsive-actions .fplus-lang-button-v2{width:44px;min-width:44px;padding:0;font-size:0}.fplus-responsive-actions .fplus-lang-native,.fplus-responsive-actions .fplus-chevron{display:none!important}}
@media(max-width:640px){:root{--fplus-header-height:62px}body{--fplus-header-height:62px!important}.fplus-header-shell{min-height:62px}.fplus-global-header.fplus-header-v2{height:62px!important;min-height:62px!important}.fplus-responsive-header{min-height:62px;gap:6px}.fplus-responsive-logo img{width:clamp(118px,34vw,154px);max-height:46px}.fplus-tablet-action{display:none!important}.fplus-responsive-actions{gap:6px}.fplus-responsive-actions .fplus-icon-button{width:44px;height:44px;flex-basis:44px}.fplus-responsive-actions .fplus-lang-button-v2{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0}.fplus-responsive-actions .fplus-lang-native,.fplus-responsive-actions .fplus-chevron{display:none!important}.fplus-responsive-actions .fplus-lang-flag{width:18px;height:13px}.fplus-lang-menu-v2{position:fixed;left:8px;right:8px;top:calc(var(--fplus-admin-top) + 66px);min-width:0;max-width:none}.fplus-responsive-panel-actions{grid-template-columns:1fr}.fplus-search-overlay-v2{padding:calc(var(--fplus-admin-top) + 7vh) 10px 18px}.fplus-header-search-form{height:auto;display:grid;grid-template-columns:1fr}.fplus-header-search-form input{min-height:48px}.fplus-header-search-form button{min-height:46px;border:0;border-top:1px solid #005ea8}}
@media(max-width:390px){.fplus-responsive-logo img{width:clamp(116px,33vw,132px)}.fplus-responsive-actions{gap:4px}}

/* Shared mobile filter button helpers retained. */


@media(max-width:900px){
 body .fplus-filter-sidebar{position:fixed!important;inset:0!important;z-index:100080!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f5f8fa!important;box-shadow:none!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:none!important;transition:none!important}
 body.fplus-filter-open .fplus-filter-sidebar{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 body .fplus-filter-sidebar .fplus-archive-filters{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0 0 calc(74px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;background:#f5f8fa!important;box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
 body .fplus-filter-sidebar .fplus-filter-panel-head{position:sticky!important;top:0!important;z-index:6!important;box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:64px!important;margin:0 0 12px!important;padding:calc(10px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 10px calc(14px + env(safe-area-inset-left))!important;border:0!important;background:#245459!important;color:#fff!important}
 body .fplus-filter-sidebar .fplus-filter-panel-title{color:#fff!important;font-size:17px!important;font-weight:800!important}
 body .fplus-filter-sidebar .fplus-filter-panel-title b{min-width:22px!important;height:22px!important;border-radius:11px!important;background:#0078e0!important;color:#fff!important}
 body .fplus-filter-sidebar .fplus-filter-close{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:5px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important}
 body .fplus-filter-sidebar .fplus-filter-close svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
 body .fplus-filter-sidebar .fplus-filter-group{box-sizing:border-box!important;flex:0 0 auto!important;margin:0 12px 10px!important;padding:14px!important;border:1px solid #dce7ed!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}
 body .fplus-filter-sidebar .fplus-filter-panel-head+.fplus-filter-group{padding-top:14px!important}
 body .fplus-filter-sidebar .fplus-filter-group legend,body .fplus-filter-sidebar .fplus-filter-label{margin:0 0 10px!important;color:#173a52!important;font-size:12.5px!important;font-weight:800!important;line-height:1.3!important}
 body .fplus-filter-sidebar .fplus-filter-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 10px!important}
 body .fplus-filter-sidebar .fplus-check{min-height:36px!important;gap:8px!important;padding:5px 0!important;color:#425d6d!important;font-size:12px!important;line-height:1.3!important}
 body .fplus-filter-sidebar .fplus-check__box{width:18px!important;height:18px!important;flex:0 0 18px!important;border-radius:4px!important;border-color:#b9c9d2!important}
 body .fplus-filter-sidebar .fplus-check input:checked + .fplus-check__box{border-color:#006fcf!important;background:#006fcf!important}
 body .fplus-filter-sidebar .fplus-check__label{min-width:0!important;overflow-wrap:anywhere!important}
 body .fplus-filter-sidebar select,body .fplus-filter-sidebar input[type=number]{min-height:44px!important;border:1px solid #cfdae1!important;border-radius:5px!important;background:#fff!important;color:#24465a!important;font-size:13px!important;box-shadow:none!important}
 body .fplus-filter-sidebar .fplus-filter-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:7!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;margin:0!important;padding:10px calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))!important;border:0!important;border-top:1px solid #dce7ed!important;background:#fff!important;box-shadow:none!important}
 body .fplus-filter-sidebar .fplus-filter-submit{min-height:44px!important;border:0!important;border-radius:5px!important;background:#006fcf!important;color:#fff!important;font-size:12.5px!important;font-weight:800!important;box-shadow:none!important}
 body .fplus-filter-sidebar .fplus-filter-clear{min-width:86px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cad8e1!important;border-radius:5px!important;background:#fff!important;color:#294e63!important;font-size:12px!important;font-weight:800!important}
 body .fplus-filter-backdrop{display:none!important}
}
@media(max-width:560px){
 body .fplus-filter-sidebar .fplus-filter-options{grid-template-columns:1fr!important}
 body .fplus-filter-sidebar .fplus-filter-group{margin-left:10px!important;margin-right:10px!important}
}



@media(prefers-reduced-motion:reduce){.fplus-responsive-nav-v2{transition:none!important}}

/* ---------- Shared component primitives ---------- */
.fplus-ui-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #006fcf;border-radius:5px;background:#006fcf;color:#fff;font:inherit;font-weight:750;line-height:1;text-decoration:none;cursor:pointer}.fplus-ui-button:hover{background:#005ea8;border-color:#005ea8;color:#fff}.fplus-ui-button.is-secondary{background:#fff;color:#005ea8;border-color:#7a92a1}.fplus-ui-button.is-secondary:hover{background:#eef5f8;color:#004f8e}.fplus-ui-button svg{width:19px;height:19px;flex:0 0 19px}.fplus-ui-field{display:grid;gap:6px}.fplus-ui-field>span,.fplus-ui-field>label{color:#29495c;font-size:12px;font-weight:750}.fplus-ui-field :is(input,select,textarea){width:100%;min-height:44px;border:1px solid #7a92a1;border-radius:5px;background:#fff;color:#173047;padding:9px 11px}.fplus-ui-field textarea{min-height:96px;resize:vertical}.fplus-ui-field :is(input,select,textarea):focus-visible{border-color:#005ea8;box-shadow:0 0 0 3px rgba(0,94,168,.14)}
/* Flags must preserve their own SVG paint; page-level SVG rules may never recolor them. */
.fplus-lang-flag svg{fill:initial!important;stroke:initial!important;stroke-width:initial!important;color:initial!important}
.fplus-lang-flag svg *{vector-effect:non-scaling-stroke}
/* Accessible first-party verification badge. */
.fplus-review-verified-booking{display:inline-flex;align-items:center;gap:5px;margin-left:8px;color:#1f6b49;font-size:12px;font-weight:750}.fplus-review-verified-booking svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Shared footer + mobile action shell ---------- */
.mobile-bottom{display:none}body .mobile-bottom a.active{color:#006fcf!important}body .fplus-km-footer-component{--fplus-km-bg:#01213f;--fplus-km-bg2:#023a68;--fplus-km-accent:#006fcf;position:relative;width:100%;margin:0;padding:30px 10px 10px;background:#f3f8fa;color:#fff;font-family:inherit}body .fplus-km-footer-wrap{width:min(100%,1440px);margin:0 auto;position:relative}body .fplus-km-slogan{display:flex;position:relative;z-index:3;align-items:center;justify-content:center;width:50%;max-width:660px;min-height:44px;margin:0 auto -1px;padding:0 18px;box-sizing:border-box;border:1px solid rgba(18,201,221,.34);border-radius:5px 5px 0 0;background:linear-gradient(135deg,var(--fplus-km-bg),var(--fplus-km-bg2));box-shadow:none;color:#eef9fc;text-align:center;overflow:hidden}body .fplus-km-slogan:before{content:none}body .fplus-km-slogan span{position:relative;z-index:1;font-size:14px;font-weight:400;line-height:1.3;letter-spacing:.005em}body .fplus-km-footer{position:relative;z-index:2;overflow:hidden;border:1px solid rgba(18,201,221,.34);border-radius:5px;background:linear-gradient(135deg,var(--fplus-km-bg),var(--fplus-km-bg2));box-shadow:none}body .fplus-km-footer:before{content:"";position:absolute;inset:-12%;background:radial-gradient(circle at 80% 18%,rgba(18,201,221,.16),transparent 25%),radial-gradient(circle at 12% 86%,rgba(0,111,207,.14),transparent 30%),linear-gradient(120deg,transparent 18%,rgba(255,255,255,.022) 46%,transparent 72%);background-size:130% 130%,140% 140%,180% 180%;animation:fplusFooterAmbient 18s ease-in-out infinite alternate;pointer-events:none}body .fplus-km-footer:after{content:none!important;display:none!important}@keyframes fplusFooterAmbient{0%{transform:translate3d(-1.2%,0,0) scale(1.01)}100%{transform:translate3d(1.2%,-.8%,0) scale(1.025)}}body .fplus-km-inner{position:relative;z-index:1;width:min(calc(100% - 56px),1280px);margin:0 auto;padding:36px 0 22px}body .fplus-km-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,2.28fr);gap:36px;align-items:start;padding-top:20px}body .fplus-km-brand{min-width:0}body .fplus-km-brand-logo{display:inline-flex;align-items:center;max-width:280px;min-height:58px;margin:0 0 10px;text-decoration:none;color:#fff}body .fplus-km-brand-logo-image{display:block!important;width:auto!important;max-width:240px!important;max-height:68px!important;object-fit:contain!important}body .fplus-km-brand-logo>span{font-size:30px;font-weight:500;letter-spacing:-.03em;color:#fff}body .fplus-km-brand-logo em{font-style:normal;color:var(--fplus-km-accent);font-weight:400}body .fplus-km-about{display:none}body .fplus-km-contact-heading{margin:0 0 9px;color:#f4fbfd;font-size:14px;letter-spacing:.045em;text-transform:uppercase;font-weight:500}body .fplus-km-contact-list{display:grid;gap:3px;margin:0}body .fplus-km-contact-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;min-height:50px;padding:5px 0;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.11)}body .fplus-km-contact-item:last-child{border-bottom:0}body .fplus-km-contact-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:rgba(255,255,255,.055);color:var(--fplus-km-accent)}body .fplus-km-contact-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}body .fplus-km-contact-item small{display:block;margin-bottom:2px;color:#c7dce5;font-size:12.5px;font-weight:400}body .fplus-km-contact-item strong{display:block;color:#fff;font-size:14.5px;font-weight:500;line-height:1.42;overflow-wrap:anywhere}body .fplus-km-menu-area{min-width:0;overflow:hidden}body .fplus-km-menu-viewport{overflow:hidden;width:100%}body .fplus-km-menu-track{display:flex;width:200%;transform:translate3d(0,0,0);transition:transform .45s cubic-bezier(.22,.7,.3,1);backface-visibility:hidden}body .fplus-km-menu-panel{display:block;flex:0 0 50%;width:50%;min-width:0;padding:2px 0}body .fplus-km-menu-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}body .fplus-km-menu-title,body .fplus-km-panel-title{margin:0 0 12px;color:#fff;font-size:18px;line-height:1.3;font-weight:500;letter-spacing:.005em}body .fplus-km-links{margin:0;padding:0;list-style:none}body .fplus-km-links li{margin:0;padding:0;list-style:none}body .fplus-km-links a{position:relative;display:flex;align-items:flex-start;gap:8px;padding:6px 0;color:#dcebf1;text-decoration:none;font-size:15.75px;line-height:1.5;font-weight:400;transition:transform .16s ease}body .fplus-km-links a:before{content:"+";flex:0 0 auto;margin-top:-1px;color:var(--fplus-km-accent);font-size:17px;line-height:1.45;font-weight:400}body .fplus-km-links a:hover{color:#fff;transform:translateX(2px)}body .fplus-km-info-panel{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(210px,.72fr);gap:26px}body .fplus-km-info-card,body .fplus-km-legal{min-height:220px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:rgba(255,255,255,.045)}body .fplus-km-info-card p{margin:0;color:#d7e6ec;font-size:15px;line-height:1.68;font-weight:400}body .fplus-km-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}body .fplus-km-tags span{display:inline-flex;gap:4px;align-items:center;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:rgba(255,255,255,.04);color:#d8e8ed;font-size:12.5px}body .fplus-km-tags b{color:var(--fplus-km-accent);font-weight:500}body .fplus-km-cta-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}body .fplus-km-cta-actions a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.24);border-radius:4px;color:#fff;text-decoration:none;font-size:12.5px;font-weight:500;background:rgba(255,255,255,.055)}body .fplus-km-cta-actions a:hover{background:var(--fplus-km-accent);border-color:var(--fplus-km-accent);color:#01244a}body .fplus-km-legal{display:flex;flex-direction:column;gap:8px}body .fplus-km-legal>strong{margin-bottom:5px;color:#fff;font-size:16px;font-weight:500}body .fplus-km-legal>a{color:#dcebf1;text-decoration:none;font-size:14.5px;line-height:1.5}body .fplus-km-legal>a:hover{color:#fff}body .fplus-km-menu-bottom{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(360px,1.9fr) minmax(180px,.8fr);gap:20px;align-items:center;margin-top:28px;padding:13px 0;border-top:0;border-bottom:1px solid rgba(255,255,255,.14)}body .fplus-km-tursab-line{justify-self:start;color:#d6e5eb;font-size:13.5px;line-height:1.4;white-space:nowrap}body .fplus-km-tursab-line strong{color:#fff;font-weight:500}body .fplus-km-contact-center{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;color:#e2eef2;font-size:14px;line-height:1.45;text-align:center;white-space:normal}body .fplus-km-contact-center strong{font-weight:500}body .fplus-km-contact-center a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(18,201,221,.75)}body .fplus-km-contact-center a:hover{color:var(--fplus-km-accent)}body .fplus-km-arrows{display:flex;justify-self:end;gap:6px}body .fplus-km-arrows button{appearance:none;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:5px;background:rgba(255,255,255,.055);color:#fff;font-size:20px;font-weight:400;line-height:1;cursor:pointer}body .fplus-km-arrows button:hover{border-color:var(--fplus-km-accent);background:var(--fplus-km-accent);color:#01244a}body .fplus-km-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding-top:17px;border-top:0;color:#c8dbe3;font-size:13px}body .fplus-km-socials{display:flex;gap:7px}body .fplus-km-socials a{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:rgba(255,255,255,.045);color:#e9f5f7;text-decoration:none}body .fplus-km-socials a:hover{color:#01244a;background:var(--fplus-km-accent);border-color:var(--fplus-km-accent)}body .fplus-km-socials a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}body .fplus-km-socials a svg .is-fill{fill:currentColor;stroke:none}body .fplus-km-copy{text-align:center;color:#d2e2e8}body .fplus-km-credit{justify-self:end;color:#c8dbe3}body .fplus-km-credit a{color:#d8e8ed;text-decoration:none}body .fplus-km-credit a:hover{color:#fff}body .fplus-km-quick-ticker,body .fplus-km-quick-track,body .fplus-km-mail,body .fplus-km-contact-label{display:none!important}body .mobile-bottom{display:none!important}@media (max-width:1080px){body .fplus-km-grid{grid-template-columns:1fr;gap:28px}body .fplus-km-menu-columns{gap:16px}body .fplus-km-menu-bottom{grid-template-columns:minmax(150px,.75fr) minmax(280px,1.7fr) auto}}@media (max-width:760px){body .fplus-km-footer-component{padding:30px 6px 8px}body .fplus-km-slogan{width:calc(100% - 16px);max-width:none;min-height:42px;padding:0 12px}body .fplus-km-slogan span{font-size:13px}body .fplus-km-inner{width:min(calc(100% - 28px),1280px);padding:30px 0 72px}body .fplus-km-grid{padding-top:14px}body .fplus-km-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}body .fplus-km-menu-title{font-size:16.5px}body .fplus-km-links a{font-size:14.75px;gap:7px;padding:5px 0}body .fplus-km-links a:before{font-size:16px}body .fplus-km-info-panel{grid-template-columns:1fr}body .fplus-km-info-card,body .fplus-km-legal{min-height:auto}body .fplus-km-menu-bottom{grid-template-columns:1fr auto;gap:8px 12px}body .fplus-km-tursab-line{grid-column:1;grid-row:1;font-size:13px}body .fplus-km-contact-center{grid-column:1/-1;grid-row:2;justify-content:flex-start;text-align:left;font-size:13.5px;flex-wrap:wrap}body .fplus-km-arrows{grid-column:2;grid-row:1;align-self:center}body .fplus-km-bottom{grid-template-columns:1fr;gap:10px}body .fplus-km-copy{text-align:left}body .fplus-km-credit{justify-self:start}body .fplus-km-watermark-logo{right:12px;bottom:62px;max-width:150px}body .mobile-bottom{position:fixed!important;left:10px!important;right:10px!important;bottom:8px!important;z-index:10000!important;height:60px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;padding:4px calc(4px+env(safe-area-inset-right)) calc(4px+env(safe-area-inset-bottom)) calc(4px+env(safe-area-inset-left))!important;border:1px solid rgba(1,36,74,.09)!important;border-radius:5px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 15px 42px rgba(1,36,74,.16)!important;backdrop-filter:blur(16px)!important}body .mobile-bottom a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;color:#566f7c!important;font-size:12px!important;font-weight:400!important;text-decoration:none!important}body .mobile-bottom a.active{color:#006fcf!important}body .mobile-bottom svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}}@media (max-width:480px){body .fplus-km-menu-title{font-size:15.5px}body .fplus-km-links a{font-size:14px}}@media (prefers-reduced-motion:reduce){body .fplus-km-footer:before{animation:none}body .fplus-km-menu-track{transition:none}}body .fplus-km-footer:before{will-change:transform;animation:fplusFooterAmbient 18s ease-in-out infinite alternate!important;background-size:130% 130%,140% 140%,180% 180%}@keyframes fplusFooterAmbient{0%{transform:translate3d(-1.2%,0,0) scale(1.01)}100%{transform:translate3d(1.2%,-.8%,0) scale(1.025)}}body .fplus-km-links a{transition:none!important}body .fplus-km-links a:hover{transform:none!important}body .fplus-km-footer-component{background:#fff!important}body .fplus-km-menu-title,body .fplus-km-panel-title{position:relative!important;margin-bottom:18px!important;padding-bottom:10px!important}body .fplus-km-menu-title:after,body .fplus-km-panel-title:after{content:""!important;display:block!important;position:absolute!important;left:0!important;bottom:0!important;width:42px!important;height:2px!important;border-radius:5px!important;background:linear-gradient(90deg,var(--fplus-km-accent,#006fcf),rgba(255,255,255,.32))!important}body .fplus-km-links{padding-top:0!important}@media (max-width:760px){body .fplus-km-menu-title,body .fplus-km-panel-title{margin-bottom:14px!important;padding-bottom:8px!important}body .fplus-km-menu-title:after,body .fplus-km-panel-title:after{width:34px!important}}body .fplus-km-watermark-logo{position:absolute;right:24px;bottom:14px;z-index:0;width:min(220px,28vw);max-width:220px;opacity:.075;filter:grayscale(1) brightness(2.4);pointer-events:none;user-select:none}body .fplus-km-watermark-logo img{display:block;width:100%;height:auto;max-height:95px;object-fit:contain}@media (max-width:780px){body .fplus-km-watermark-logo{right:12px;bottom:62px;width:min(150px,42vw);max-width:150px;opacity:.07}}body .fplus-km-footer-component .fplus-km-contact-item small{color:#d7e8ee!important}body .fplus-km-footer-component .fplus-km-links a,body .fplus-km-footer-component .fplus-km-legal>a{color:#e3f0f4!important}body .fplus-km-footer-component .fplus-km-info-card p{color:#e0edf2!important}body .fplus-km-footer-component .fplus-km-tags span{color:#e3f0f4!important}body .fplus-km-footer-component .fplus-km-tursab-line,body .fplus-km-footer-component .fplus-km-bottom,body .fplus-km-footer-component .fplus-km-credit{color:#d9e8ee!important}body .fplus-km-footer-component a:focus-visible,body .fplus-km-footer-component button:focus-visible,body .mobile-bottom a:focus-visible{outline:3px solid #006fcf!important;outline-offset:2px!important}body .mobile-bottom a{color:#4f6875!important}body .mobile-bottom a.active{color:#006fcf!important}.fplus-mobile-menu-button{border:0;background:transparent;font:inherit}.mobile-bottom>a,.mobile-bottom>button{position:relative;min-width:0}.mobile-bottom [data-fplus-filter-count]{position:absolute;top:2px;left:calc(50% + 8px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#006fcf;color:#fff;font-size:12px;line-height:17px}@media (max-width:760px){body .mobile-bottom{grid-template-columns:repeat(var(--fplus-mobile-items,5),minmax(0,1fr))!important}body .mobile-bottom>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;color:#4f6875!important;font-size:12px!important;padding:0 2px!important}body .mobile-bottom>button svg{width:18px!important;height:18px!important}body .mobile-bottom .is-context{color:#006fcf!important;font-weight:600!important}}@media (max-width:760px){body .mobile-bottom>button.fplus-mobile-menu-button{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:3px 2px!important;border:0!important;border-radius:0!important;outline-offset:-2px!important;background:transparent!important;box-shadow:none!important;color:#4f6875!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.15!important;text-align:center!important;cursor:pointer!important}body .mobile-bottom>button.fplus-mobile-menu-button:hover,body .mobile-bottom>button.fplus-mobile-menu-button:active,body .mobile-bottom>button.fplus-mobile-menu-button[aria-expanded="true"]{background:#f1f8fb!important;color:#006fcf!important}body .mobile-bottom>button.fplus-mobile-menu-button svg{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;stroke:currentColor!important;stroke-width:1.6!important}}

/* Shared social-share component: guide + entity detail pages. */

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.fplus-responsive-nav-v2 *,body .mobile-bottom *,body .fplus-km-footer-component *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* v1.14.14 — hard size guard for rating/region star SVGs. Intrinsic dimensions are also present in markup. */

svg.fplus-star-icon{display:block!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;flex:0 0 12px!important;overflow:visible!important}





svg.fplus-card-review-star{display:block!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;flex:0 0 12px!important}
.fplus-region-summary .fplus-summary-item__icon svg,.fplus-region-decision-card__icon svg{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;max-width:19px!important;max-height:19px!important;flex:0 0 19px!important}



/* v1.14.17 — unified frontend typography: Manrope only, clearer weights. */
:root{--fplus-font-family:"Manrope",sans-serif;--fplus-body-weight:450;--fplus-heading-weight:600}
html,body,button,input,select,textarea,optgroup,option,h1,h2,h3,h4,h5,h6,p,a,span,small,strong,b,em,label,summary,table,th,td,blockquote,cite{font-family:var(--fplus-font-family)!important}
body{font-weight:var(--fplus-body-weight);-webkit-font-smoothing:auto;text-rendering:optimizeLegibility;font-synthesis:none}
h1,h2,h3,h4,h5,h6{font-weight:var(--fplus-heading-weight)!important;letter-spacing:-.02em}
strong,b{font-weight:600}
.fplus-google-wordmark{font-family:var(--fplus-font-family)!important;font-weight:600!important;letter-spacing:-.04em!important}

/* v1.14.39 — header and bottom navigation share one centered mobile menu panel. */
.fplus-bottom-menu-backdrop,.fplus-bottom-menu-sheet{display:none}
@media (max-width:760px){
  body.fplus-bottom-menu-open,html.fplus-bottom-menu-open{overflow:hidden!important}
  body .fplus-bottom-menu-backdrop{position:fixed;inset:0;z-index:10020;display:block;background:rgba(2,24,43,.46);backdrop-filter:blur(2px)}
  body .fplus-bottom-menu-backdrop[hidden]{display:none!important}
  body .fplus-bottom-menu-sheet{position:fixed;left:50%;right:auto;top:50%;bottom:auto;width:min(calc(100% - 20px),520px);z-index:10030;display:block;max-height:min(72vh,560px);padding:0 14px 16px;border:1px solid #d9e4eb;border-radius:5px;background:#fff;box-shadow:0 20px 55px rgba(1,36,74,.22);opacity:0;visibility:hidden;transform:translate(-50%,calc(-50% + 14px));transition:opacity .18s ease,transform .18s ease,visibility .18s ease;overflow:auto}
  body .fplus-bottom-menu-sheet.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
  body .fplus-bottom-menu-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;margin:0 -14px 12px;padding:0 14px;border-bottom:1px solid #e4ebf0;background:#fff}
  body .fplus-bottom-menu-head strong{color:#245459;font-size:15px;font-weight:600}
  body .fplus-bottom-menu-head button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dce5ed;border-radius:5px;background:#fff;color:#173047}
  body .fplus-bottom-menu-head button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
  body .fplus-bottom-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body .fplus-bottom-menu-grid a{min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:11px;border:1px solid #dce5ed;border-radius:5px;background:#fff;color:#173047;text-decoration:none}
  body .fplus-bottom-menu-grid a:active{background:#eef6fc;border-color:#bdd8ea;color:#006fcf}
  body .fplus-bottom-menu-grid a svg{width:21px!important;height:21px!important;fill:none!important;stroke:#0078e0!important;stroke-width:1.6!important;stroke-linecap:round;stroke-linejoin:round}
  body .fplus-bottom-menu-grid a span{display:block;max-width:100%;font-size:12px;font-weight:500;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
  body .mobile-bottom>button.fplus-mobile-menu-button[aria-expanded="true"]{background:#eef6fc!important;color:#006fcf!important}
}

/* v1.14.35 — rating visual correction: horizontal, gold and independent from generic Lucide UI icons. */
.fplus-review-stars,.fplus-heading-stars,.fplus-card-rating-stars,.fplus-google-badge-stars{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:2px!important;width:max-content;max-width:100%;white-space:nowrap;color:#f7b733!important;vertical-align:middle}
.fplus-review-stars .fplus-star-icon,.fplus-heading-stars .fplus-star-icon,.fplus-card-rating-stars .fplus-star-icon,.fplus-google-badge-stars .fplus-star-icon{display:block!important;flex:0 0 auto!important;color:#f7b733!important;fill:#f7b733!important;stroke:#f7b733!important}
.fplus-review-stars .fplus-star-icon.is-empty,.fplus-heading-stars .fplus-star-icon.is-empty,.fplus-card-rating-stars .fplus-star-icon.is-empty,.fplus-google-badge-stars .fplus-star-icon.is-empty{color:#aebcc5!important;fill:none!important;stroke:#aebcc5!important}
.fplus-entity-card__rating .fplus-rating-star{color:#f7b733!important;fill:#f7b733!important;stroke:#f7b733!important}

/* v1.14.35 — lighter shared shell typography. Manrope should read premium, not heavy. */
.fplus-certificate-badge{font-weight:600}
.fplus-topbar-note{font-weight:500}
.fplus-topbar-phone{font-weight:600}
.fplus-desktop-nav .fplus-v2-menu-list>li>a{font-weight:560}
.fplus-desktop-nav .sub-menu a{font-weight:500}
.fplus-action-button{font-weight:600}
.fplus-lang-button-v2{font-weight:560}
.fplus-ui-button{font-weight:600}
.fplus-review-verified-booking{font-weight:600}



/* v1.14.36 — archive local note review stars must stay horizontal and gold. */
.fplus-archive-page--clean .fplus-archive-review__rating>span{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:2px!important;white-space:nowrap!important;color:#f7b733!important;vertical-align:middle}
.fplus-archive-page--clean .fplus-archive-review__rating .fplus-star-icon{display:block!important;flex:0 0 auto!important;width:12px!important;height:12px!important;color:#f7b733!important;fill:#f7b733!important;stroke:#f7b733!important;stroke-width:1.05!important}
.fplus-archive-page--clean .fplus-archive-review__rating .fplus-star-icon.is-empty{color:#c9d4dc!important;fill:none!important;stroke:#c9d4dc!important}
.fplus-archive-page--clean .fplus-archive-review__rating b{color:#4f6776!important}

/* v1.14.36 — share/WhatsApp brand icons should use their real local brand shapes, not generic chat bubbles. */
.fplus-action-button.is-whatsapp svg,.fplus-icon-button.is-whatsapp svg{fill:currentColor!important;stroke:none!important}



/* v1.14.37 — Simple Icons brand pack. Brand marks are fill icons, never Lucide strokes. */
.fplus-brand-icon{display:block;flex:0 0 auto;fill:currentColor!important;stroke:none!important}
.fplus-action-button .fplus-brand-icon,.fplus-icon-button .fplus-brand-icon{fill:currentColor!important;stroke:none!important}

body .fplus-km-socials a .fplus-brand-icon{fill:currentColor!important;stroke:none!important}
@media(max-width:760px){body .mobile-bottom .fplus-brand-icon{fill:currentColor!important;stroke:none!important}}

/* v1.14.73 — mobile app shell, safe-area navigation and charcoal title/price text.
   Existing page composition and reservation/data behavior remain intact. */
body .fplus-archive-page--clean .fplus-archive-results-head h2,body .fplus-archive-page--clean .fplus-filter-panel-title,body .fplus-archive-page--clean .fplus-archive-results .fplus-entity-card__title,body .fplus-archive-page--clean .fplus-landing-section-head h2,body .fplus-archive-page--clean .fplus-landing-method-card h2,body .fplus-entity-card__title,body .fplus-guide-single .fplus-guide-article h2,body .fplus-guide-single .fplus-guide-article h3,body .fplus-guide-single .fplus-guide-article h4,body .fplus-region-index__head h2,body .fplus-region-editorial-head h2,body .fplus-region-index-item__copy h3,body .fplus-region-prose :is(h2,h3),body .fplus-region-intro h2,body .fplus-region-section__head h2,body .fplus-region-decision-block h3,body .fplus-region-discovery-item h3,body .fplus-restaurant-onepage :is(h2,h3,h4,h5,h6),body .section-head h2,body .fplus-home-editorial__inner :is(h2,h3){
  color:#242a2f!important;
}
body .fplus-entity-card__price strong,body .fplus-archive-page--clean .fplus-entity-card__price strong,body .fplus-archive-page--clean .fplus-archive-results .fplus-entity-card__price strong,body .fplus-guide-article .fplus-inline-activity-price>strong,body .fplus-guide-single .fplus-inline-card__price strong,body .fplus-package-price strong,body .fplus-menu-price,body .fplus-region-discovery-item__topline>strong{
  color:#20262b!important;
}


@media(max-width:760px){
  html{scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  body:has(.mobile-bottom){padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
  body .mobile-bottom{
    left:0!important;right:0!important;bottom:0!important;
    height:calc(64px + env(safe-area-inset-bottom,0px))!important;
    padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px))!important;
    border:0!important;border-top:1px solid #dce4e9!important;
    border-radius:0!important;background:#fff!important;
    box-shadow:none!important;backdrop-filter:none!important;
  }
  body .mobile-bottom a,
  body .mobile-bottom button{
    min-width:0!important;min-height:48px!important;
    gap:3px!important;padding:3px 2px!important;
    color:#52616b!important;font-size:11px!important;
    font-weight:500!important;line-height:1.15!important;
    -webkit-tap-highlight-color:transparent;
  }
  body .mobile-bottom a.is-context,
  body .mobile-bottom a.active{color:#006fcf!important;font-weight:600!important}
  body .mobile-bottom :is(a,button):focus-visible{
    outline:2px solid #006fcf!important;outline-offset:-3px!important;
  }
  body .mobile-bottom svg{width:20px!important;height:20px!important}
  body :is(.fplus-booking-grid,.fplus-archive-quick-filter,.fplus-review-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
    min-height:44px!important;font-size:14px!important;
  }
  /* iOS Safari zooms into fields under 16px on focus (html.fplus-ios is set by header-footer.js). */
  html.fplus-ios body :is(.fplus-booking-grid,.fplus-archive-quick-filter,.fplus-review-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
    font-size:16px!important;
  }
  body :is(.fplus-booking-submit,.fplus-archive-quick-filter__submit,.fplus-review-form button){
    min-height:48px!important;font-size:15px!important;
  }
  body :is(#booking,.fplus-booking-card,.fplus-archive-filters){scroll-margin-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body .mobile-bottom *,
  body .fplus-bottom-menu-sheet{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* ==== light-refresh.css ==== */
/* Fethiye Plus — light refresh v1.16.0
 * Loaded last on every frontend page. Uses design-system.css tokens only.
 * Light mode only: no dark-mode media queries by design.
 * Hover feedback changes colour/shadow/transform only, never box size (no layout shift). */

/* ---------- 1. Typography ---------- */
body{font-family:var(--fplus-font-family);color:var(--fplus-color-text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(h1,h2,h3,h4){font-family:var(--fplus-font-family);letter-spacing:-.015em}
:where(h1){font-weight:700}
:where(h2){font-weight:700}
:where(h3,h4){font-weight:600}
:where(input,select,textarea,button){font-family:inherit}
:lang(zh-CN) body,:lang(zh) body{letter-spacing:0}

/* ---------- 2. Focus & selection ---------- */
::selection{background:#d6e8fa;color:#0b1f30}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--fplus-cta);outline-offset:2px}

/* ---------- 3. Header: readable on any configured background ---------- */
.fplus-global-header .fplus-icon-button.is-plan{background:var(--fplus-cta)!important;border-color:var(--fplus-cta)!important;color:#fff!important}
.fplus-global-header .fplus-action-button.is-plan{background:var(--fplus-cta);border-color:var(--fplus-cta);color:#fff;border-radius:var(--fplus-radius)}
.fplus-global-header .fplus-action-button.is-plan:hover{background:var(--fplus-cta-hover);border-color:var(--fplus-cta-hover)}
.fplus-desktop-nav .fplus-v2-menu-list>li>a:hover,
.fplus-desktop-nav .fplus-v2-menu-list>li.current-menu-item>a,
.fplus-desktop-nav .current-menu-ancestor>a{color:var(--fplus-cta)}
.fplus-header--on-dark{border-bottom-color:rgba(255,255,255,.14)}
.fplus-header--on-dark .fplus-desktop-nav .fplus-v2-menu-list>li>a{color:#f3f7fa}
.fplus-header--on-dark .fplus-desktop-nav .fplus-v2-menu-list>li>a:hover,
.fplus-header--on-dark .fplus-desktop-nav .fplus-v2-menu-list>li.current-menu-item>a,
.fplus-header--on-dark .fplus-desktop-nav .current-menu-ancestor>a{color:#9fd0ff}
.fplus-header--on-dark .fplus-desktop-nav .sub-menu a{color:#29495c}
.fplus-header--on-dark .brand-logo-text{color:#fff}
.fplus-header--on-dark .brand-logo-text>span{color:#9fd0ff}

/* ---------- 4. Buttons & CTAs (blue) ---------- */
.fplus-btn{border-radius:var(--fplus-radius);font-weight:700}
.fplus-btn--primary,.fplus-archive-quick-filter__submit,.fplus-filter-submit,.fplus-booking-submit,.fplus-review-submit{background:var(--fplus-cta)!important;border-color:var(--fplus-cta)!important;color:#fff!important;border-radius:var(--fplus-radius)!important;box-shadow:none;transition:background-color .16s ease,border-color .16s ease}
.fplus-btn--primary:hover,.fplus-archive-quick-filter__submit:hover,.fplus-filter-submit:hover,.fplus-booking-submit:hover,.fplus-review-submit:hover{background:var(--fplus-cta-hover)!important;border-color:var(--fplus-cta-hover)!important}
.fplus-btn--secondary{border-color:var(--fplus-cta);color:var(--fplus-cta)}
.fplus-btn--secondary:hover{background:var(--fplus-cta-soft)}

/* ---------- 5. Entity cards (shared, premium) ----------
 * Hierarchy: image (type badge + real rating) → region → title → facts → trust chips → price + CTA.
 * Facts/chips/rating render only when the post has that data; nothing is invented here. */
.fplus-entity-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--fplus-color-line);border-radius:var(--fplus-radius);background:#fff;box-shadow:var(--fplus-shadow-sm);overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}
.fplus-entity-card:hover{border-color:rgba(0,91,176,.28);box-shadow:var(--fplus-shadow-md);transform:translateY(-3px)}
.fplus-entity-card:focus-within{border-color:var(--fplus-cta);box-shadow:var(--fplus-shadow-md),var(--fplus-focus-ring)}
.fplus-entity-card__link:focus-visible{outline:0}
.fplus-entity-card__media{background:var(--fplus-color-surface)}
.fplus-entity-card__image{transition:transform .5s ease}
.fplus-entity-card:hover .fplus-entity-card__image{transform:scale(1.045)}
.fplus-entity-card .fplus-entity-card__placeholder{background:var(--fplus-color-surface);color:var(--fplus-color-muted);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.fplus-entity-card .fplus-entity-card__badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--fplus-radius);background:#fff;color:var(--fplus-color-heading);font-size:12px;font-weight:700;letter-spacing:.01em;box-shadow:0 2px 8px rgba(15,34,51,.16);backdrop-filter:none;-webkit-backdrop-filter:none}
.fplus-entity-card .fplus-entity-card__badge::before{content:"";flex:0 0 6px;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--fplus-accent-dot)}
.fplus-entity-card .fplus-entity-card__rating{min-height:28px;border-radius:var(--fplus-radius);background:#fff;color:var(--fplus-color-heading);box-shadow:0 2px 8px rgba(15,34,51,.16)}
.fplus-entity-card .fplus-entity-card__rating b{color:var(--fplus-color-heading);font-weight:800}
.fplus-entity-card .fplus-entity-card__rating small{color:var(--fplus-color-muted)}
.fplus-entity-card__body{gap:2px}
.fplus-entity-card__region{color:var(--fplus-color-muted);font-size:12.5px;font-weight:600;letter-spacing:.01em}
.fplus-entity-card__region svg{color:var(--fplus-cta);stroke:var(--fplus-cta)}
.fplus-entity-card__title{color:var(--fplus-color-heading);font-size:18px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.015em}
.fplus-entity-card .fplus-entity-card__meta{gap:6px 14px;border-top:0;padding-top:4px}
.fplus-entity-card .fplus-entity-card__meta>span{color:#33495a;font-size:13px;font-weight:600}
.fplus-entity-card .fplus-entity-card__meta svg{stroke:var(--fplus-cta)}
.fplus-entity-card__excerpt{margin:6px 0 0;color:var(--fplus-color-muted);font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fplus-entity-card__chips span{display:inline-flex;align-items:center;gap:6px;border-radius:var(--fplus-radius);background:var(--fplus-cta-soft);color:#0b3d6b;border:1px solid rgba(0,91,176,.14);font-weight:600}
.fplus-entity-card__chips svg{color:var(--fplus-cta);stroke:currentColor}
.fplus-entity-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--fplus-color-line)}
.fplus-entity-card__price small{display:block;color:var(--fplus-color-muted);font-size:12px;font-weight:600}
.fplus-entity-card__price strong{color:var(--fplus-color-heading);font-size:20px;font-weight:800;letter-spacing:-.015em;line-height:1.15}
.fplus-entity-card .fplus-entity-card__action{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:var(--fplus-radius);background:var(--fplus-cta);color:#fff;font-size:13.5px;font-weight:700;white-space:nowrap;transition:background-color .2s ease}
.fplus-entity-card .fplus-entity-card__action svg{stroke:#fff}
.fplus-entity-card:hover .fplus-entity-card__action{background:var(--fplus-cta-hover);color:#fff}
.fplus-entity-card:hover .fplus-entity-card__action svg{transform:translateX(3px)}
@media (max-width:420px){.fplus-entity-card .fplus-entity-card__action{padding:0 12px}.fplus-entity-card__price strong{font-size:18px}}
@media (prefers-reduced-motion:reduce){.fplus-entity-card,.fplus-entity-card:hover,.fplus-entity-card__image,.fplus-entity-card:hover .fplus-entity-card__image,.fplus-entity-card:hover .fplus-entity-card__action svg{transform:none!important;transition:none!important}}

/* Archive list variant: keep its horizontal layout, refresh surface + CTA. */
.fplus-archive-page--clean .fplus-archive-results>.fplus-entity-grid>.fplus-entity-card{border-color:var(--fplus-color-line);box-shadow:var(--fplus-shadow-sm);transition:box-shadow .22s ease,border-color .22s ease}
.fplus-archive-page--clean .fplus-archive-results>.fplus-entity-grid>.fplus-entity-card:hover{border-color:var(--fplus-color-line-strong);box-shadow:var(--fplus-shadow-md);transform:none}
.fplus-archive-page.fplus-archive-page--clean .fplus-archive-results .fplus-entity-card__badge{background:#fff;color:var(--fplus-color-heading);font-weight:700}
.fplus-archive-page--clean .fplus-archive-results .fplus-entity-card__action{background:var(--fplus-cta);color:#fff!important;transition:background-color .16s ease}
.fplus-archive-page--clean .fplus-archive-results .fplus-entity-card:hover .fplus-entity-card__action{background:var(--fplus-cta-hover)}
.fplus-archive-page--clean .fplus-archive-results .fplus-entity-card__foot{border-top:0}

/* Other shared cards get the same shell. */
.fplus-region-card,.fplus-guide-card,.fplus-why-card,.fplus-inline-card{border-radius:var(--fplus-radius);box-shadow:var(--fplus-shadow-sm);transition:box-shadow .22s ease,border-color .22s ease}
.fplus-region-card:hover,.fplus-guide-card:hover,.fplus-why-card:hover,.fplus-inline-card:hover{box-shadow:var(--fplus-shadow-md)}

/* Guest review cards (homepage): same card language; fix clipped bottom edge/shadow.
 * The viewport clips overflow for sliding, so give it breathing room and cancel it with negative margin. */
.google-reviews-viewport{padding:4px 4px 28px;margin:-4px -4px -24px;box-sizing:content-box}
.google-review-card{background:#fff!important;border:1px solid var(--fplus-color-line)!important;box-shadow:var(--fplus-shadow-sm)!important;transition:box-shadow .25s ease,border-color .25s ease}
.google-review-card:hover{border-color:rgba(0,91,176,.28)!important;box-shadow:var(--fplus-shadow-md)!important}
.google-review-card::before{display:none!important}
.google-review-card>p{color:#33495a}
.google-review-avatar{background:var(--fplus-cta-soft)!important;color:var(--fplus-cta)!important;font-weight:800}
/* Detail-page review items share the shell. */
.fplus-review-carousel-track>*{border-color:var(--fplus-color-line);border-radius:var(--fplus-radius);box-shadow:var(--fplus-shadow-sm);background:#fff}

/* ---------- 6. Frosted (blur) weather boxes on dark hero images ---------- */

/* Earlier releases stacked white-glass !important layers on this card; neutralise them here. */



/* Homepage card contents (strong scope: earlier releases used !important here) */













/* Region card contents */









/* Booking box: PageSpeed flagged #dcefff small text on blue (4.3:1). White on the CTA blue is 6.7:1. */
:is(.fplus-detail-activity,.fplus-detail-hotel,.fplus-detail-villa,.fplus-detail-restaurant,.fplus-detail-transfer,.fplus-detail-vehicle) .fplus-booking-heading .fplus-booking-heading__copy>small,
:is(.fplus-detail-activity,.fplus-detail-hotel,.fplus-detail-villa,.fplus-detail-restaurant,.fplus-detail-transfer,.fplus-detail-vehicle) .fplus-booking-heading .fplus-booking-heading__amount small{color:#fff!important}

/* ---------- 7. Sections, forms, tables ---------- */
:where(.fplus-archive-page,.fplus-detail-page,.fplus-region-detail-page,.fplus-guide-single) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--fplus-radius)}
:where(.fplus-archive-page,.fplus-detail-page,.fplus-region-detail-page,.fplus-guide-single) :where(input,select,textarea):focus{border-color:var(--fplus-cta);box-shadow:var(--fplus-focus-ring);outline:0}
:where(.fplus-archive-page,.fplus-detail-page,.fplus-region-detail-page,.fplus-guide-single) table{border-radius:var(--fplus-radius)}
.fplus-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---------- 8. Header search box (desktop top bar) ---------- */
.fplus-desktop-topbar{grid-template-columns:minmax(0,1fr) minmax(260px,440px) minmax(0,1fr)}
.fplus-topbar-link{color:var(--fplus-color-heading);font-size:13px;font-weight:600;text-decoration:none}.fplus-topbar-link:hover{color:var(--fplus-cta);text-decoration:underline}
.fplus-topbar-search{position:relative;display:flex;align-items:center;min-width:0;height:40px;border:1px solid var(--fplus-color-line-strong);border-radius:var(--fplus-radius);background:#fff;transition:border-color .16s ease,box-shadow .16s ease}
.fplus-topbar-search:focus-within{border-color:var(--fplus-cta);box-shadow:var(--fplus-focus-ring)}
.fplus-topbar-search__icon{display:grid;place-items:center;flex:0 0 36px;color:var(--fplus-color-muted)}
.fplus-topbar-search__icon svg{width:17px;height:17px}
.fplus-topbar-search input[type=search]{flex:1 1 auto;min-width:0;height:100%;padding:0 8px 0 0;border:0;background:transparent;color:var(--fplus-color-text);font:inherit;font-size:14px;outline:0;box-shadow:none}
.fplus-topbar-search input[type=search]::placeholder{color:#6b7c88}
.fplus-topbar-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}
.fplus-topbar-search button{flex:0 0 auto;height:calc(100% + 2px);margin:-1px -1px -1px 0;padding:0 18px;border:0;border-radius:0 var(--fplus-radius) var(--fplus-radius) 0;background:var(--fplus-cta);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .16s ease}
.fplus-topbar-search button:hover{background:var(--fplus-cta-hover)}
.fplus-topbar-search button:focus-visible{outline:2px solid var(--fplus-cta);outline-offset:2px}
@media (max-width:1180px){.fplus-desktop-topbar{grid-template-columns:minmax(0,1fr) minmax(220px,1.4fr) minmax(0,1fr)}.fplus-topbar-note{display:none}}
.fplus-header-search-form button{background:var(--fplus-cta);color:#fff;border-radius:var(--fplus-radius)}

/* ---------- 9. Unified search results page ---------- */

















.fplus-search-group{padding-top:28px;scroll-margin-top:110px}
.fplus-search-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.fplus-search-group__head h2{margin:0;font-size:22px;color:var(--fplus-color-heading)}
.fplus-search-group__head a{color:var(--fplus-cta);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.fplus-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr));gap:18px}
.fplus-search-grid>.fplus-entity-card{height:100%}
.fplus-entity-card--guide .fplus-entity-card__media{aspect-ratio:16/10;overflow:hidden}
.fplus-entity-card--guide .fplus-entity-card__media img{width:100%;height:100%;object-fit:cover}





@media (max-width:640px){.fplus-search-group__head h2{font-size:19px}}

/* ---------- 10. Region detail ---------- */
/* Hero fact boxes: same frosted glass as the weather box. */








/* Overview: table of contents left, description right; highlights below. */






















/* Charts: colour scales by value (bars) and filled area (line). */
/* The card used height:100% inside a stretched grid item, pushing the source line outside the item
   (it overlapped the climate status message). Let the card grow and keep the source inside the item. */



















/* Room for the value label above the tallest bar (it was clipped by the plot edge). */



/* Region buttons: blue with white text and icons. */






/* ---------- 11. Region hero: visible fact icons + modern live weather card (v1.18.0) ---------- */
/* Fact tiles: the pale tile behind a pale icon made icons disappear. Tinted glass tile + bright icon. */









































/* ---------- 12. Blue (or coloured) fill → icon follows the white text (v1.18.0) ---------- */
/* Archive cards colour their chips (blue/green/red/yellow); the icon must use the chip's text colour. */
.fplus-archive-page--clean .fplus-archive-results .fplus-entity-card__chips span:nth-child(n) svg{color:inherit;stroke:currentColor}
.fplus-global-header :is(.fplus-icon-button.is-plan,.fplus-action-button.is-plan) svg,.fplus-entity-card .fplus-entity-card__action svg,.fplus-archive-page--clean .fplus-archive-results .fplus-entity-card__action svg,.fplus-topbar-search button svg,.fplus-header-search-form button svg,:is(.fplus-btn-primary,.fplus-button--primary,.button-primary,.btn-primary) svg{color:#fff!important;stroke:currentColor}

/* ---------- 13. Review scores on phones/tablets: always 2 per row, never wider than the screen (v1.19.0) ---------- */
.fplus-category-rating,.fplus-rating-field{min-width:0;min-inline-size:0}
.fplus-review-category-summary>div,.fplus-category-rating-grid>*{min-width:0}
.fplus-review-category-summary span{min-width:0;overflow-wrap:break-word}
@media (max-width:900px){
  body .fplus-review-category-summary,
  body :is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-category-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body :is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-category-summary>div{border-bottom:1px solid #e3ebef}
  body :is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-category-summary>div:nth-child(2n){border-right:0}
  body .fplus-category-rating-grid,
  body :is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-category-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .fplus-user-review-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body .fplus-user-review-scores .fplus-user-review-score{min-width:0}
  body .fplus-user-review-scores em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media (max-width:420px){
  body .fplus-review-category-summary>div{flex-wrap:wrap;row-gap:2px}
}
@media (max-width:360px){
  body .fplus-rating-input.is-small label{width:20px;height:20px}
  body .fplus-rating-input.is-small label .fplus-star-icon{width:16px;height:16px}
}

/* ---------- 14. Form controls no larger than their labels (v1.19.0) ----------
 * Labels 13px/600, field text 14px. iOS Safari zooms into any field under 16px on focus, so iOS alone keeps 16px
 * (html.fplus-ios is set by header-footer.js). */
body :is(.fplus-booking-form,.fplus-review-form,.fpr-budget) label>span:first-child,
body :is(.fplus-booking-form,.fplus-review-form) .fplus-rating-field legend{font-size:13px!important;font-weight:600!important;color:#344054;letter-spacing:0;line-height:1.35!important}
body :is(.fplus-booking-form,.fplus-review-form,.fpr-budget) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:14px!important;font-weight:500;line-height:1.3}
body :is(.fplus-booking-form,.fplus-review-form,.fpr-budget) :is(input,textarea)::placeholder{font-size:14px;color:#98a2b3}
html.fplus-ios body :is(.fplus-booking-form,.fplus-review-form,.fpr-budget) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important}

/* Date fields: the native text follows the browser's language, so a page-language overlay shows the
 * placeholder / chosen date (header-footer.js). While the field has focus the native editor is shown. */
.fplus-date-ui{position:relative}
.fplus-date-ui>input[type=date]:not(:focus){color:transparent}
.fplus-date-ui>input[type=date]:not(:focus)::-webkit-datetime-edit{color:transparent}
body .fplus-date-ui>.fplus-date-ui__text{position:absolute;z-index:1;display:flex!important;align-items:center;margin:0!important;padding:0!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;color:#101828;letter-spacing:0;text-transform:none}
body .fplus-date-ui>.fplus-date-ui__text.is-empty{color:#98a2b3}
.fplus-date-ui>input[type=date]:focus~.fplus-date-ui__text{visibility:hidden}

/* ---------- 15. WCAG AA text contrast fixes found by the site-wide scan (v1.20.0) ---------- */
body .fplus-date-ui>.fplus-date-ui__text.is-empty{color:#667085}
body .fplus-breadcrumb>span,body .fplus-breadcrumb [aria-hidden="true"]{color:#475467}
body .fplus-breadcrumb a{display:inline-block;min-height:24px;padding:3px 2px;line-height:18px}
body .fplus-archive-quick-filter__field>span{color:#475467!important}
body :is(.fplus-restaurant-section-kicker,.fplus-section-kicker,.fplus-restaurant-section-head span){color:#006fcf!important}
body .fplus-csv-menu-heading p{color:#475467;font-size:12px}
body .fplus-guide-search button{color:#fff}


body .comment-metadata :is(a,time){color:#475467}
body .fplus-rmenu__tab[aria-selected="true"]{background:#006fcf}
body .fplus-rmenu__tab[aria-selected="true"] .fplus-rmenu__count{background:rgba(0,0,0,.22)}
body .fplus-review-quote::before{content:"\201C"}
body :is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-summary>span{color:#fff!important}

body .fplus-restaurant-breadcrumb a{display:inline-block;min-height:24px;min-width:24px;padding:3px 2px;line-height:18px;text-align:center}

/* 16. Heading accent: yellow underline under one key word (same look as the hotel package heading) */
body .fplus-accent{text-decoration-line:underline;text-decoration-color:#f2c61f;text-decoration-thickness:max(3px,.15em);text-underline-offset:.1em;text-decoration-skip-ink:none}
/* Bold text written in the editor (any content area) gets the same yellow underline. */
body :is(.fplus-entry-content,.fplus-detail-excerpt,.fplus-restaurant-entry-content,.fplus-restaurant-hero-summary,.fplus-region-archive-editorial__copy,.fplus-home-editorial__inner,.fplus-region-prose,.fplus-guide-article,.fpt-content)>:is(strong,b),body :is(.fplus-entry-content,.fplus-detail-excerpt,.fplus-restaurant-entry-content,.fplus-restaurant-hero-summary,.fplus-region-archive-editorial__copy,.fplus-home-editorial__inner,.fplus-region-prose,.fplus-guide-article,.fpt-content)>:is(p,h2,h3,h4,h5,blockquote)>:is(strong,b),body :is(.fplus-entry-content,.fplus-detail-excerpt,.fplus-restaurant-entry-content,.fplus-restaurant-hero-summary,.fplus-region-archive-editorial__copy,.fplus-home-editorial__inner,.fplus-region-prose,.fplus-guide-article,.fpt-content)>:is(p,h2,h3,h4,h5)>a>:is(strong,b),body :is(.fplus-entry-content,.fplus-detail-excerpt,.fplus-restaurant-entry-content,.fplus-restaurant-hero-summary,.fplus-region-archive-editorial__copy,.fplus-home-editorial__inner,.fplus-region-prose,.fplus-guide-article,.fpt-content)>:is(ul,ol)>li>:is(strong,b){text-decoration-line:underline!important;text-decoration-color:#f2c61f!important;text-decoration-thickness:max(3px,.15em)!important;text-underline-offset:.1em!important;text-decoration-skip-ink:none!important}

/* 17. Booking actions: channel button (WhatsApp / e-mail icon) + compact "add to plan" */
body .fplus-booking-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;grid-column:1/-1;margin-top:14px}
body .fplus-booking-actions .fplus-booking-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 100%;margin:0}
body .fplus-booking-submit__icon{flex:0 0 18px;width:18px;height:18px;color:#fff}





/* Horizontal restaurant hero form: button + square icon link on one line */






/* 18. Homepage guest-review stars: one row, filled (SVG stars replaced the old ★ text) */
body .google-review-stars{display:inline-flex;flex-direction:row;align-items:center;gap:2px;color:#f3ad18}
body .google-review-stars .fplus-star-icon{fill:currentColor;stroke:currentColor}
body .google-review-stars .fplus-star-icon.is-empty{fill:none;color:#aebcc6;stroke:#aebcc6}

/* 19. Entity cards: same image ratio, gentle zoom on hover, lighter shadow */
body .fplus-entity-card{box-shadow:0 1px 2px rgba(11,44,70,.05)}
body .fplus-entity-card:hover{box-shadow:0 10px 26px rgba(11,44,70,.09)}
body .fplus-entity-card__media{overflow:hidden}
body .fplus-entity-card__image{transition:transform .5s ease}
body .fplus-entity-card:hover .fplus-entity-card__image,body .fplus-entity-card__link:focus-visible .fplus-entity-card__image{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){body .fplus-entity-card__image{transition:none}body .fplus-entity-card:hover .fplus-entity-card__image{transform:none}}
body .fplus-activity-mobile-booking a{gap:7px}

/* 20. Card review sources (Google / Fethiye Plus) outside archive & region pages, e.g. homepage restaurants */
body .fplus-entity-card .fplus-entity-card__review-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;line-height:1.25}
body .fplus-entity-card .fplus-card-review-source{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;color:#526a78;font-size:12px}
body .fplus-entity-card .fplus-card-review-source b{color:#242a2f;font-size:12px;font-weight:700}
body .fplus-entity-card .fplus-card-review-source.is-google b{color:#1f5ea8}
body .fplus-entity-card .fplus-card-review-score{display:inline-flex;align-items:center;gap:3px}
body .fplus-entity-card .fplus-card-review-star{display:block;width:13px;height:13px;flex:0 0 13px;fill:#f7b733;stroke:#f7b733;color:#f7b733}
body .fplus-entity-card .fplus-card-review-source strong{color:#242a2f;font-size:12px;font-weight:700}
body .fplus-entity-card .fplus-card-review-source small{color:#607785;font-size:12px}

/* 21. Detail heading: short description and share row span the full card width under title + price */






/* Entity cards: "5 Fotoğraf" / "7 Video" boxes on the image + desktop hover video preview */
.fplus-entity-card__counts{position:absolute;z-index:2;left:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px)}
.fplus-entity-card__counts.is-foot{display:none}
.fplus-entity-card__count{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border-radius:5px;background:rgba(4,22,40,.72);color:#fff;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}
.fplus-entity-card__count svg{flex:0 0 auto;width:14px;height:14px;color:#fff}
.fplus-entity-card__count.is-video{background:#006fcf;cursor:pointer}
.fplus-entity-card__count.is-video svg{fill:currentColor}
.fplus-entity-card__count.is-video:hover{background:#005bb0}
.fplus-entity-card__preview{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;pointer-events:none}
.fplus-entity-card__media.is-previewing .fplus-entity-card__preview{opacity:1}

/* 1.47.0 — accessibility: text contrast (WCAG AA 4.5:1, large text 3:1) */
html body :is(.fplus-section-kicker,.fplus-restaurant-section-kicker,.fplus-restaurant-section-head span){color:#005bb0!important}
html body .home-video__type{color:#005bb0}
html body .google-review-avatar{color:#005bb0!important}

html body .fplus-region-archive-activities .fplus-entity-card__badge{color:#fff!important}
