/*
Theme Name: Tiul
Theme URI: https://tiul.co.il
Author: Atias & Co.
Description: תבנית טיול — שפת עיצוב בהשראת קיאק: כתום, דיו, פאנלים אפורים, כרטיסי תמונה ומפה עם סינון.
Version: 1.9.7
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: tiul
*/

:root{
	--t-orange:#FF690F;--t-ember:#F45500;--t-grad:linear-gradient(180deg,#FF7A26 0%,#F45500 100%);
	--t-ink:#192024;--t-ink2:#212A30;--t-steel:#363F45;--t-text2:#475660;--t-slate:#647582;--t-slate2:#8796A1;
	--t-mist:#F0F3F5;--t-mist2:#E6EBEF;--t-paper:#F9FAFB;--t-line:#D3DBE1;
	--t-teal:#0B7B99;--t-teal-l:#E5F3F7;--t-green:#2F6B4F;--t-green-l:#EAF3E8;--t-peach:#FFF1E7;
	--t-shadow:0 3px 6px rgba(25,32,36,.16),0 -1px 4px rgba(25,32,36,.04);
	--t-shadow-s:0 3px 6px rgba(25,32,36,.10),0 -1px 4px rgba(25,32,36,.03);
	--t-r-card:24px;--t-r-panel:32px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--t-ink);font-family:Heebo,"Arial Hebrew",Arial,sans-serif;font-size:16px;line-height:1.55}
img{display:block;max-width:100%;height:auto}
a{color:var(--t-teal);text-decoration:none}a:hover{text-decoration:underline}
button,input,select,textarea{font-family:inherit;font-size:inherit}
:focus-visible{outline:2px solid var(--t-orange);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.t-wrap{max-width:1300px;margin:0 auto;padding:0 24px}
.t-dot{color:var(--t-orange)}
.t-h1{margin:0;font-size:46px;line-height:1.12;font-weight:800;letter-spacing:-1.2px}
.t-h2{margin:0;font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1.2}
.t-h3{margin:0;font-size:20px;font-weight:800}
.t-sub{margin:4px 0 0;color:var(--t-slate);font-size:15px}
.t-sec{padding-top:64px}
.t-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.t-more{font-weight:600;font-size:14px;color:var(--t-slate)}
.t-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:8px;border:0;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none!important}
.t-btn--orange{background:var(--t-grad);color:#fff!important}
.t-btn--ink{background:var(--t-ink);color:#fff!important}
.t-btn--line{background:#fff;color:var(--t-ink)!important;border:1px solid var(--t-ink)}
.t-btn--soft{background:#fff;color:var(--t-ink)!important;border:1px solid var(--t-line)}
.t-pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--t-line);background:#fff;color:var(--t-ink);font-weight:700;font-size:14px;cursor:pointer;text-decoration:none!important}
.t-pill.is-on,.t-pill[aria-pressed="true"]{background:var(--t-ink);border-color:var(--t-ink);color:#fff}
.t-tag{display:inline-block;font-size:13px;font-weight:700;padding:3px 9px;border-radius:6px;background:var(--t-mist);color:var(--t-steel)}
.t-tag--ok{background:var(--t-green-l);color:var(--t-green)}
.t-tag--teal{background:var(--t-teal-l);color:var(--t-teal)}
.t-tag--peach{background:var(--t-peach);color:var(--t-ember)}
.t-tag--white{background:#fff;color:var(--t-ink)}
.t-iconbtn{width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:var(--t-shadow);display:inline-flex;align-items:center;justify-content:center;color:var(--t-ink);cursor:pointer}
.t-scroller{overflow-x:auto;scrollbar-width:none}.t-scroller::-webkit-scrollbar{display:none}

/* header */
.t-header{background:#fff;position:relative;z-index:20}
.t-header__in{height:72px;display:flex;align-items:center;gap:16px}
.t-logo{display:flex;align-items:center;gap:8px;color:var(--t-ink)!important;text-decoration:none!important;flex:none}
.t-logo__mark{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex:none}.t-logo__mark svg{width:100%;height:100%;display:block}
.t-logo__word{font-family:Fredoka,Heebo,Arial,sans-serif;font-weight:700;font-size:30px;letter-spacing:0;line-height:1}
.t-nav{display:flex;gap:2px;margin-inline-start:18px}
.t-nav a{color:var(--t-ink);font-weight:600;font-size:15px;padding:10px 11px;border-radius:8px}
.t-nav a:hover{background:var(--t-mist);text-decoration:none}
.t-header__sp{flex:1}
.t-ask{display:flex;align-items:center;gap:6px;color:var(--t-ink)!important;font-weight:700;font-size:15px}
.t-burger{width:44px;height:44px;border:0;background:transparent;display:none;align-items:center;justify-content:center;cursor:pointer;color:var(--t-ink)}
.t-drawer{display:none;border-top:1px solid var(--t-mist2);padding:12px 0}
.t-drawer a{display:block;padding:12px 4px;color:var(--t-ink);font-weight:700}
.t-drawer.is-open{display:block}

/* hero */
.t-hero{background:var(--t-mist);border-radius:var(--t-r-panel);padding:40px 48px 36px;display:flex;flex-wrap:wrap;gap:40px;align-items:center;overflow:hidden;position:relative}
.t-hero__main{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}
.t-verticals{display:flex;flex-wrap:wrap;gap:18px}
.t-vert{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:0;padding:0;cursor:pointer;min-width:64px;color:var(--t-ink)}
.t-vert__ico{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--t-ink);box-shadow:var(--t-shadow);transition:background .15s}
.t-vert[aria-pressed="true"] .t-vert__ico{background:var(--t-grad);color:#fff;box-shadow:0 3px 8px rgba(244,85,0,.35)}
.t-vert__lbl{font-size:13px;font-weight:600}
.t-opts{display:flex;gap:18px;font-size:14px;font-weight:600}
.t-search{background:#fff;border-radius:12px;box-shadow:var(--t-shadow);padding:6px;display:flex;flex-wrap:wrap;align-items:stretch;gap:4px}
.t-field{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:6px 14px;border-radius:8px}
.t-field--grow{flex:1.4 1 220px}
.t-field span{font-size:12px;color:var(--t-slate);font-weight:600}
.t-field input,.t-field select{border:0;background:transparent;font-size:15px;font-weight:600;color:var(--t-ink);padding:2px 0;min-width:0;width:100%}
.t-field input:focus,.t-field select:focus{outline:none}
.t-field:focus-within{background:var(--t-paper)}
.t-sep{width:1px;background:var(--t-line);margin:10px 0}
.t-search .t-btn{min-height:56px;min-width:104px}
.t-check{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;cursor:pointer;min-height:32px}
.t-check input{width:20px;height:20px;accent-color:var(--t-orange);margin:0}
.t-collage{flex:1 1 400px;align-self:stretch;min-height:440px;margin:-40px 0 -36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow:hidden}
.t-collage__col{overflow:hidden}
.t-collage__track{display:flex;flex-direction:column;gap:18px}
.t-collage img{width:100%;object-fit:cover;border-radius:44px}
@keyframes tdrift{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.t-up{animation:tdrift 46s linear infinite}.t-down{animation:tdrift 52s linear infinite reverse}
.t-collage:hover .t-up,.t-collage:hover .t-down{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.t-up,.t-down{animation:none}}

/* bubbles */
.t-bubbles{display:flex;gap:22px;padding:6px 4px 8px;width:max-content}
.t-bubble{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--t-ink)!important;text-decoration:none!important;width:104px;text-align:center}
.t-bubble__img{width:104px;height:104px;border-radius:50%;overflow:hidden;transition:box-shadow .2s}
.t-bubble__img img{width:100%;height:100%;object-fit:cover}
.t-bubble:hover .t-bubble__img{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--t-orange)}
.t-bubble b{font-size:15px}

/* cards */
.t-band{background:var(--t-paper);padding:48px 0 40px;margin-top:56px}
.t-rail{display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:18px;padding:8px}
.t-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.t-grid--fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.t-grid--4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.t-card{background:#fff;border-radius:var(--t-r-card);box-shadow:var(--t-shadow-s);overflow:hidden;color:var(--t-ink);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;position:relative}
.t-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(25,32,36,.14)}
.t-card a{color:inherit}
.t-card .t-card__links a{color:var(--t-teal)}
.t-card__link{position:absolute;inset:0;z-index:1}
.t-card--inset{padding:8px}
.t-card__media{position:relative;overflow:hidden;height:220px;background:var(--t-mist)}
.t-card--inset .t-card__media{border-radius:18px;height:170px}
.t-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.t-card:hover .t-card__media img{transform:scale(1.04)}
.t-card__badges{position:absolute;top:12px;right:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}
.t-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:2px;flex:1}
.t-card__kicker{font-size:12px;font-weight:700;color:var(--t-ember)}
.t-card__title{margin:0;font-size:19px;font-weight:800;line-height:1.25}
.t-card__meta{margin:0;color:var(--t-slate);font-size:14px}
.t-card__foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--t-mist2);padding-top:12px;margin-top:12px;font-size:14px;color:var(--t-slate)}
.t-card__links{position:relative;z-index:2;margin:12px 0 0;font-size:14px}
.t-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--t-slate);background:var(--t-mist)}

/* photo banner cards */
.t-photo{height:380px;border-radius:var(--t-r-panel);overflow:hidden;position:relative;display:flex;align-items:flex-end;text-decoration:none!important}
.t-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.t-photo:hover img{transform:scale(1.04)}
.t-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,32,36,.78) 0%,rgba(25,32,36,0) 60%)}
.t-photo__txt{position:relative;z-index:1;padding:24px;display:flex;flex-direction:column;gap:4px;color:#fff}
.t-photo__txt small{color:#FFB27A;font-size:13px;font-weight:700}
.t-photo__txt b{font-size:26px;line-height:1.15}
.t-photo__txt span{color:var(--t-mist2);font-size:15px}

/* guides */
.t-split{display:flex;flex-wrap:wrap;gap:20px}
.t-split>*{flex:1 1 420px;min-width:0}
.t-feature{min-height:460px;border-radius:var(--t-r-panel);overflow:hidden;position:relative;display:flex;align-items:flex-end}
.t-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,32,36,.82) 0%,rgba(25,32,36,.15) 55%,rgba(25,32,36,0) 100%)}
.t-feature__in{position:relative;z-index:1;padding:32px;display:flex;flex-direction:column;gap:16px;width:100%}
.t-feature__in h2{color:#fff;font-size:36px}
.t-feature__in p{margin:0;color:var(--t-mist2)}
.t-row{border-radius:20px;border:1px solid var(--t-mist2);padding:16px;display:flex;gap:14px;align-items:center;background:#fff}
.t-avatar{width:60px;height:60px;flex:none;border-radius:50%;background:#FFE3CC;color:var(--t-ember);font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.t-avatar img{width:100%;height:100%;object-fit:cover}

/* map */
.t-map-chips{display:flex;gap:8px;width:max-content}
.t-chip-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #fff}
.t-mapbox{border-radius:var(--t-r-card);overflow:hidden;position:relative;min-height:440px;background:#EAF2F5}
.leaflet-container{direction:ltr}
.leaflet-popup-content,.leaflet-control-attribution{direction:rtl}
.t-mapbox .leaflet-container{width:100%;height:100%;min-height:440px;font-family:inherit}
.t-mapapp{display:flex;flex-wrap:wrap;border-top:1px solid var(--t-mist2)}
.t-mapapp__list{flex:1 1 400px;min-width:0;height:calc(100vh - 200px);min-height:520px;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}
.t-mapapp__map{flex:999 1 560px;min-width:0;position:relative;height:calc(100vh - 200px);min-height:520px}
.t-mapapp__map #tiul-map{position:absolute;inset:0}
.t-place-row{display:flex;gap:12px;padding:10px;border-radius:18px;border:1px solid var(--t-mist2);color:var(--t-ink)!important;text-decoration:none!important;background:#fff}
.t-place-row:hover,.t-place-row.is-active{border-color:var(--t-orange)}
.t-place-row__img{width:96px;height:96px;border-radius:14px;object-fit:cover;flex:none;background:var(--t-mist);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;text-align:center;padding:6px}
.t-pin{width:26px;height:34px}
.leaflet-popup-content-wrapper{border-radius:16px!important;box-shadow:var(--t-shadow)!important}
.leaflet-popup-content{margin:12px 14px!important;font-family:Heebo,Arial,sans-serif;direction:rtl}

/* trail page */
.t-crumbs{font-size:14px;color:var(--t-slate);display:flex;flex-wrap:wrap;gap:6px;padding-top:18px}
.t-crumbs a{color:var(--t-slate)}
.t-gallery{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:210px 210px;gap:8px;border-radius:var(--t-r-card);overflow:hidden;position:relative}
.t-gallery img{width:100%;height:100%;object-fit:cover}
.t-gallery img:first-child{grid-column:span 2;grid-row:span 2}
.t-gallery--one{grid-template-columns:1fr;grid-template-rows:420px}
.t-gallery--one img:first-child{grid-column:auto;grid-row:auto}
.t-layout{display:flex;flex-wrap:wrap;gap:40px;margin-top:32px;align-items:flex-start}
.t-main{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:40px}
.t-aside{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}
.t-summary{background:var(--t-mist);border-radius:var(--t-r-card);padding:22px 24px;display:flex;gap:14px}
.t-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:var(--t-mist2);border:1px solid var(--t-mist2);border-radius:20px;overflow:hidden}
.t-fact{background:#fff;padding:16px;display:flex;gap:12px;align-items:center}
.t-fact small{display:block;font-size:13px;color:var(--t-slate)}
.t-alert{border:1px solid #FFC9A0;background:#FFF6EF;border-radius:20px;padding:18px 20px;display:flex;gap:14px}
.t-panel{background:#fff;border-radius:var(--t-r-card);padding:20px;box-shadow:var(--t-shadow);display:flex;flex-direction:column;gap:14px}
.t-panel--mist{background:var(--t-mist);box-shadow:none}
.t-prose{font-size:17px;line-height:1.75;color:var(--t-steel)}
.t-prose h2{font-size:24px;color:var(--t-ink);margin:1.6em 0 .5em;letter-spacing:-.4px}
.t-prose h3{font-size:19px;color:var(--t-ink);margin:1.3em 0 .4em}
.t-prose img{border-radius:18px;margin:16px 0}
.t-prose ul,.t-prose ol{padding-inline-start:22px}
.t-prose table{width:100%;border-collapse:collapse;font-size:15px}
.t-prose th,.t-prose td{border:0!important;border-bottom:1px solid var(--t-mist2)!important;padding:12px 8px;text-align:right}
.t-prose .wp-block-table{margin:0;border:1px solid var(--t-mist2);border-radius:16px;overflow:hidden}
.t-prose .wp-block-table td:first-child{font-weight:700;color:var(--t-ink);width:30%;background:var(--t-paper)}
.t-prose .has-small-font-size{font-size:14px;color:var(--t-slate)}
.t-faq details{border-bottom:1px solid var(--t-mist2)}
.t-faq summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;cursor:pointer;list-style:none}
.t-faq summary::-webkit-details-marker{display:none}
.t-faq summary svg{transition:transform .2s}
.t-faq details[open] summary svg{transform:rotate(180deg)}
.t-faq p{margin:0 0 16px;color:var(--t-text2)}
.t-faq--2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 40px}

/* filters (archives) */
.t-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 0;border-bottom:1px solid var(--t-mist2);margin-bottom:22px}
.t-filters select{min-height:40px;border-radius:999px;border:1px solid var(--t-line);padding:0 14px;background:#fff;font-weight:700;font-size:14px;color:var(--t-ink)}
.t-answer{background:var(--t-mist);border-radius:var(--t-r-card);padding:20px 24px;margin:18px 0 8px}
.t-table{width:100%;border-collapse:collapse;font-size:15px}
.t-table th{font-size:13px;color:var(--t-slate);text-align:right;font-weight:600;padding:10px 8px;border-bottom:1px solid var(--t-line)}
.t-table td{padding:12px 8px;border-bottom:1px solid var(--t-mist2)}
.t-pagination{display:flex;gap:8px;justify-content:center;margin:32px 0}
.t-pagination .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--t-line);color:var(--t-ink);font-weight:700}
.t-pagination .current{background:var(--t-ink);color:#fff;border-color:var(--t-ink)}
.t-empty{border:1px dashed var(--t-line);border-radius:var(--t-r-card);padding:32px;text-align:center;color:var(--t-slate)}

/* AI band */
.t-ai{background:var(--t-mist);border-radius:var(--t-r-panel);padding:44px 40px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.t-ai__form{width:100%;max-width:720px;border-radius:999px;padding:2px;background:linear-gradient(90deg,#FF690F,#FFB27A,#F7A6C9)}
.t-ai__in{display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:6px;padding-inline-start:20px}
.t-ai__in input{flex:1;min-width:0;border:0;background:transparent;font-size:16px;padding:10px 0}
.t-ai__in input:focus{outline:none}
.t-ai__in .t-btn{border-radius:999px;min-height:46px}

/* join */
.t-join{border-radius:var(--t-r-panel);overflow:hidden;display:flex;background:#fff;box-shadow:var(--t-shadow-s);min-height:240px}
.t-join__txt{flex:1 1 55%;padding:28px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.t-join>img{flex:1 1 45%;width:45%;object-fit:cover}

/* footer */
.t-footer{border-top:1px solid var(--t-mist2);margin-top:72px}
.t-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;font-size:14px;padding:44px 0 28px}
.t-footer__cols nav{display:flex;flex-direction:column;gap:8px}
.t-footer__bottom{border-top:1px solid var(--t-mist2);padding:18px 0 28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:var(--t-slate)}
.t-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px 24px;font-size:14px}
.t-links-grid b{display:block;font-size:15px}

@media (max-width:1100px){.t-nav{display:none}.t-burger{display:inline-flex}}
@media (max-width:820px){
	.t-wrap{padding:0 16px}
	.t-hide-sm{display:none!important}
	.t-h1{font-size:32px}
	.t-h2{font-size:24px}
	.t-hero{padding:24px 16px 28px}
	.t-collage{display:none}
	.t-sep{display:none}
	.t-aside{position:static}
	.t-gallery{grid-template-columns:1fr 1fr;grid-template-rows:200px 120px}
	.t-gallery img:nth-child(n+4){display:none}
	.t-mapapp__list,.t-mapapp__map{height:auto}
	.t-mapapp__map{height:60vh;order:-1}
	.t-join{flex-direction:column}.t-join>img{width:100%;height:180px}
}

/* v1.1 — route extras */
.t-meter{display:inline-flex;gap:4px}
.t-meter i{width:22px;height:8px;border-radius:4px;background:var(--t-line)}
.t-meter i.on{background:var(--t-orange)}
.t-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
.t-mo{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;font-size:13px;font-weight:700}
.t-mo--g{background:var(--t-green-l);color:var(--t-green)}
.t-mo--w{background:#FFF1E7;color:var(--t-ember)}
.t-mo--b{background:var(--t-mist2);color:var(--t-slate)}
.t-prose .wp-block-details{border-bottom:1px solid var(--t-mist2);padding:2px 0}
.t-prose .wp-block-details summary{min-height:54px;display:flex;align-items:center;font-weight:700;color:var(--t-ink);cursor:pointer;list-style:none}
.t-prose .wp-block-details summary::-webkit-details-marker{display:none}
.t-prose .wp-block-details summary::after{content:"+";margin-inline-start:auto;color:var(--t-ember);font-size:24px;font-weight:400}
.t-prose .wp-block-details[open] summary::after{content:"−"}
.t-prose .wp-block-details p{margin:0 0 14px;font-size:16px}
.t-prose ol.t-steps{list-style:none;padding:0;counter-reset:st}
.t-prose ol.t-steps>li{position:relative;padding-inline-start:52px;padding-bottom:18px;counter-increment:st}
.t-prose ol.t-steps>li::before{content:counter(st);position:absolute;inset-inline-start:0;top:2px;width:34px;height:34px;border-radius:50%;background:var(--t-ink);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}
.t-prose ol.t-steps>li::after{content:"";position:absolute;inset-inline-start:16px;top:40px;bottom:4px;width:2px;background:repeating-linear-gradient(var(--t-orange) 0 5px,transparent 5px 10px)}
.t-prose ol.t-steps>li:last-child::after{display:none}
.t-prose .t-tip{background:#FFF6EF;border:1px solid #FFC9A0;border-radius:16px;padding:14px 16px}
@media (max-width:820px){.t-months{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* forms */
.t-form{display:flex;flex-direction:column;gap:14px}
.t-form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.t-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}
.t-form input,.t-form select,.t-form textarea{min-height:48px;border:1px solid var(--t-line);border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400;background:#fff;color:var(--t-ink)}
.t-form textarea{min-height:120px;resize:vertical}
.t-form .t-consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;color:var(--t-text2)}
.t-form .t-consent input{min-height:auto;width:20px;height:20px;accent-color:var(--t-orange);margin-top:2px}
.t-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}
.t-form-msg{border-radius:12px;padding:12px 14px;font-weight:700}
.t-form-msg.ok{background:var(--t-green-l);color:var(--t-green)}
.t-form-msg.err{background:#FCEBEB;color:#B42318}
.t-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}

/* v1.2 trip planner */
.t-planner [hidden],.t-plan-out[hidden]{display:none!important}
.t-planner{background:#fff;border-radius:20px;padding:22px 24px;box-shadow:0 10px 30px rgba(25,32,36,.08);display:flex;flex-direction:column;gap:14px}
.t-planner__top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.t-planner__badge{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:var(--t-ink)}
.t-planner__count{font-size:13px;color:var(--t-slate);font-weight:700}
.t-planner__bar{height:4px;background:var(--t-mist2);border-radius:4px;overflow:hidden}
.t-planner__bar i{display:block;height:100%;background:var(--t-grad);border-radius:4px;transition:width .3s}
.t-planner__step{border:0;margin:0;padding:0;min-width:0}
.t-planner__q{font-size:22px;font-weight:800;color:var(--t-ink);margin-bottom:14px;padding:0}
.t-planner__q small{font-size:13px;font-weight:600;color:var(--t-slate);margin-inline-start:6px}
.t-planner__opts{display:flex;flex-wrap:wrap;gap:10px}
.t-planner__opts .t-pill{min-height:46px;font-size:15px}
.t-planner__nav{display:flex;align-items:center;gap:12px}
.t-planner__nav [data-tiul-next]{margin-inline-start:auto}
.t-planner__hint{font-size:13px;color:var(--t-slate)}
.t-plan-out{padding-top:40px}
.t-plan-list{display:flex;flex-direction:column;gap:22px}
.t-plan{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:#fff;border:1px solid var(--t-mist2);border-radius:var(--t-r-card);overflow:hidden}
.t-plan__img{position:relative;display:block;min-height:280px;background:var(--t-mist)}
.t-plan__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t-plan__n{position:absolute;top:14px;right:14px;background:var(--t-ink);color:#fff;font-weight:800;font-size:13px;padding:4px 10px;border-radius:999px}
.t-plan__note{position:absolute;bottom:14px;right:14px}
.t-plan__body{padding:24px 26px;display:flex;flex-direction:column;gap:10px}
.t-plan__body h3 a{color:var(--t-ink);text-decoration:none}
.t-plan__meta{margin:0;color:var(--t-slate);font-size:14px;font-weight:700}
.t-plan__why{display:flex;flex-wrap:wrap;gap:6px}
.t-plan__txt{margin:0;color:var(--t-steel);font-size:16px}
.t-plan__warn{margin:0;font-size:14px;color:var(--t-ember);font-weight:700}
.t-plan__day{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;border-inline-start:2px dashed #FFC9A0;padding-inline-start:14px}
.t-plan__day li{font-size:15px;color:var(--t-steel)}
.t-plan__day b{color:var(--t-ink);margin-inline-end:4px}
.t-plan__day a{color:var(--t-steel)}
.t-plan__stops{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.t-plan__stop{background:var(--t-mist);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.t-plan__stop small{font-size:12px;font-weight:800;color:var(--t-ember)}
.t-plan__stop a{display:flex;flex-direction:column;text-decoration:none;color:var(--t-ink)}
.t-plan__stop a span{font-size:13px;color:var(--t-slate)}
.t-plan__stop a.is-empty b{font-weight:700;font-size:14px;color:var(--t-steel)}
.t-plan__cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.t-plan__cta .t-btn{min-height:44px}
.t-plan__fine{font-size:13px;color:var(--t-slate);margin:24px 0 0}
.t-plan-loading{display:flex;align-items:center;gap:8px;padding:40px 0;color:var(--t-slate);font-weight:700}
.t-plan-loading span{width:10px;height:10px;border-radius:50%;background:var(--t-orange);animation:tplan 1s infinite ease-in-out}
.t-plan-loading span:nth-child(2){animation-delay:.15s}.t-plan-loading span:nth-child(3){animation-delay:.3s}
.t-plan-loading p{margin:0 8px}
@keyframes tplan{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}
@media (max-width:820px){.t-plan{grid-template-columns:1fr}.t-plan__img{min-height:200px}.t-planner{padding:18px 16px}.t-planner__q{font-size:19px}.t-plan__body{padding:18px 16px}}
@media (prefers-reduced-motion:reduce){.t-plan-loading span,.t-planner__bar i{animation:none;transition:none}}

/* v1.3 cookies, footer button */
.t-footer__link{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:start;cursor:pointer;text-decoration:underline}
.t-cookie{position:fixed;z-index:9990;inset-inline-start:16px;bottom:16px;max-width:440px;background:#fff;border:1px solid var(--t-mist2);border-radius:18px;box-shadow:0 12px 40px rgba(25,32,36,.18);padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px}
.t-cookie[hidden]{display:none}
.t-cookie__h{margin:0;font-size:17px;font-weight:800}
.t-cookie__p{margin:0;font-size:14px;color:var(--t-steel)}
.t-cookie__p a{color:var(--t-ink);font-weight:700}
.t-cookie__prefs{display:flex;flex-direction:column;gap:8px;font-size:14px}
.t-cookie__prefs[hidden]{display:none}
.t-cookie__btns{display:flex;flex-wrap:wrap;gap:8px}
.t-cookie__btns .t-btn{min-height:42px;font-size:14px;padding:0 14px}
.t-cookie__btns [hidden]{display:none}
@media (max-width:520px){.t-cookie{inset-inline:8px;bottom:8px;max-width:none}}
.t-planner__free{display:flex;align-items:center;gap:10px;border:2px solid transparent;border-radius:999px;padding:4px 4px 4px 4px;padding-inline-start:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#FF690F,#FFB27A,#F7A6C9) border-box}
.t-planner__free input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;padding:10px 0}
.t-planner__free input:focus{outline:none}
.t-planner__free:focus-within{box-shadow:0 0 0 3px rgba(255,105,15,.25)}
.t-planner__free .t-btn{border-radius:999px;min-height:44px}
.t-planner__or{margin:0;font-size:13px;color:var(--t-slate);font-weight:700}
@media (max-width:520px){.t-planner__free .t-btn{padding:0 14px}}
a.screen-reader-text:focus{position:fixed!important;top:8px;inset-inline-start:8px;width:auto;height:auto;clip:auto;z-index:10000;background:#fff;color:var(--t-ink);padding:10px 16px;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);font-weight:700}

/* v1.4 planner: actions, notes, places, saved trip */
.t-plan__actions{display:flex;gap:8px;flex-wrap:wrap}
.t-plan__actions .t-btn{min-height:44px;font-size:15px}
.t-plan__linkbox{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;background:var(--t-mist);border-radius:16px;padding:14px;margin:0 0 18px}
.t-plan__linkbox[hidden]{display:none}
.t-plan__linkbox label{flex:1 1 320px;display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}
.t-plan__linkbox input{min-height:44px;border:1px solid var(--t-line);border-radius:10px;padding:0 12px;font:inherit;direction:ltr;text-align:left;background:#fff}
.t-plan__note{background:#FFF6EF;border:1px solid #FFC9A0;border-radius:14px;padding:12px 14px;margin:0 0 16px;color:var(--t-steel);font-weight:600}
.t-plan-places{margin-top:28px}
.t-plan__places{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.t-plan__place{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--t-mist2);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--t-ink)}
.t-plan__place span{font-size:13px;color:var(--t-slate)}
.t-plan__place:hover{border-color:var(--t-orange)}
.t-trip-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end;margin:16px 0 24px}
@media print{.t-header,.t-footer,.t-cookie,.t-plan__actions,.t-plan__cta,.onetap-container,.onetap-accessibility{display:none!important}.t-plan{break-inside:avoid;border:1px solid #ccc}}

/* carousels: whole cards only, arrows on both sides (RTL: previous on the right) */
.t-carousel{position:relative}
.t-carousel__view{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:8px 2px 14px;margin:0 -2px}
.t-carousel__view::-webkit-scrollbar{display:none}
.t-carousel__track{display:grid;grid-auto-flow:column;gap:20px;grid-auto-columns:calc((100% - 60px)/4)}
.t-carousel__track>*{scroll-snap-align:start;min-width:0}
.t-carousel--free .t-bubble{scroll-snap-align:start}
.t-carousel__btn{position:absolute;top:calc(50% - 22px);z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--t-ink);box-shadow:0 4px 14px rgba(25,32,36,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s,transform .2s}
.t-carousel__btn:hover{transform:scale(1.06)}
.t-carousel__btn:focus-visible{outline:3px solid var(--t-orange);outline-offset:2px}
.t-carousel__btn--prev{right:-18px}
.t-carousel__btn--next{left:-18px}
.t-carousel__btn[disabled]{opacity:0;pointer-events:none}
.t-carousel--free .t-carousel__btn{top:34px}
.t-carousel .t-card--inset .t-card__media{height:190px}
@media (max-width:1100px){.t-carousel__track{grid-auto-columns:calc((100% - 40px)/3)}}
@media (max-width:780px){.t-carousel__track{grid-auto-columns:calc((100% - 20px)/2)}.t-carousel__btn--prev{right:-6px}.t-carousel__btn--next{left:-6px}}
@media (max-width:520px){.t-carousel__track{grid-auto-columns:100%}.t-carousel__btn{width:38px;height:38px}}

/* accounts */
.t-account{padding-bottom:56px}
.t-acc-card{background:#fff;border:1px solid var(--t-mist2);border-radius:var(--t-r-card);padding:22px;margin:18px 0;box-shadow:var(--t-shadow-s)}
.t-acc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:24px}
.t-acc-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:8px}
.t-acc-list li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--t-mist2);border-radius:14px;padding:10px 14px}
.t-acc-list li span{margin-inline-start:auto}
.t-acc-search{display:flex;gap:8px;max-width:520px}.t-acc-search input{flex:1;min-height:44px;border:1px solid var(--t-line);border-radius:12px;padding:0 12px;font:inherit}
.t-notice{background:var(--t-green-l);color:var(--t-green);border-radius:14px;padding:12px 16px;margin:12px 0;font-weight:600}
.t-notice--err{background:#FDECEC;color:#B42318}
.t-fine{font-size:13px;color:var(--t-slate);margin:8px 0}
.t-btn--google{background:#fff;color:var(--t-ink)!important;border:1px solid var(--t-line);gap:10px;min-height:52px;font-weight:700;width:100%;justify-content:center;margin:12px 0}
.t-btn--google:hover{background:var(--t-paper)}
.t-avatar{background:var(--t-ink);color:#fff!important;font-weight:800;font-size:15px}
.t-comment-who{color:var(--t-slate);font-size:14px;margin:0 0 6px}
.t-form fieldset{border:0;padding:0;margin:0 0 6px;display:flex;flex-direction:column;gap:6px}
.t-form legend{font-weight:700;margin-bottom:6px}
.t-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:640px){.t-row2{grid-template-columns:1fr}}
/* business editor */
.t-biz-tabs{position:sticky;top:0;z-index:5;background:#fff;display:flex;gap:6px;overflow-x:auto;padding:10px 0;border-bottom:1px solid var(--t-mist2);scrollbar-width:none}
.t-biz-tabs a{white-space:nowrap;padding:6px 12px;border-radius:999px;background:var(--t-mist);color:var(--t-ink);font-size:14px;text-decoration:none}
.t-biz-form fieldset.t-acc-card{display:flex;flex-direction:column;gap:10px;scroll-margin-top:70px}
.t-biz-form legend{font-size:20px;font-weight:800;padding:0 6px}
.t-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}
.t-hours-edit th{text-align:right;padding:4px 8px 4px 0;font-weight:600}.t-hours-edit td{padding:4px}
.t-rows-edit{width:100%;border-collapse:collapse}.t-rows-edit th{text-align:right;font-size:13px;color:var(--t-slate)}.t-rows-edit td{padding:3px}.t-rows-edit input{width:100%}
.t-gal-edit{display:flex;flex-wrap:wrap;gap:10px}.t-gal-item{display:flex;flex-direction:column;gap:4px;width:110px}.t-gal-item img,.t-thumb{width:110px;height:80px;object-fit:cover;border-radius:10px;display:block}
.t-biz-save{position:sticky;bottom:0;background:linear-gradient(0deg,#fff 70%,rgba(255,255,255,0));padding:14px 0;z-index:5}
/* place pages */
.t-unclaimed{display:grid;grid-template-columns:1fr 340px;gap:28px;margin-top:16px;align-items:start}
@media (max-width:860px){.t-unclaimed{grid-template-columns:1fr}}
.t-unclaimed__addr{display:flex;gap:6px;align-items:center;color:var(--t-text2);font-size:17px;margin:6px 0 10px}
.t-claim-box{background:var(--t-peach);border-radius:var(--t-r-card);padding:22px;display:flex;flex-direction:column;gap:6px}
.t-claim-box ul{margin:4px 0 10px;padding-inline-start:18px;color:var(--t-steel)}
.t-mini-hero{margin-top:12px}
.t-mini-hero__img{position:relative;height:clamp(220px,38vw,420px);border-radius:var(--t-r-panel);overflow:hidden}
.t-mini-hero__img img{width:100%;height:100%;object-fit:cover}
.t-mini-hero__id{display:flex;gap:16px;align-items:flex-end;margin-top:16px;position:relative}.t-mini-hero__id--logo{margin-top:-48px;padding:0 20px}
.t-mini-logo{width:104px;height:104px;border-radius:24px;background:#fff;box-shadow:var(--t-shadow);overflow:hidden;flex:0 0 auto;border:4px solid #fff}
.t-mini-logo img{width:100%;height:100%;object-fit:cover}
.t-mini-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.t-mini-nav{display:flex;gap:16px;overflow-x:auto;border-bottom:1px solid var(--t-mist2);padding:12px 0;margin-bottom:8px;scrollbar-width:none}
.t-mini-nav a{white-space:nowrap;color:var(--t-steel);font-weight:600;text-decoration:none}
.t-offer{background:var(--t-grad);color:#fff;border-radius:var(--t-r-card);padding:18px 20px;margin-bottom:20px}
.t-offer b{font-size:20px}.t-offer p{margin:6px 0}.t-offer code{background:rgba(255,255,255,.2);padding:2px 8px;border-radius:6px;color:#fff}
.t-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.t-menu li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed var(--t-line)}
.t-menu li span{display:flex;flex-direction:column}.t-menu small{color:var(--t-slate)}.t-menu__p{white-space:nowrap}
.t-mini-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.t-mini-gal img{width:100%;height:160px;object-fit:cover;border-radius:16px;display:block}
.t-updates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.t-updates li{border-inline-start:3px solid var(--t-orange);padding:2px 12px}.t-updates p{margin:2px 0 0}
.t-faq{border:1px solid var(--t-mist2);border-radius:14px;padding:12px 16px;margin-bottom:8px}.t-faq summary{font-weight:700;cursor:pointer}
.t-hours{width:100%;border-collapse:collapse}.t-hours th{text-align:right;font-weight:600;padding:5px 0}.t-hours td{text-align:left;padding:5px 0;direction:ltr}
.t-chips{display:flex;flex-wrap:wrap;gap:8px}
.t-main>section{margin-bottom:28px}

.t-main>section.t-prose>h2:first-child{margin-top:0}
.t-guide-head{background:var(--t-mist);border-radius:32px;padding:32px;margin-top:16px;display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.t-guide-photo{width:132px;height:132px;font-size:44px;overflow:hidden;border:4px solid #fff;box-shadow:var(--t-shadow)}
.t-guide-photo img{width:100%;height:100%;object-fit:cover}
.t-form label.t-check{flex-direction:row;align-items:center;gap:10px;font-weight:500;justify-content:flex-start;text-align:right}
.t-form label.t-check input{flex:0 0 auto}
.t-checks .t-check{min-height:36px;padding:4px 10px;border:1px solid var(--t-mist2);border-radius:12px;background:#fff}
.t-checks .t-check:has(input:checked){border-color:var(--t-orange);background:var(--t-peach)}
.t-form legend{font-weight:800}

/* ---- Add a route CTA ---- */
.t-btn--lg{min-height:52px;font-size:19px;padding:0 24px}
.t-btn--xl{min-height:60px;font-size:20px;padding:0 30px;border-radius:12px;white-space:nowrap}
.t-btn--lg svg,.t-btn--xl svg{flex:none}
.t-pill--add{border:2px solid #F45500;color:#192024}
.t-pill--add svg{color:#F45500}
.t-addroute{display:flex;align-items:center;gap:28px;padding:32px;border-radius:28px;background:#FFF1E7;border:2px dashed #F45500}
.t-addroute__icon{flex:none;width:88px;height:88px;border-radius:50%;background:var(--t-grad);display:flex;align-items:center;justify-content:center}
.t-addroute__txt{flex:1;display:flex;flex-direction:column;gap:10px}
.t-addroute__txt p{margin:0;color:#363F45;font-size:17px;max-width:640px}
.t-addroute__steps{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-weight:700;color:#192024}
.t-addroute__steps li{display:flex;align-items:center;gap:8px}
.t-addroute__steps b{width:28px;height:28px;border-radius:50%;background:#192024;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
@media (max-width:760px){.t-addroute{flex-direction:column;align-items:stretch;text-align:right;padding:24px}.t-addroute__icon{width:64px;height:64px}.t-addroute .t-btn--xl{width:100%}}
.t-addfield{margin:8px 0 28px;padding:22px;border-radius:20px;background:#F0F3F5;display:flex;flex-direction:column;gap:10px}
.t-addfield p{margin:0;color:#363F45}
.t-addfield__btns{display:flex;flex-wrap:wrap;gap:10px}
.t-addcard{align-items:flex-start;gap:10px;border:2px solid #FFD6BD}
.t-addcard p{margin:0;color:#475660}
.t-addcard__icon{width:52px;height:52px;border-radius:50%;background:#FFF1E7;display:flex;align-items:center;justify-content:center}
.t-fab{display:none}
@media (max-width:760px){
	.t-fab{display:inline-flex;position:fixed;bottom:16px;left:16px;z-index:40;align-items:center;gap:8px;min-height:56px;padding:0 20px;border-radius:999px;background:var(--t-grad);color:#fff!important;font-weight:700;font-size:19px;text-decoration:none!important;box-shadow:0 8px 24px rgba(25,32,36,.28)}
	body:has(.t-fab) .t-footer{padding-bottom:88px}
}
.t-addroute a:focus-visible,.t-addfield a:focus-visible,.t-addcard a:focus-visible,.t-fab:focus-visible,.t-pill--add:focus-visible{outline:3px solid #192024;outline-offset:3px}
@media (prefers-reduced-motion:no-preference){.t-fab{transition:transform .15s}.t-fab:hover{transform:translateY(-2px)}}

/* ---- Business type fields ---- */
.t-cf{display:flex;flex-direction:column;gap:18px;margin:28px 0}
.t-cf-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.t-cf-fact{background:#F0F3F5;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.t-cf-fact small{color:#647582;font-size:13px}
.t-cf-fact--yes{background:#E9F5EE}
.t-cf-fact--yes b::before{content:"✓ ";color:#2F6B4F}
.t-cf-block{display:flex;flex-direction:column;gap:8px}
.t-cf-block p{margin:0;color:#363F45}
.t-cf-months{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
.t-cf-months li{text-align:center;font-size:13px;padding:8px 0;border-radius:8px;background:#F0F3F5;color:#8A99A3}
.t-cf-months li.is-on{background:#2F6B4F;color:#fff;font-weight:700}
@media (max-width:600px){.t-cf-months{grid-template-columns:repeat(6,minmax(0,1fr))}}
.t-table-wrap{overflow-x:auto}
.t-cf-table{width:100%;border-collapse:collapse;font-size:15px}
.t-cf-table th,.t-cf-table td{text-align:right;padding:10px 12px;border-bottom:1px solid #E3E8EB}
.t-cf-table th{font-size:13px;color:#647582;font-weight:700}
.t-cf-checks{border:0;padding:0;margin:0}
.t-cf-checks legend{font-weight:700;font-size:14px;margin-bottom:6px}
.t-today{padding:14px 18px;border-radius:16px;background:#E9F5EE;border:1px solid #BFDCCB;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:18px}
.t-today small{color:#475660}
.t-today--closed{background:#FBEBEB;border-color:#F1C9C9}
.t-today--unknown{background:#F0F3F5;border-color:#E3E8EB}
.t-today-form{gap:12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ---- Contributor credit ---- */
.t-credit{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#FFF1E7}
.t-credit .t-avatar{width:44px;height:44px;flex:none}
.t-credit small{display:block;color:#647582}
.t-level{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#192024;color:#fff;margin-inline-start:6px}
/* AA contrast for white labels: solid deep orange (5.2:1) on the add-route actions. */
.t-addroute .t-btn--orange,.t-addfield .t-btn--orange,.t-addcard .t-btn--orange,.t-fab{background:#C24100}
.t-addroute .t-btn--orange:hover,.t-addfield .t-btn--orange:hover,.t-addcard .t-btn--orange:hover,.t-fab:hover{background:#A83800}

/* planner: full trip */
.t-plan__wx{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}
.t-plan__wxd{font-size:13px;background:var(--t-mist);border-radius:999px;padding:4px 10px;border-inline-start:4px solid #2F6B4F}
.t-plan__wxd--care{border-inline-start-color:#E0A100}.t-plan__wxd--no{border-inline-start-color:#B42318}
.t-plan__rt{font-size:12.5px;font-weight:700;color:var(--t-ink)}
.t-plan__rt i{font-style:normal;color:#E8A317}
.t-plan__rt small{color:var(--t-slate);font-weight:400}
.t-plan__rt.is-none{font-weight:400;color:var(--t-slate)}
.t-plan__around .t-plan__stop a+a{border-top:1px solid var(--t-mist2);padding-top:6px}

/* header: keep nav on one line; switch to the menu button earlier now that there are 8 items */
.t-nav a{white-space:nowrap}
.t-header .t-pill,.t-ask{white-space:nowrap}
@media (max-width:1380px){.t-nav{display:none}.t-burger{display:inline-flex}}

.t-plan__pl{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}
.t-plan__pl>a:first-child{flex:1;min-width:0}
.t-plan__around .t-plan__pl+.t-plan__pl{border-top:1px solid var(--t-mist2);padding-top:6px}
.t-plan__wz{flex:none;font-size:12px;font-weight:800;color:var(--t-teal)!important;border:1px solid #BFE3EC;border-radius:999px;padding:2px 8px;text-decoration:none!important;background:#fff}

/* ---------- 1.9: planner page, portrait map, photos, caravans ---------- */
.t-plan-page{padding-top:12px}
.t-plan-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0 20px}
.t-plan-page__planner{margin-bottom:28px;max-width:820px}
.t-plan-page__planner .t-planner{border:1px solid var(--t-mist2)}
.t-plan-out{padding-bottom:16px}
.t-plan-morebar{display:flex;justify-content:center;margin:26px 0 8px}
.t-plan-list[data-plan-more]{margin-top:22px}
.t-plan-list .t-plan:focus{outline:none}

/* Portrait map: Israel only, chips filter in place */
.t-mapsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:40px;align-items:start}
.t-mapsplit__panel{display:flex;flex-direction:column;gap:14px;padding-top:8px;position:sticky;top:20px}
.t-mapsplit__chips{display:flex;flex-wrap:wrap;gap:8px}
.t-mapsplit__count{margin:0;font-weight:700;color:var(--t-text2)}
.t-mapsplit__cta{display:flex;gap:10px;flex-wrap:wrap}
.t-mapsplit__map{position:relative;height:min(860px,calc(100vh - 60px));min-height:620px;border-radius:var(--t-r-card);overflow:hidden;background:#DCE4E9;box-shadow:var(--t-shadow-s)}
.t-mapsplit__map #tiul-mini-map{position:absolute;inset:0}
.t-mapsplit__map .leaflet-container{background:#DCE4E9;font-family:inherit}
@media (max-width:900px){
	.t-mapsplit{grid-template-columns:1fr;gap:18px}
	.t-mapsplit__panel{position:static}
	.t-mapsplit__map{height:78vh;min-height:520px;max-width:520px;width:100%;margin:0 auto}
	.t-mapsplit__chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
	.t-mapsplit__chips .t-pill{flex:0 0 auto}
}

/* Shared bits */
.t-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.t-ticks li{position:relative;padding-inline-start:26px;color:var(--t-steel)}
.t-ticks li::before{content:"✓";position:absolute;inset-inline-start:2px;top:0;font-weight:800;color:var(--t-green)}
.t-linkbtn{background:none;border:0;padding:0;color:var(--t-teal);font-weight:700;cursor:pointer;text-decoration:underline}

/* Photo sharing */
.t-sharephoto{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start;background:var(--t-paper);border:1px solid var(--t-mist2);border-radius:var(--t-r-panel);padding:32px}
.t-sharephoto__txt{display:flex;flex-direction:column;gap:12px}
@media (max-width:900px){.t-sharephoto{grid-template-columns:1fr;padding:20px 16px;gap:20px}}
.t-photo-login{display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--t-mist2);border-radius:20px;padding:20px}
.t-photo-login p{margin:0}
.t-photo-form{position:relative;background:#fff;border:1px solid var(--t-mist2);border-radius:20px;padding:20px}
.t-photo-drop{position:relative;border:2px dashed var(--t-line);border-radius:16px;padding:18px;text-align:center;background:var(--t-mist)}
.t-photo-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;min-height:0}
.t-photo-drop label{display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;font-weight:400}
.t-photo-drop label b{font-size:17px}
.t-photo-drop label span{font-size:13px;color:var(--t-slate)}
.t-photo-drop:focus-within{border-color:var(--t-orange)}
.t-photo-thumbs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.t-photo-thumbs:not(:empty){margin-top:12px}
.t-photo-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:10px}
.t-photo-place{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.t-photo-place legend{font-weight:800;margin-bottom:6px}
.t-photo-search{display:flex;gap:8px;flex-wrap:wrap}
.t-photo-search input{flex:1 1 220px}
.t-photo-suggest,.t-photo-results{display:flex;flex-direction:column;gap:6px}
.t-photo-lead{margin:0;font-weight:700;font-size:14px;color:var(--t-green)}
.t-photo-opt{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:start;background:#fff;border:1px solid var(--t-line);border-radius:12px;padding:10px 14px;cursor:pointer;font-size:15px}
.t-photo-opt span{color:var(--t-slate);font-size:13px;white-space:nowrap}
.t-photo-opt:hover,.t-photo-opt:focus-visible{border-color:var(--t-ink)}
.t-photo-chosen{margin:0;background:var(--t-green-l);color:var(--t-green);border-radius:12px;padding:10px 14px}
.t-photo-consent{display:flex;flex-direction:column;gap:10px;background:var(--t-mist);border-radius:14px;padding:14px}
.t-photo-submit{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.t-photo-submit .t-form-msg:empty{display:none}

/* Travellers' photos on a place page */
.t-cphotos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.t-cphotos__grid figure{margin:0;display:flex;flex-direction:column;gap:4px}
.t-cphotos__grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.t-cphotos__grid figcaption{font-size:13px;color:var(--t-slate)}
.t-cphotos--empty{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--t-mist);border-radius:18px;padding:16px 18px}
.t-cphotos--empty p{margin:0;color:var(--t-steel)}

/* Caravans */
.t-cv-filter{margin:18px 0 26px}
.t-cv-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.t-cv-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--t-mist);color:var(--t-slate2)}
.t-cv-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:8px;border-radius:var(--t-r-card);overflow:hidden;margin-top:14px}
.t-cv-gal a{display:block;overflow:hidden}
.t-cv-gal a.is-main{grid-row:span 2}
.t-cv-gal img{width:100%;height:100%;object-fit:cover}
.t-cv-gal:has(a:only-child){grid-template-columns:1fr}
@media (max-width:820px){.t-cv-gal{grid-template-columns:1fr 1fr;grid-template-rows:240px 120px}.t-cv-gal a.is-main{grid-column:span 2;grid-row:auto}.t-cv-gal a:nth-child(n+4){display:none}}
.t-cv-contact{gap:12px}
.t-cv-price{margin:0;display:flex;align-items:baseline;gap:6px}
.t-cv-price b{font-size:32px;font-weight:800}
.t-cv-price small{color:var(--t-slate)}
.t-cv-form h2{margin-top:10px}
.t-cv-current{display:flex;gap:10px;flex-wrap:wrap}
.t-cv-current label{display:flex;flex-direction:column;gap:4px;font-weight:400;font-size:13px}
.t-cv-current img{width:96px;height:96px;object-fit:cover;border-radius:10px}
.t-cv-current input{min-height:auto!important}
.t-photo-consent .t-consent input,.t-cv-form .t-consent input{flex:0 0 20px}
.t-join-row3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.t-join--stack{flex-direction:column}
.t-join--stack>img{width:100%;flex:0 0 auto;height:190px}
.t-join--stack .t-join__txt{padding:22px 24px 26px;justify-content:flex-start}

/* 1.9.7 compact hero: planner shorter, collage follows the hero height so both columns end together */
.t-collage__col{position:relative}
.t-collage__track{position:absolute;top:0;left:0;right:0}
@media (min-width:821px){
.t-h1{font-size:42px}
.t-verticals{gap:16px}
.t-vert{gap:6px}
.t-vert__ico{width:50px;height:50px}
.t-planner{padding:16px 20px;gap:10px}
.t-planner__top{margin-top:2px}
.t-planner__q{font-size:19px;margin-bottom:10px}
.t-planner__opts{gap:8px}
.t-planner__opts .t-pill{min-height:40px;font-size:15px;padding-block:6px}
.t-planner__nav .t-btn{min-height:42px}
.t-planner__free .t-btn{min-height:42px}
.t-planner__free input{padding:8px 0}
}
