
:root{
  --navy:#08284b;
  --navy-2:#0d3b66;
  --brand:#0d88c8;
  --cyan:#29addf;
  --ink:#17324a;
  --muted:#66798b;
  --soft:#f5f8fa;
  --line:#dce5eb;
  --green:#1ea36f;
  --orange:#f2a11d;
  --white:#fff;
  --radius:5px;
  --container:1380px;
  --shadow:0 12px 32px rgba(11,44,70,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button,a{touch-action:manipulation}
svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.ui{border-radius:var(--radius)!important}
:focus-visible{outline:3px solid rgba(13,136,200,.25);outline-offset:2px}

/* ---------- TOP BAR ---------- */
.topbar{
  background:linear-gradient(90deg,#061f3a,#0a3158);
  color:#fff;
  font-size:12px;
}
.topbar-inner{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.topbar-group{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.topbar-item{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.88)}
.topbar-item svg{width:15px;height:15px}
.topbar-sep{opacity:.25}

/* ---------- HEADER ---------- */
.site-header{
  background:rgba(255,255,255,.98);
  border-bottom:1px solid #e9eff3;
  position:sticky;
  top:0;
  z-index:80;
  backdrop-filter:blur(14px);
}
.header-inner{
  min-height:86px;
  display:grid;
  grid-template-columns:260px 1fr auto;
  align-items:center;
  gap:28px;
}
.logo{display:flex;align-items:center;gap:11px;min-width:max-content}
.logo-mark{
  width:48px;height:48px;
  position:relative;
  flex:0 0 48px;
}
.logo-mark .blob-a,.logo-mark .blob-b{
  position:absolute;border-radius:50%;
}
.logo-mark .blob-a{width:35px;height:35px;left:0;top:3px;background:linear-gradient(145deg,#20b2e7,#078ac8)}
.logo-mark .blob-b{width:34px;height:34px;right:0;bottom:2px;background:linear-gradient(145deg,#72d9dd,#36b4d0)}
.logo-mark .heart{
  position:absolute;z-index:2;left:12px;top:16px;width:24px;height:17px;background:#fff;
  clip-path:polygon(50% 100%,6% 57%,0 34%,9% 12%,28% 2%,50% 17%,72% 2%,91% 12%,100% 34%,94% 57%);
}
.logo-name{font-size:26px;line-height:1;font-weight:600;letter-spacing:-.04em}
.logo-name span{color:var(--cyan)}
.logo-tag{margin-top:4px;font-size:9px;letter-spacing:.18em;color:#577a9a;font-weight:600}
.main-nav{display:flex;justify-content:center;align-items:center;gap:28px;font-size:14px}
.main-nav a{color:#173049;white-space:nowrap}
.main-nav a:hover{color:var(--brand)}
.nav-drop{display:flex;gap:6px;align-items:center}
.nav-drop svg{width:14px;height:14px}
.header-actions{display:flex;align-items:center;gap:9px}
.icon-button,.lang-button,.trip-button,.menu-button{
  height:42px;border:1px solid var(--line);background:#fff;color:#243d52;border-radius:var(--radius);
}
.icon-button,.menu-button{width:42px;display:grid;place-items:center;padding:0}
.icon-button svg,.menu-button svg{width:20px;height:20px}
.lang-button,.trip-button{display:flex;align-items:center;gap:7px;padding:0 11px;font-size:12px}
.lang-button svg,.trip-button svg{width:17px;height:17px}
.plan-button{
  height:42px;display:flex;align-items:center;padding:0 17px;border:0;background:var(--navy);color:#fff;
  border-radius:var(--radius);font-size:12px;font-weight:600;
}
.plan-button:hover{background:#0d3b66}
.menu-button{display:none}

/* ---------- HERO ---------- */
.hero{
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,31,54,.84) 0%,rgba(5,31,54,.58) 43%,rgba(5,31,54,.14) 78%),
    url("https://images.unsplash.com/photo-1602002418082-a4443e081dd1?auto=format&fit=crop&w=2400&q=88") center 48%/cover;
}
.hero-inner{padding:52px 0 42px}
.hero-top{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.55fr);
  gap:56px;
  align-items:start;
}
.hero-copy{max-width:860px;padding-top:8px}
.hero-eyebrow{font-size:14px;letter-spacing:.16em;font-weight:600;color:rgba(255,255,255,.92)}
.hero h1{
  margin:14px 0 18px;
  font-size:clamp(52px,5.8vw,82px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:600;
  max-width:820px;
}
.hero h1 em{font-style:normal;color:#28a9e0;font-weight:500}
.hero-copy>p{
  margin:0;
  max-width:660px;
  font-size:17px;
  line-height:1.65;
  color:rgba(255,255,255,.91);
}
.hero-trust{display:flex;flex-wrap:wrap;gap:26px;margin-top:28px}
.hero-trust-item{display:flex;align-items:center;gap:10px}
.hero-trust-icon{width:38px;height:38px;display:grid;place-items:center;color:#fff}
.hero-trust-icon svg{width:30px;height:30px}
.hero-trust-item b{display:block;font-size:13px;font-weight:600}
.hero-trust-item small{display:block;margin-top:2px;font-size:10px;color:rgba(255,255,255,.75)}

/* TODAY CARD */
.today-card{
  background:rgba(255,255,255,.97);
  color:var(--ink);
  border:1px solid rgba(255,255,255,.8);
  border-radius:var(--radius);
  padding:19px;
  box-shadow:0 18px 42px rgba(0,0,0,.12);
}
.today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.today-kicker{font-size:9px;letter-spacing:.12em;color:#1188bf;font-weight:700}
.today-head h2{margin:3px 0 0;font-size:19px;font-weight:600;letter-spacing:-.02em}
.live-status{display:flex;align-items:center;gap:6px;font-size:10px;color:#6c7b88}
.live-dot{width:7px;height:7px;background:#25a874;border-radius:50%}
.today-summary{
  display:grid;
  grid-template-columns:1.05fr .9fr .9fr;
  gap:13px;
  align-items:center;
  padding:15px 0 14px;
  margin-top:10px;
  border-top:1px solid #e5ebef;
  border-bottom:1px solid #e5ebef;
}
.temp-block{display:flex;align-items:center;gap:10px}
.temp-block svg{width:44px;height:44px;color:var(--orange);flex:0 0 44px}
.temp{font-size:28px;line-height:1;font-weight:600}
.temp-label{font-size:11px;color:#6d7b88;margin-top:4px}
.weather-facts,.sun-facts{display:grid;gap:7px;padding-left:13px;border-left:1px solid #e2e8ec}
.weather-facts div{display:flex;justify-content:space-between;gap:10px;font-size:10.5px}
.weather-facts span{color:#6a7a87}
.weather-facts b{font-weight:600;color:#17364d}
.sun-item{display:flex;align-items:center;gap:7px}
.sun-item svg{width:22px;height:22px;flex:0 0 22px;color:#e99a47}
.sun-item small{display:block;font-size:9px;color:#7a8792;line-height:1.1}
.sun-item b{display:block;margin-top:2px;font-size:11px;font-weight:600}
.today-activities-title{margin:12px 0 5px;font-size:11.5px;font-weight:600}
.today-activity{
  display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;
  min-height:39px;padding:6px 0;border-top:1px solid #edf1f4;font-size:11.5px;
}
.today-activity:first-of-type{border-top:0}
.today-activity .ico{width:29px;height:29px;display:grid;place-items:center;color:#0e5a9a}
.today-activity .ico svg{width:21px;height:21px}
.status-chip{padding:5px 8px;background:#e3f5ec;color:#149567;font-size:9.5px;border-radius:var(--radius)}

/* SEARCH — NORMAL FLOW, NEVER OVERLAPS */
.hero-search-block{margin-top:30px}
.search-title{font-size:12px;color:rgba(255,255,255,.84);margin-bottom:8px}
.search-panel{
  display:grid;
  grid-template-columns:1.4fr 1.2fr 1.05fr .8fr 130px;
  gap:8px;
  padding:10px;
  background:rgba(255,255,255,.985);
  border:1px solid rgba(221,230,236,.95);
  border-radius:var(--radius);
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
.search-field{
  min-height:70px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 13px;
  background:#f7fafb;
  border:1px solid #e7edf1;
  border-radius:var(--radius);
  color:var(--ink);
}
.search-field:hover{background:#fff;border-color:#cbd9e2}
.search-field svg{width:25px;height:25px;flex:0 0 25px;color:#123f68}
.search-field label{display:block;min-width:0;width:100%}
.search-field small{display:block;color:#718193;font-size:11px;line-height:1.2}
.search-field select,.search-field input{
  width:100%;border:0;outline:0;background:transparent;color:#19364d;font-size:14px;font-weight:500;padding:3px 0 0;
}
.search-submit{
  border:0;border-radius:var(--radius);background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;
  gap:8px;font-size:14px;font-weight:600;cursor:pointer;
}
.search-submit svg{width:19px;height:19px}
.search-submit:hover{background:#0d3b66}
.quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.quick-links a{
  display:inline-flex;align-items:center;gap:6px;padding:7px 9px;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.84);border-radius:var(--radius);font-size:10.5px
}
.quick-links svg{width:15px;height:15px}

/* ---------- FETHIYE LIVE ---------- */
.live-section{padding:44px 0 56px;background:#fff}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.section-kicker{font-size:11px;letter-spacing:.13em;color:#0e8ac0;font-weight:700}
.section-head h2{margin:4px 0 0;font-size:32px;line-height:1.12;font-weight:600;letter-spacing:-.03em;color:#123b64}
.section-head p{margin:6px 0 0;font-size:13px;color:#66798b}
.section-action{height:42px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid #a9bfd1;border-radius:var(--radius);background:#fff;color:#0c5d9d;font-size:11.5px}
.section-action svg{width:17px;height:17px}
.live-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.live-card{
  min-height:198px;border:1px solid var(--line);border-radius:var(--radius);padding:17px;background:#fff;
  display:flex;flex-direction:column;box-shadow:0 5px 18px rgba(25,58,79,.035);
}
.live-card-head{display:flex;align-items:flex-start;gap:11px}
.live-icon{
  width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;
  border-radius:var(--radius);background:#eef5f8;color:#0d5795;
}
.live-icon svg{width:28px;height:28px}
.live-icon.weather{background:#fff6e5;color:#ee9811}
.live-icon.people{background:#edf7f6;color:#228f97}
.live-icon.food{background:#f8f1ed;color:#8b5b42}
.live-card h3{font-size:14px;line-height:1.35;margin:1px 0 0;font-weight:600;color:#18374d}
.live-card p{font-size:12px;line-height:1.55;color:#66798b;margin:6px 0 0}
.live-big{font-size:26px;line-height:1.05;font-weight:600;color:#17364d}
.live-footer{margin-top:auto;border-top:1px solid #edf1f4;padding-top:11px;font-size:11.5px;color:#0c62a8}
.weather-mini{display:grid;gap:5px;color:#566b7b;font-size:11px}
.weather-mini div{display:flex;justify-content:space-between;gap:10px}
.weather-mini b{font-weight:600;color:#17364d}

/* ---------- GENERAL SECTIONS ---------- */
.section{padding:68px 0}
.section.alt{background:var(--soft)}
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}
.category{
  height:205px;position:relative;overflow:hidden;border-radius:var(--radius);background:#dae5ea;
}
.category:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(6,31,51,.75))}
.category-content{position:absolute;z-index:2;left:15px;right:15px;bottom:14px;color:#fff}
.category-icon{width:35px;height:35px;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#0d5f9d;border-radius:var(--radius);margin-bottom:9px}
.category-icon svg{width:21px;height:21px}
.category b{display:block;font-size:16px;font-weight:600}
.category span{display:block;margin-top:2px;font-size:11px;color:rgba(255,255,255,.78)}
.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.product-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.product-image{height:220px;position:relative}
.product-badge{position:absolute;left:10px;top:10px;background:#fff;color:#17364d;border-radius:var(--radius);padding:6px 8px;font-size:9.5px}
.product-body{padding:15px}
.rating{font-size:11px;color:#f0a11a}
.product-body h3{font-size:18px;line-height:1.3;margin:6px 0 5px;font-weight:600}
.product-meta{font-size:11px;color:#6d7d8c}
.product-foot{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:14px}
.product-price small{display:block;font-size:10px;color:#83909c}
.product-price b{font-size:18px;font-weight:600}
.text-link{color:#0a61a8;font-size:11.5px}
.region-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr;grid-template-rows:245px 205px;gap:13px}
.region{position:relative;overflow:hidden;border-radius:var(--radius)}
.region:first-child{grid-row:1/3}
.region:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(5,28,47,.77))}
.region-caption{position:absolute;z-index:2;left:17px;bottom:15px;color:#fff}
.region-caption b{display:block;font-size:21px;font-weight:600}
.region-caption span{display:block;margin-top:2px;font-size:11px;color:rgba(255,255,255,.78)}
.feature-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:17px}
.planner{
  min-height:355px;padding:29px;background:linear-gradient(135deg,#082e53,#0c6382);color:#fff;border-radius:var(--radius);
  display:flex;flex-direction:column;justify-content:space-between;
}
.planner h2{font-size:38px;line-height:1.08;margin:7px 0 11px;font-weight:600;letter-spacing:-.035em}
.planner p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.76)}
.pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.17);border-radius:var(--radius);font-size:10.5px;color:rgba(255,255,255,.87)}
.pill svg{width:15px;height:15px}
.planner button{align-self:flex-start;border:0;border-radius:var(--radius);background:#fff;color:#0a3c61;padding:11px 15px;font-size:11px}
.map{
  min-height:355px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);
  background:
  linear-gradient(rgba(13,119,136,.04),rgba(13,119,136,.04)),
  repeating-linear-gradient(0deg,transparent 0 34px,rgba(13,119,136,.05) 35px),
  repeating-linear-gradient(90deg,transparent 0 34px,rgba(13,119,136,.05) 35px),
  #edf4f3;
}
.map-water{position:absolute;width:60%;height:145%;right:-7%;top:-22%;background:#d4e9e6;transform:rotate(-14deg);border-radius:50%}
.map-filter{position:absolute;z-index:2;left:15px;top:15px;width:210px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius);padding:13px}
.map-filter b{font-size:13px}
.map-filter a{margin-top:5px;padding:7px 8px;background:#f7fafb;border-radius:var(--radius);display:flex;align-items:center;gap:7px;font-size:10.5px}
.map-filter svg{width:15px;height:15px;color:#0c5e9c}
.pin{position:absolute;z-index:2;background:#fff;border:1px solid #cfdbe3;border-radius:var(--radius);padding:7px 9px;font-size:9.5px;box-shadow:0 6px 15px rgba(20,53,73,.08)}
.pin1{left:56%;top:24%}.pin2{left:42%;top:50%}.pin3{left:66%;top:66%}.pin4{left:29%;top:68%}.pin5{left:69%;top:40%}
.restaurant-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:15px}
.restaurant-feature{min-height:320px;padding:25px;background:#0b6278;color:#fff;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between}
.restaurant-feature h2{font-size:32px;line-height:1.1;margin:7px 0 10px;font-weight:600}
.restaurant-feature p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.74)}
.restaurant-feature button{align-self:flex-start;border:0;border-radius:var(--radius);background:#fff;color:#0a405b;padding:10px 14px;font-size:11px}
.restaurant{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.restaurant-image{height:205px}
.restaurant-body{padding:14px}
.restaurant-body small{color:#0b8fc3;font-size:9.5px}
.restaurant-body b{display:block;font-size:14px;margin-top:3px;font-weight:600}
.restaurant-body p{font-size:11px;color:#6b7c8c;margin:4px 0 0}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.guide-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.guide-image{height:225px}
.guide-body{padding:15px}
.guide-body small{color:#0b8fc3;font-size:9.5px}
.guide-body h3{font-size:20px;line-height:1.3;margin:5px 0 6px;font-weight:600}
.guide-body p{font-size:11.5px;line-height:1.6;color:#697b8c;margin:0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.trust-card{padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.trust-card .icon{width:38px;height:38px;display:grid;place-items:center;background:#edf5f7;color:#0c628d;border-radius:var(--radius);margin-bottom:9px}
.trust-card .icon svg{width:21px;height:21px}
.trust-card b{display:block;font-size:14px;font-weight:600}
.trust-card p{font-size:11.5px;color:#6c7c8c;margin:4px 0 0}
.newsletter{padding:28px;background:linear-gradient(135deg,#082d52,#0b6982);color:#fff;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:26px}
.newsletter h2{font-size:28px;margin:0 0 6px;font-weight:600}
.newsletter p{font-size:12px;color:rgba(255,255,255,.75);margin:0}
.newsletter-form{display:flex;gap:7px;min-width:min(100%,420px)}
.newsletter input{flex:1;border:0;border-radius:var(--radius);padding:12px 13px;outline:0}
.newsletter button{border:0;border-radius:var(--radius);background:#fff;color:#0a3a5d;padding:0 15px}

/* ---------- FOOTER ---------- */
.footer{margin-top:68px;padding:48px 0 23px;background:#08233d;color:#fff}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:25px}
.footer-brand{font-size:20px;font-weight:600}
.footer p{font-size:11.5px;line-height:1.65;color:rgba(255,255,255,.62);max-width:340px}
.footer h3{font-size:12px;margin:0 0 11px;font-weight:600}
.footer a{display:block;font-size:11px;color:rgba(255,255,255,.65);margin:7px 0}
.footer-bottom{margin-top:27px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.48)}
.mobile-bottom{display:none}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1200px){
  .main-nav{display:none}
  .menu-button{display:grid}
  .header-inner{grid-template-columns:1fr auto}
  .hero-top{grid-template-columns:minmax(0,1fr) 350px;gap:32px}
  .category-grid{grid-template-columns:repeat(3,1fr)}
  .activity-grid{grid-template-columns:repeat(2,1fr)}
  .live-grid{grid-template-columns:repeat(3,1fr)}
  .restaurant-grid{grid-template-columns:repeat(2,1fr)}
  .restaurant-feature{grid-column:span 2}
  .footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}
}
@media(max-width:900px){
  .topbar{display:none}
  .header-inner{min-height:70px}
  .lang-button,.trip-button{display:none}
  .hero-inner{padding-top:40px}
  .hero-top{grid-template-columns:1fr}
  .today-card{display:none}
  .hero h1{font-size:58px;max-width:700px}
  .search-panel{grid-template-columns:1fr 1fr}
  .search-submit{grid-column:1/-1;min-height:54px}
  .section{padding:52px 0}
  .section-head{align-items:flex-start;flex-direction:column}
  .feature-grid{grid-template-columns:1fr}
  .region-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 180px 180px}
  .region:first-child{grid-column:1/-1;grid-row:auto}
  .guide-grid{grid-template-columns:1fr 1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
  .newsletter{flex-direction:column;align-items:flex-start}
  .newsletter-form{width:100%}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:680px){
  body{padding-bottom:66px}
  .container{width:min(calc(100% - 22px),var(--container))}
  .logo-name{font-size:21px}
  .logo-tag{display:none}
  .logo-mark{width:42px;height:42px;flex-basis:42px}
  .plan-button,.icon-button{display:none}
  .hero-inner{padding:32px 0 34px}
  .hero h1{font-size:46px}
  .hero-copy>p{font-size:14.5px}
  .hero-trust{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:17px;padding-bottom:5px;scrollbar-width:none}
  .hero-trust::-webkit-scrollbar{display:none}
  .hero-trust-item{min-width:205px}
  .search-panel{grid-template-columns:1fr}
  .search-submit{grid-column:auto;min-height:52px}
  .search-field{min-height:58px}
  .quick-links{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .quick-links::-webkit-scrollbar{display:none}
  .quick-links a{white-space:nowrap}
  .live-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:10px;scrollbar-width:none}
  .live-grid::-webkit-scrollbar{display:none}
  .live-card{min-width:245px;scroll-snap-align:start}
  .category-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .category{height:160px}
  .activity-grid{grid-template-columns:1fr}
  .region-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,190px)}
  .region:first-child{grid-column:auto}
  .restaurant-grid{grid-template-columns:1fr}
  .restaurant-feature{grid-column:auto}
  .guide-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .newsletter-form{flex-direction:column}
  .newsletter button{min-height:42px}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid>div:first-child{grid-column:auto}
  .footer-bottom{flex-direction:column;gap:7px}
  .mobile-bottom{
    display:grid;position:fixed;z-index:100;left:0;right:0;bottom:0;height:66px;
    grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.98);border-top:1px solid var(--line);backdrop-filter:blur(14px)
  }
  .mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;color:#697989}
  .mobile-bottom a.active{color:#0d6da8}
  .mobile-bottom svg{width:18px;height:18px}
}
@media(max-width:430px){
  .container{width:min(calc(100% - 18px),var(--container))}
  .hero h1{font-size:40px}
  .hero-eyebrow{font-size:12px}
  .section-head h2{font-size:28px}
  .category{height:148px}
  .planner{padding:22px}
  .planner h2{font-size:31px}
  .map-filter{width:180px}
}

/* === V6 targeted refinements === */

/* wider hero/right card */
.hero-top{
  grid-template-columns:minmax(0,1.35fr) minmax(520px,.75fr);
  gap:34px;
}
.today-card-wide{
  padding:18px 18px 14px;
  overflow:visible;
}
.today-horizontal{
  display:grid;
  grid-template-columns:1.15fr .8fr .7fr .85fr 1fr 1fr;
  gap:0;
  align-items:center;
  margin-top:10px;
  border-top:1px solid #e4eaee;
  border-bottom:1px solid #e4eaee;
}
.today-weather-main,
.today-metric,
.today-sun-item{
  min-height:76px;
  display:flex;
  align-items:center;
  padding:10px 13px;
}
.today-weather-main{gap:10px}
.today-weather-main svg{width:40px;height:40px;color:var(--orange);flex:0 0 40px}
.today-metric,
.today-sun-item{border-left:1px solid #e4eaee}
.today-metric{flex-direction:column;align-items:flex-start;justify-content:center}
.today-metric span{font-size:9.5px;color:#72808c}
.today-metric b{font-size:12px;color:#18374d;margin-top:2px}
.today-sun-item{gap:7px}
.today-sun-item svg{width:22px;height:22px;color:#e69a49;flex:0 0 22px}
.today-sun-item small{display:block;font-size:8.5px;color:#7a8792}
.today-sun-item b{display:block;font-size:11px;margin-top:2px;color:#18374d}
.today-activities-inline{
  display:flex;
  align-items:center;
  gap:14px;
  padding-top:12px;
  overflow:hidden;
}
.activity-inline{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  white-space:nowrap;
  font-size:10.5px;
  color:#274256;
}
.activity-inline .ico{width:24px;height:24px;display:grid;place-items:center;color:#0d5c9b}
.activity-inline .ico svg{width:18px;height:18px}
.activity-inline b{font-size:9.5px;color:#149567}
.activity-divider{width:1px;height:22px;background:#dfe7eb;flex:0 0 1px}
.blink-dot{
  width:7px;height:7px;background:#20ad73;border-radius:50%;
  box-shadow:0 0 0 0 rgba(32,173,115,.4);
  animation:blinkPulse 1.55s infinite;
  flex:0 0 7px;
}
@keyframes blinkPulse{
  0%{opacity:1;box-shadow:0 0 0 0 rgba(32,173,115,.35)}
  50%{opacity:.55;box-shadow:0 0 0 5px rgba(32,173,115,0)}
  100%{opacity:1;box-shadow:0 0 0 0 rgba(32,173,115,0)}
}

/* category SVG visibility */
.category-icon{
  width:38px;height:38px;
}
.category-icon svg{
  width:24px!important;
  height:24px!important;
  display:block!important;
  stroke:#0d5f9d!important;
  stroke-width:1.9!important;
  opacity:1!important;
  visibility:visible!important;
}
.category-content{z-index:3}
.category:after{z-index:1}

/* map filters larger */
.map-filter{
  width:250px;
  padding:15px;
}
.map-filter b{
  font-size:15px;
  line-height:1.3;
}
.map-filter a{
  min-height:42px;
  font-size:12px;
  padding:9px 10px;
}
.map-filter svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
}

/* live carousel */
.carousel-actions{display:flex;align-items:center;gap:7px}
.carousel-btn{
  width:40px;height:40px;border:1px solid #b9cbd7;background:#fff;border-radius:5px;
  display:grid;place-items:center;color:#0c5b96;cursor:pointer;
}
.carousel-btn svg{width:18px;height:18px}
.live-carousel-wrap{overflow:hidden}
.live-carousel{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding-bottom:4px;
}
.live-carousel::-webkit-scrollbar{display:none}
.live-carousel .live-card{
  flex:0 0 calc((100% - 48px)/5);
  min-height:190px;
  scroll-snap-align:start;
}
.weather-card-pro{
  flex-basis:calc((100% - 48px)/5 * 1.35)!important;
  background:linear-gradient(135deg,#ffffff,#f8fbfc);
}
.weather-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.weather-city{
  font-size:9.5px;
  color:#6f7f8c;
  border:1px solid #dde6eb;
  padding:4px 6px;
  border-radius:5px;
}
.weather-card-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:12px;
}
.weather-card-grid>div{
  border:1px solid #e7edf1;
  background:#fff;
  border-radius:5px;
  padding:8px 9px;
}
.weather-card-grid span{display:block;font-size:9px;color:#758492}
.weather-card-grid b{display:block;font-size:11px;color:#18374d;margin-top:2px}
.weather-note,.live-status-line{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:7px;
  padding-top:10px;
  font-size:10px;
  color:#2e5c4d;
}
.live-carousel .live-card{
  padding:15px;
}
.live-carousel .live-card p{
  font-size:11.5px;
  line-height:1.5;
}
.live-carousel .live-card h3{
  font-size:13.5px;
}
.live-carousel .live-icon{
  width:40px;height:40px;flex-basis:40px;
}
.live-carousel .live-icon svg{
  width:25px;height:25px;
}

/* responsive */
@media(max-width:1200px){
  .hero-top{
    grid-template-columns:1fr;
  }
  .today-card-wide{
    max-width:none;
  }
  .live-carousel .live-card{
    flex-basis:calc((100% - 24px)/3);
  }
  .weather-card-pro{
    flex-basis:calc((100% - 24px)/3 * 1.25)!important;
  }
}
@media(max-width:900px){
  .today-card-wide{display:block}
  .today-horizontal{
    grid-template-columns:repeat(3,1fr);
  }
  .today-weather-main,
  .today-metric,
  .today-sun-item{
    border-left:0;
    border-top:1px solid #e4eaee;
  }
  .today-horizontal> :nth-child(-n+3){border-top:0}
  .today-activities-inline{
    overflow-x:auto;
    scrollbar-width:none;
  }
  .today-activities-inline::-webkit-scrollbar{display:none}
  .activity-inline{min-width:max-content}
  .live-carousel .live-card{
    flex-basis:calc((100% - 12px)/2);
  }
  .weather-card-pro{
    flex-basis:calc((100% - 12px)/2 * 1.2)!important;
  }
  .map-filter{width:220px}
}
@media(max-width:680px){
  .today-horizontal{
    grid-template-columns:1fr 1fr;
  }
  .today-horizontal> *{
    border-top:1px solid #e4eaee!important;
  }
  .today-horizontal> :nth-child(-n+2){border-top:0!important}
  .live-carousel .live-card,
  .weather-card-pro{
    flex-basis:82%!important;
    min-width:82%!important;
  }
  .map-filter{
    width:205px;
  }
  .map-filter b{font-size:14px}
  .map-filter a{font-size:11.5px}
}


/* === V7 precision refinements === */

/* Logo: more compact horizontally */
.header-inner{
  grid-template-columns:220px 1fr auto;
}
.logo{
  gap:8px;
}
.logo-mark{
  width:42px;
  height:42px;
  flex-basis:42px;
}
.logo-mark .blob-a{width:31px;height:31px}
.logo-mark .blob-b{width:30px;height:30px}
.logo-mark .heart{left:10px;top:14px;width:22px;height:15px}
.logo-name{
  font-size:23px;
  letter-spacing:-.045em;
}
.logo-tag{
  font-size:8px;
  letter-spacing:.16em;
}

/* Hero columns tuned */
.hero-top{
  grid-template-columns:minmax(0,1.18fr) minmax(600px,.82fr);
  gap:34px;
}
.hero-copy{
  max-width:720px;
}

/* Today card - 2-row structure */
.today-card-wide{
  padding:17px;
}
.today-two-rows{
  margin-top:10px;
  border-top:1px solid #e4eaee;
  border-bottom:1px solid #e4eaee;
}
.today-row{
  display:grid;
  align-items:stretch;
}
.today-row-main{
  grid-template-columns:1.25fr .8fr .7fr .9fr;
}
.today-row-sun{
  grid-template-columns:1fr 1fr 2.8fr;
  border-top:1px solid #e4eaee;
}
.today-row-main > *,
.today-row-sun > *{
  min-height:64px;
}
.today-weather-main,
.today-metric,
.today-sun-item{
  padding:9px 12px;
}
.today-weather-main{
  display:flex;
  align-items:center;
  gap:10px;
}
.today-weather-main svg{
  width:36px;height:36px;flex:0 0 36px;color:var(--orange);
}
.today-metric{
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-left:1px solid #e4eaee;
}
.today-metric span{font-size:9.5px;color:#72808c}
.today-metric b{font-size:12px;color:#18374d;margin-top:2px}
.today-sun-item{
  display:flex;
  align-items:center;
  gap:8px;
}
.today-row-sun .today-sun-item + .today-sun-item{
  border-left:1px solid #e4eaee;
}
.today-sun-item svg{
  width:22px;height:22px;flex:0 0 22px;color:#e89c4b;
}
.today-sun-item small{display:block;font-size:8.5px;color:#7a8792}
.today-sun-item b{display:block;font-size:11px;margin-top:2px;color:#18374d}

/* inline activities sit in the second row */
.today-row-sun .today-activities-inline{
  padding:0 12px;
  border-left:1px solid #e4eaee;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  overflow:hidden;
}
.activity-inline{
  font-size:10px;
  gap:6px;
}
.activity-inline b{font-size:9px}
.activity-divider{height:20px}

/* trust boxes exactly 10px below */
.today-trust-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:10px;
}
.today-trust-box{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px;
  border:1px solid #e4eaee;
  background:#f8fafb;
  border-radius:5px;
}
.today-trust-icon{
  width:31px;height:31px;flex:0 0 31px;
  display:grid;place-items:center;
  color:#0e5c98;
}
.today-trust-icon svg{
  width:22px;height:22px;
}
.today-trust-box b{
  display:block;
  font-size:10.5px;
  line-height:1.25;
  color:#17374d;
}
.today-trust-box small{
  display:block;
  margin-top:2px;
  font-size:8.8px;
  line-height:1.3;
  color:#72818f;
}

/* Live carousel: horizontal weather card, reduced vertical height */
.live-carousel{
  align-items:stretch;
}
.live-carousel .live-card{
  min-height:160px;
  padding:14px;
}
.weather-card-pro{
  flex-basis:calc((100% - 48px)/5 * 1.6)!important;
  min-height:160px!important;
}
.weather-card-pro .weather-card-top{
  align-items:center;
}
.weather-card-pro .live-card-head{
  align-items:center;
}
.weather-card-pro .live-icon{
  width:42px;height:42px;flex-basis:42px;
}
.weather-card-pro .live-big{
  font-size:25px;
}
.weather-card-pro .weather-card-grid{
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  margin-top:10px;
}
.weather-card-pro .weather-card-grid > div{
  padding:7px 8px;
}
.weather-card-pro .weather-note{
  padding-top:8px;
  font-size:9.8px;
}

/* carousel dots */
.live-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  margin-top:16px;
}
.live-dot-nav{
  width:9px;
  height:6px;
  padding:0;
  border:0;
  background:#d4dde4;
  border-radius:5px;
  cursor:pointer;
  transition:width .2s ease, background .2s ease;
}
.live-dot-nav.active{
  width:34px;
  background:#0b568e;
}

/* Category SVG perfectly centered */
.category-icon{
  position:relative;
  display:block!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
}
.category-icon svg{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:23px!important;
  height:23px!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
}

/* responsive */
@media(max-width:1260px){
  .hero-top{
    grid-template-columns:1fr;
  }
  .today-card-wide{
    max-width:none;
  }
}
@media(max-width:900px){
  .today-row-main{
    grid-template-columns:repeat(2,1fr);
  }
  .today-row-main > :nth-child(3),
  .today-row-main > :nth-child(4){
    border-top:1px solid #e4eaee;
  }
  .today-row-main > :nth-child(odd){
    border-left:0;
  }
  .today-row-sun{
    grid-template-columns:1fr 1fr;
  }
  .today-row-sun .today-activities-inline{
    grid-column:1/-1;
    min-height:54px;
    border-left:0;
    border-top:1px solid #e4eaee;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .today-row-sun .today-activities-inline::-webkit-scrollbar{display:none}
  .today-trust-row{
    grid-template-columns:1fr 1fr 1fr;
  }
  .weather-card-pro{
    flex-basis:70%!important;
  }
}
@media(max-width:680px){
  .header-inner{
    grid-template-columns:1fr auto;
  }
  .logo-name{font-size:20px}
  .today-card-wide{padding:14px}
  .today-row-main{
    grid-template-columns:1fr 1fr;
  }
  .today-row-sun{
    grid-template-columns:1fr 1fr;
  }
  .today-trust-row{
    grid-template-columns:1fr;
  }
  .today-trust-box{
    min-height:54px;
  }
  .weather-card-pro,
  .live-carousel .live-card{
    flex-basis:84%!important;
    min-width:84%!important;
  }
  .weather-card-pro .weather-card-grid{
    grid-template-columns:1fr 1fr;
  }
}


/* === V8 requested corrections === */

/* Right hero stack: weather card + separate trust cards */
.hero-right-column{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.hero-right-column .today-card{
  width:100%;
}
.hero-right-column .today-trust-row{
  margin-top:10px!important;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.hero-right-column .today-trust-box{
  min-height:62px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:0 8px 22px rgba(0,0,0,.07);
}

/* Search bar: lower height + controlled width */
.hero-search-block{
  margin-top:24px;
  width:100%;
  max-width:1120px;
}
.search-panel{
  grid-template-columns:1.35fr 1.15fr 1fr .75fr 118px;
  gap:7px;
  padding:8px;
}
.search-field{
  min-height:58px;
  padding:8px 11px;
}
.search-field svg{
  width:22px;
  height:22px;
  flex-basis:22px;
}
.search-field small{
  font-size:10px;
}
.search-field select,
.search-field input{
  font-size:13px;
  padding-top:2px;
}
.search-submit{
  min-height:58px;
  font-size:13px;
}
.search-submit svg{
  width:17px;
  height:17px;
}
.search-title{
  font-size:11px;
  margin-bottom:7px;
}

/* live dots guaranteed to stay below carousel */
.live-section .live-dots{
  display:flex!important;
  position:static!important;
  justify-content:center;
  align-items:center;
  gap:6px;
  margin:15px 0 0!important;
  padding:0!important;
  width:100%;
  transform:none!important;
}
.live-section .live-dot-nav{
  position:static!important;
}

/* Responsive */
@media(max-width:1260px){
  .hero-right-column{
    width:100%;
  }
  .hero-search-block{
    max-width:100%;
  }
}
@media(max-width:900px){
  .hero-right-column .today-trust-row{
    grid-template-columns:repeat(3,1fr);
  }
  .hero-search-block{
    max-width:100%;
  }
  .search-panel{
    grid-template-columns:1fr 1fr;
  }
  .search-submit{
    grid-column:1/-1;
    min-height:50px;
  }
}
@media(max-width:680px){
  .hero-right-column .today-trust-row{
    grid-template-columns:1fr;
  }
  .search-panel{
    grid-template-columns:1fr;
  }
  .search-submit{
    grid-column:auto;
  }
}


/* === V9 search placement + complete trust row === */
.hero-search-block{
  width:60%!important;
  max-width:none!important;
  margin-top:22px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.search-panel{
  width:100%!important;
  grid-template-columns:1.3fr 1.15fr 1fr .72fr 108px!important;
}
.search-field{
  min-height:56px!important;
  padding:7px 10px!important;
}
.search-submit{
  min-height:56px!important;
}

/* keep all 3 trust boxes visible */
.hero-right-column .today-trust-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:10px!important;
  width:100%!important;
}
.hero-right-column .today-trust-box{
  display:flex!important;
  min-width:0!important;
}
.hero-right-column .today-trust-box b,
.hero-right-column .today-trust-box small{
  white-space:normal!important;
}

/* tablet/mobile */
@media(max-width:1200px){
  .hero-search-block{
    width:70%!important;
  }
}
@media(max-width:900px){
  .hero-search-block{
    width:100%!important;
  }
  .hero-right-column .today-trust-row{
    grid-template-columns:repeat(3,1fr)!important;
  }
}
@media(max-width:680px){
  .hero-right-column .today-trust-row{
    grid-template-columns:1fr!important;
  }
}


/* === V10 exact 60 / 40 hero composition === */
.hero-top{
  display:grid!important;
  grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important;
  gap:32px!important;
  align-items:start!important;
}
.hero-copy{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding-top:8px!important;
}
.hero-right-column{
  width:100%!important;
  min-width:0!important;
}
.hero-copy .hero-search-block{
  width:100%!important;
  max-width:none!important;
  margin:26px 0 0!important;
}
.hero-copy .search-panel{
  width:100%!important;
  grid-template-columns:1.25fr 1.08fr .92fr .7fr 104px!important;
  gap:6px!important;
  padding:7px!important;
}
.hero-copy .search-field{
  min-height:54px!important;
  padding:7px 9px!important;
}
.hero-copy .search-field svg{
  width:20px!important;
  height:20px!important;
  flex-basis:20px!important;
}
.hero-copy .search-field small{
  font-size:9.5px!important;
}
.hero-copy .search-field select,
.hero-copy .search-field input{
  font-size:12.5px!important;
}
.hero-copy .search-submit{
  min-height:54px!important;
  font-size:12.5px!important;
}
.hero-copy .quick-links{
  margin-top:9px!important;
}
.hero-copy .quick-links a{
  font-size:10px!important;
  padding:6px 8px!important;
}

/* Keep title/description visually inside the 60% column */
.hero h1{
  max-width:100%!important;
}
.hero-copy>p{
  max-width:94%!important;
}

/* Right side remains an independent 40% column */
.today-card-wide{
  width:100%!important;
}
.hero-right-column .today-trust-row{
  width:100%!important;
}

/* Tablet/mobile: stack cleanly */
@media(max-width:1050px){
  .hero-top{
    grid-template-columns:1fr!important;
  }
  .hero-copy .search-panel{
    grid-template-columns:1fr 1fr!important;
  }
  .hero-copy .search-submit{
    grid-column:1/-1!important;
    min-height:50px!important;
  }
}
@media(max-width:680px){
  .hero-copy .search-panel{
    grid-template-columns:1fr!important;
  }
  .hero-copy .search-submit{
    grid-column:auto!important;
  }
}


/* === V11 Today Fethiye: 3 items per row === */
.today-weather-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:10px;
  border-top:1px solid #e4eaee;
  border-left:1px solid #e4eaee;
}
.today-weather-cell{
  min-height:68px;
  padding:10px 12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:rgba(255,255,255,.75);
  border-right:1px solid #e4eaee;
  border-bottom:1px solid #e4eaee;
}
.today-weather-cell>span,
.today-weather-cell div>span{
  display:block;
  font-size:9.5px;
  line-height:1.2;
  color:#71808d;
}
.today-weather-cell>b,
.today-weather-cell div>b{
  display:block;
  margin-top:4px;
  font-size:13px;
  line-height:1.2;
  color:#18374d;
  font-weight:600;
}
.today-weather-primary{
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
}
.today-weather-primary svg{
  width:34px;
  height:34px;
  flex:0 0 34px;
  color:var(--orange);
}
.today-weather-primary .today-temp-value{
  margin:0;
  font-size:22px;
  line-height:1;
}
.today-weather-primary span{
  margin-top:4px;
}
.today-weather-sun{
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
}
.today-weather-sun svg{
  width:22px;
  height:22px;
  flex:0 0 22px;
  color:#e89c4b;
}
.today-activities-inline{
  margin-top:10px;
  padding-top:9px;
  display:flex;
  align-items:center;
  gap:11px;
  overflow-x:auto;
  scrollbar-width:none;
}
.today-activities-inline::-webkit-scrollbar{display:none}

@media(max-width:680px){
  .today-weather-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* === V12 Today weather + 3-row activity carousel === */
.today-weather-compact{
  display:grid;
  grid-template-columns:1.15fr 1.85fr;
  gap:0;
  margin-top:10px;
  border:1px solid #e4eaee;
  border-radius:5px;
  overflow:hidden;
}
.today-weather-hero{
  min-height:122px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px;
  background:linear-gradient(135deg,#fffaf1,#fff);
  border-right:1px solid #e4eaee;
}
.today-weather-hero svg{
  width:48px;
  height:48px;
  flex:0 0 48px;
  color:var(--orange);
}
.today-weather-hero b{
  display:block;
  font-size:32px;
  line-height:1;
  color:#17364d;
  font-weight:600;
}
.today-weather-hero span{
  display:block;
  margin-top:5px;
  font-size:12px;
  color:#687987;
}
.today-weather-meta{
  min-height:122px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(2,1fr);
}
.today-weather-meta>div{
  min-width:0;
  padding:10px 11px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid #e4eaee;
  border-bottom:1px solid #e4eaee;
}
.today-weather-meta>div:nth-child(3n){border-right:0}
.today-weather-meta>div:nth-child(n+4){border-bottom:0}
.today-weather-meta span{
  font-size:9px;
  color:#73818e;
  line-height:1.15;
}
.today-weather-meta b{
  margin-top:3px;
  font-size:11.5px;
  color:#17364d;
  line-height:1.2;
  font-weight:600;
}

/* activity carousel */
.today-activity-carousel{
  margin-top:10px;
  padding:10px 11px 9px;
  border:1px solid #e4eaee;
  background:#f9fbfc;
  border-radius:5px;
}
.today-activity-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:7px;
}
.today-activity-title-row>b{
  font-size:10.5px;
  color:#17364d;
}
.today-activity-nav{
  display:flex;
  align-items:center;
  gap:4px;
}
.today-activity-nav button{
  width:25px;
  height:25px;
  border:1px solid #d9e2e8;
  background:#fff;
  border-radius:5px;
  display:grid;
  place-items:center;
  padding:0;
  color:#0c5d9a;
}
.today-activity-nav svg{
  width:14px;
  height:14px;
}
.today-activity-viewport{
  overflow:hidden;
}
.today-activity-track{
  display:flex;
  transition:transform .28s ease;
  width:200%;
}
.today-activity-page{
  flex:0 0 50%;
  width:50%;
}
.today-activity-row{
  min-height:34px;
  display:grid;
  grid-template-columns:10px 1fr auto;
  align-items:center;
  gap:8px;
  border-top:1px solid #e7edf1;
  font-size:10.5px;
  color:#274255;
}
.today-activity-row:first-child{
  border-top:0;
}
.today-activity-row b{
  font-size:9.5px;
  color:#149567;
}
.today-activity-dots{
  display:flex;
  justify-content:center;
  gap:5px;
  margin-top:7px;
}
.today-act-dot{
  width:8px;
  height:5px;
  border:0;
  padding:0;
  background:#d3dde4;
  border-radius:5px;
}
.today-act-dot.active{
  width:25px;
  background:#0b578f;
}

/* responsive */
@media(max-width:680px){
  .today-weather-compact{
    grid-template-columns:1fr;
  }
  .today-weather-hero{
    min-height:96px;
    border-right:0;
    border-bottom:1px solid #e4eaee;
  }
  .today-weather-meta{
    min-height:110px;
    grid-template-columns:repeat(3,1fr);
  }
}


/* === V13 activity row: one line only === */
.today-activity-singleline{
  padding:9px 10px 8px;
}
.today-activity-singleline .today-activity-viewport{
  overflow:hidden;
}
.today-activity-track-single{
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  min-width:100%;
  transition:transform .28s ease;
  will-change:transform;
}
.today-activity-item{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:max-content;
  white-space:nowrap;
  font-size:10.5px;
  color:#274255;
}
.today-activity-item b{
  font-size:9.5px;
  color:#149567;
}
.today-activity-singleline .activity-divider{
  width:1px;
  height:20px;
  background:#dfe7eb;
  flex:0 0 1px;
}


/* === V14 alignment + exactly 3 visible activities === */

/* Search/trust vertical alignment */
.hero-top{
  align-items:start!important;
}
.hero-copy{
  display:flex;
  flex-direction:column;
}
.hero-copy .hero-search-block{
  margin-top:24px!important;
}
.hero-right-column{
  display:flex;
  flex-direction:column;
}

/* Make trust row visually match filter block height */
:root{
  --hero-filter-height:78px;
}
.hero-copy .search-panel{
  min-height:var(--hero-filter-height)!important;
}
.hero-right-column .today-trust-row{
  min-height:var(--hero-filter-height)!important;
  height:var(--hero-filter-height)!important;
  align-items:stretch!important;
}
.hero-right-column .today-trust-box{
  min-height:0!important;
  height:100%!important;
  padding:10px 9px!important;
  display:flex!important;
  align-items:center!important;
}
.hero-right-column .today-trust-box b{
  font-size:10.5px!important;
  line-height:1.2!important;
}
.hero-right-column .today-trust-box small{
  font-size:8.8px!important;
  line-height:1.3!important;
}

/* Exactly 3 visible activities in one row */
.today-activity-viewport{
  overflow:hidden!important;
}
.today-activity-track-single{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  width:200%!important;
  min-width:200%!important;
}
.today-activity-item{
  flex:0 0 calc(100% / 6)!important;
  width:calc(100% / 6)!important;
  min-width:0!important;
  justify-content:center!important;
  padding:0 8px!important;
  overflow:hidden!important;
}
.today-activity-item span:nth-child(2){
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.today-activity-singleline .activity-divider{
  display:none!important;
}
.today-activity-item:not(:nth-of-type(3n)){
  border-right:1px solid #dfe7eb;
}
.today-activity-title-row{
  margin-bottom:8px!important;
}
.today-activity-carousel{
  min-height:88px;
}

/* On mobile, still show 3 at once but tighter */
@media(max-width:680px){
  :root{
    --hero-filter-height:auto;
  }
  .hero-right-column .today-trust-row{
    height:auto!important;
    min-height:0!important;
  }
  .hero-right-column .today-trust-box{
    min-height:54px!important;
  }
  .today-activity-item{
    padding:0 5px!important;
    font-size:9.5px!important;
  }
  .today-activity-item b{
    font-size:8.5px!important;
  }
}


/* === V15 hero 70 / 30 layout === */
.hero-top{
  grid-template-columns:minmax(0,70fr) minmax(0,30fr)!important;
  gap:30px!important;
}
@media(max-width:1050px){
  .hero-top{
    grid-template-columns:1fr!important;
  }
}


/* === V16 hero 65 / 35 + 2 visible activities === */
.hero-top{
  grid-template-columns:minmax(0,65fr) minmax(0,35fr)!important;
  gap:30px!important;
}

/* Exactly 2 activities visible per carousel page */
.today-activity-track-single{
  width:300%!important;
  min-width:300%!important;
}
.today-activity-item{
  flex:0 0 calc(100% / 6)!important;
  width:calc(100% / 6)!important;
}
.today-activity-item:nth-of-type(2n+1){
  border-right:1px solid #dfe7eb!important;
}
.today-activity-item:nth-of-type(2n){
  border-right:0!important;
}


/* === V17 tablet + search title + fixed weather/live carousel === */

/* Search title larger */
.hero-copy .search-title{
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:600!important;
  color:rgba(255,255,255,.95)!important;
  margin-bottom:9px!important;
}

/* Tablet hero: keep usable 2-column layout longer */
@media(min-width:900px) and (max-width:1180px){
  .hero-top{
    grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important;
    gap:22px!important;
  }
  .hero h1{
    font-size:clamp(48px,5.2vw,62px)!important;
  }
  .hero-copy>p{
    font-size:15px!important;
    max-width:100%!important;
  }
  .hero-copy .search-panel{
    grid-template-columns:1fr 1fr!important;
  }
  .hero-copy .search-submit{
    grid-column:1/-1!important;
    min-height:48px!important;
  }
  .today-card-wide{
    padding:14px!important;
  }
  .today-weather-compact{
    grid-template-columns:1fr!important;
  }
  .today-weather-hero{
    min-height:82px!important;
    border-right:0!important;
    border-bottom:1px solid #e4eaee!important;
  }
  .today-weather-meta{
    min-height:96px!important;
  }
  .hero-right-column .today-trust-row{
    grid-template-columns:1fr!important;
    height:auto!important;
    min-height:0!important;
  }
  .hero-right-column .today-trust-box{
    min-height:50px!important;
  }
}

/* Mobile hero refinements */
@media(max-width:899px){
  .hero-top{
    grid-template-columns:1fr!important;
  }
  .hero-copy .search-title{
    font-size:13px!important;
  }
}

/* Live layout: weather fixed, rest carousel */
.live-layout{
  display:grid;
  grid-template-columns:minmax(260px,1.15fr) minmax(0,4fr);
  gap:12px;
  align-items:stretch;
}
.weather-card-fixed{
  min-height:178px!important;
  height:100%;
  background:linear-gradient(135deg,#fff,#f8fbfc);
}
.weather-card-fixed .weather-card-grid{
  grid-template-columns:1fr 1fr!important;
  margin-top:10px;
}
.weather-card-fixed .weather-card-grid>div{
  padding:8px 9px;
}
.weather-card-fixed .weather-note{
  margin-top:auto;
  padding-top:10px;
}
.live-carousel-column{
  min-width:0;
}
.live-carousel-wrap{
  overflow:hidden;
}
.live-carousel{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.live-carousel::-webkit-scrollbar{display:none}
.live-carousel .live-card{
  flex:0 0 calc((100% - 36px)/4)!important;
  min-width:calc((100% - 36px)/4)!important;
  min-height:178px!important;
  padding:15px!important;
  scroll-snap-align:start;
}
.live-carousel .live-card h3{
  font-size:14px!important;
  color:#17364d!important;
}
.live-carousel .live-card p{
  font-size:12px!important;
  color:#53697b!important;
  opacity:1!important;
}
.live-carousel .live-footer{
  color:#075fa4!important;
  font-size:11.5px!important;
}
.live-carousel .live-big{
  color:#17364d!important;
}
.live-dots{
  margin-top:14px!important;
}
.live-dot-nav{
  background:#cbd7df!important;
}
.live-dot-nav.active{
  background:#0b568e!important;
}

/* tablet live: show 2 carousel cards + fixed weather */
@media(min-width:700px) and (max-width:1050px){
  .live-layout{
    grid-template-columns:minmax(240px,.9fr) minmax(0,2fr);
  }
  .live-carousel .live-card{
    flex-basis:calc((100% - 12px)/2)!important;
    min-width:calc((100% - 12px)/2)!important;
  }
}

/* mobile: weather on top, carousel below */
@media(max-width:699px){
  .live-layout{
    grid-template-columns:1fr!important;
  }
  .weather-card-fixed{
    min-height:160px!important;
  }
  .live-carousel .live-card{
    flex-basis:82%!important;
    min-width:82%!important;
  }
}


/* === V18 colorful wider live weather card === */
.live-layout{
  grid-template-columns:minmax(340px,1.45fr) minmax(0,3.55fr)!important;
  gap:14px!important;
}

.weather-card-fixed.weather-card-colorful{
  min-height:178px!important;
  padding:16px!important;
  border:0!important;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.28), transparent 30%),
    linear-gradient(135deg, #0f77c6 0%, #19a0d4 42%, #ffb14a 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(12, 63, 109, .22)!important;
}

.weather-card-colorful .weather-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.weather-card-colorful .live-card-head{
  align-items:center!important;
  gap:12px!important;
}

.weather-card-colorful .live-icon{
  width:52px!important;
  height:52px!important;
  flex-basis:52px!important;
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:none!important;
}

.weather-card-colorful .live-icon svg{
  width:30px!important;
  height:30px!important;
  color:#fff!important;
}

.weather-card-colorful .weather-main-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.weather-card-colorful .weather-label{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:5px;
  background:rgba(255,255,255,.18);
  font-size:10px;
  letter-spacing:.03em;
  color:#f7fbff;
  margin-bottom:8px;
}

.weather-card-colorful .live-big{
  font-size:36px!important;
  line-height:1!important;
  color:#fff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.05);
}

.weather-card-colorful p{
  margin-top:5px!important;
  font-size:13px!important;
  color:rgba(255,255,255,.92)!important;
}

.weather-card-colorful .weather-city{
  color:#fff!important;
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:10px!important;
  padding:5px 8px!important;
}

.weather-highlight-row{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}

.weather-highlight-card{
  min-height:54px;
  padding:8px 9px;
  border-radius:5px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(4px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.weather-highlight-card small{
  display:block;
  font-size:9px;
  line-height:1.2;
  color:rgba(255,255,255,.8);
}

.weather-highlight-card b{
  display:block;
  margin-top:4px;
  font-size:12px;
  line-height:1.2;
  color:#fff;
  font-weight:600;
}

.weather-bottom-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:12px;
}

.weather-mini-pill{
  min-height:30px;
  padding:0 11px;
  border-radius:5px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.12);
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  color:#fff;
}

.weather-mini-pill.soft{
  background:rgba(255,255,255,.12);
}

.weather-card-colorful .blink-dot{
  background:#7effb4;
}

@media(min-width:700px) and (max-width:1050px){
  .live-layout{
    grid-template-columns:minmax(300px,1.05fr) minmax(0,1.95fr)!important;
  }
  .weather-highlight-row{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media(max-width:699px){
  .live-layout{
    grid-template-columns:1fr!important;
  }
  .weather-card-fixed.weather-card-colorful{
    min-height:170px!important;
  }
  .weather-highlight-row{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .weather-bottom-row{
    flex-wrap:wrap;
  }
}


/* === V19 requested sizing/alignment refinements === */

/* Live weather card: wider, exactly same height as carousel cards */
.live-layout{
  grid-template-columns:minmax(390px,1.65fr) minmax(0,3.35fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.weather-card-fixed.weather-card-colorful{
  min-height:178px!important;
  height:178px!important;
}
.live-carousel .live-card{
  min-height:178px!important;
  height:178px!important;
}
.weather-card-colorful .weather-highlight-row{
  margin-top:10px!important;
}
.weather-card-colorful .weather-bottom-row{
  margin-top:9px!important;
}

/* Hero suggested activities: left aligned + slightly larger */
.today-activity-carousel{
  text-align:left!important;
}
.today-activity-title-row{
  justify-content:flex-start!important;
}
.today-activity-title-row>b{
  font-size:11.5px!important;
  text-align:left!important;
}
.today-activity-nav{
  margin-left:auto!important;
}
.today-activity-viewport{
  text-align:left!important;
}
.today-activity-track-single{
  justify-content:flex-start!important;
}
.today-activity-item{
  justify-content:flex-start!important;
  text-align:left!important;
  padding:0 10px!important;
  font-size:11.5px!important;
}
.today-activity-item b{
  font-size:10px!important;
}
.today-activity-item .blink-dot{
  margin-left:0!important;
}
.today-activity-dots{
  justify-content:flex-start!important;
  padding-left:2px!important;
}

/* tablet */
@media(min-width:700px) and (max-width:1050px){
  .live-layout{
    grid-template-columns:minmax(330px,1.15fr) minmax(0,1.85fr)!important;
  }
  .weather-card-fixed.weather-card-colorful,
  .live-carousel .live-card{
    height:184px!important;
    min-height:184px!important;
  }
}

/* mobile */
@media(max-width:699px){
  .weather-card-fixed.weather-card-colorful,
  .live-carousel .live-card{
    height:auto!important;
    min-height:168px!important;
  }
  .today-activity-item{
    font-size:10.5px!important;
  }
}


/* === V20 keep weather status pills inside card === */
.weather-card-fixed.weather-card-colorful{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  padding:14px!important;
}

.weather-card-colorful .weather-card-top{
  flex:0 0 auto;
}

.weather-card-colorful .weather-highlight-row{
  flex:0 0 auto;
  margin-top:8px!important;
  gap:6px!important;
}

.weather-card-colorful .weather-highlight-card{
  min-height:46px!important;
  padding:6px 8px!important;
}

.weather-card-colorful .weather-bottom-row{
  flex:0 0 auto;
  margin-top:8px!important;
  padding-top:0!important;
  display:grid!important;
  grid-template-columns:1.35fr .65fr!important;
  gap:6px!important;
  width:100%!important;
}

.weather-card-colorful .weather-mini-pill{
  min-height:28px!important;
  height:28px!important;
  padding:0 8px!important;
  font-size:9.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  justify-content:flex-start!important;
  background:rgba(255,255,255,.17)!important;
}

.weather-card-colorful .weather-mini-pill.soft{
  justify-content:center!important;
  background:rgba(255,255,255,.11)!important;
}

/* keep total desktop card height equal to carousel */
.weather-card-fixed.weather-card-colorful,
.live-carousel .live-card{
  height:178px!important;
  min-height:178px!important;
}

@media(min-width:700px) and (max-width:1050px){
  .weather-card-fixed.weather-card-colorful,
  .live-carousel .live-card{
    height:184px!important;
    min-height:184px!important;
  }
}

@media(max-width:699px){
  .weather-card-fixed.weather-card-colorful{
    height:auto!important;
    min-height:174px!important;
  }
  .weather-card-colorful .weather-bottom-row{
    grid-template-columns:1fr 1fr!important;
  }
}


/* === V21 weather card internal optimization + activity SVG icons === */

/* fixed weather card internal packing */
.weather-card-fixed.weather-card-colorful{
  height:178px!important;
  min-height:178px!important;
  padding:12px 13px!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr!important;
  row-gap:7px!important;
  overflow:hidden!important;
}

.weather-card-colorful .weather-card-top{
  min-height:42px!important;
  margin:0!important;
  align-items:flex-start!important;
}

.weather-card-colorful .live-card-head{
  gap:9px!important;
  align-items:center!important;
}

.weather-card-colorful .live-icon{
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
}

.weather-card-colorful .live-icon svg{
  width:24px!important;
  height:24px!important;
}

.weather-card-colorful .weather-label{
  min-height:18px!important;
  padding:0 6px!important;
  margin-bottom:3px!important;
  font-size:8.5px!important;
}

.weather-card-colorful .live-big{
  font-size:28px!important;
  line-height:.95!important;
}

.weather-card-colorful p{
  margin-top:2px!important;
  font-size:10px!important;
  line-height:1.1!important;
}

.weather-card-colorful .weather-city{
  padding:4px 6px!important;
  font-size:8.5px!important;
}

/* middle data row */
.weather-card-colorful .weather-highlight-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  margin:0!important;
}

.weather-card-colorful .weather-highlight-card{
  min-height:42px!important;
  padding:5px 6px!important;
}

.weather-card-colorful .weather-highlight-card small{
  font-size:7.8px!important;
  line-height:1.05!important;
}

.weather-card-colorful .weather-highlight-card b{
  margin-top:2px!important;
  font-size:10.5px!important;
  line-height:1.1!important;
}

/* bottom status must remain visible */
.weather-card-colorful .weather-bottom-row{
  display:grid!important;
  grid-template-columns:1.45fr .55fr!important;
  gap:5px!important;
  margin:0!important;
  align-self:end!important;
  width:100%!important;
}

.weather-card-colorful .weather-mini-pill{
  min-height:24px!important;
  height:24px!important;
  padding:0 7px!important;
  font-size:8.8px!important;
  line-height:1!important;
  white-space:nowrap!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

.weather-card-colorful .weather-mini-pill.soft{
  justify-content:center!important;
}

/* Hero suggested activity icons */
.today-activity-item{
  gap:6px!important;
}

.today-activity-svg{
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:grid;
  place-items:center;
  background:#eef5f8;
  color:#0d5d98;
  border-radius:5px;
}

.today-activity-svg svg{
  width:16px;
  height:16px;
  stroke-width:1.8;
}

.today-activity-item .blink-dot{
  margin-left:1px!important;
}

.today-activity-item span:nth-of-type(3){
  font-size:11.5px!important;
}

@media(min-width:700px) and (max-width:1050px){
  .weather-card-fixed.weather-card-colorful{
    height:184px!important;
    min-height:184px!important;
  }
}

@media(max-width:699px){
  .weather-card-fixed.weather-card-colorful{
    height:auto!important;
    min-height:174px!important;
    grid-template-rows:auto auto auto!important;
  }
  .weather-card-colorful .weather-highlight-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .weather-card-colorful .weather-bottom-row{
    grid-template-columns:1fr 1fr!important;
  }
}


/* === V22 balanced colorful weather card, SVG on every datum === */
.weather-card-balanced{
  height:178px!important;
  min-height:178px!important;
  padding:12px!important;
  display:grid!important;
  grid-template-rows:1fr 34px!important;
  gap:8px!important;
  overflow:hidden!important;
}

.weather-balance-main{
  display:grid;
  grid-template-columns:1.15fr 1.85fr;
  gap:8px;
  min-height:0;
}

.weather-primary-block{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:10px;
  border-radius:5px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.12);
}

.weather-primary-top{
  display:flex;
  align-items:center;
  gap:10px;
}

.weather-primary-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:5px;
  background:rgba(255,255,255,.17);
}

.weather-primary-icon svg{
  width:27px;
  height:27px;
  color:#fff;
}

.weather-primary-block .weather-label{
  display:block;
  margin:0 0 3px;
  padding:0;
  min-height:0;
  background:none;
  font-size:8px;
  color:rgba(255,255,255,.75);
}

.weather-primary-block strong{
  display:block;
  font-size:29px;
  line-height:.95;
  color:#fff;
  font-weight:600;
}

.weather-primary-block small{
  display:block;
  margin-top:3px;
  font-size:10px;
  color:rgba(255,255,255,.88);
}

.weather-location{
  display:flex;
  align-items:center;
  gap:6px;
  padding-top:7px;
  border-top:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.90);
  font-size:9.5px;
}

.weather-location svg{
  width:14px;
  height:14px;
  flex:0 0 14px;
}

.weather-metrics-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,1fr);
  gap:6px;
  min-width:0;
}

.weather-metric{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 8px;
  border-radius:5px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.12);
}

.weather-metric-icon{
  width:29px;
  height:29px;
  flex:0 0 29px;
  display:grid;
  place-items:center;
  border-radius:5px;
  background:rgba(255,255,255,.13);
}

.weather-metric-icon svg{
  width:17px;
  height:17px;
  color:#fff;
}

.weather-metric small{
  display:block;
  font-size:8px;
  line-height:1.1;
  color:rgba(255,255,255,.75);
}

.weather-metric b{
  display:block;
  margin-top:3px;
  font-size:10.5px;
  line-height:1.1;
  color:#fff;
  font-weight:600;
  white-space:nowrap;
}

.weather-status-row{
  display:grid;
  grid-template-columns:1.45fr .75fr;
  gap:6px;
}

.weather-status-item{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 8px;
  border-radius:5px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:9px;
  white-space:nowrap;
}

.weather-status-icon{
  width:23px;
  height:23px;
  flex:0 0 23px;
  display:grid;
  place-items:center;
  border-radius:5px;
  background:rgba(255,255,255,.12);
}

.weather-status-icon svg{
  width:14px;
  height:14px;
  color:#fff;
}

.weather-status-item .blink-dot{
  margin-left:auto;
  width:6px;
  height:6px;
  flex-basis:6px;
  background:#7effb4;
}

/* wider fixed weather card to use empty space better */
.live-layout{
  grid-template-columns:minmax(430px,1.85fr) minmax(0,3.15fr)!important;
}

/* tablet */
@media(min-width:700px) and (max-width:1050px){
  .live-layout{
    grid-template-columns:minmax(360px,1.2fr) minmax(0,1.8fr)!important;
  }
  .weather-card-balanced{
    height:184px!important;
    min-height:184px!important;
  }
}

/* mobile */
@media(max-width:699px){
  .weather-card-balanced{
    height:auto!important;
    min-height:190px!important;
    grid-template-rows:auto auto!important;
  }
  .weather-balance-main{
    grid-template-columns:1fr!important;
  }
  .weather-primary-block{
    min-height:90px;
  }
  .weather-status-row{
    grid-template-columns:1fr 1fr;
  }
}


/* === V23 add local time + 3 visible carousel cards === */

/* Use the weather card's right area more efficiently */
.weather-balance-main{
  grid-template-columns:1.05fr 1.95fr!important;
}
.weather-metrics-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,1fr)!important;
}
.weather-metric{
  padding:6px 7px!important;
  gap:6px!important;
}
.weather-metric-icon{
  width:27px!important;
  height:27px!important;
  flex-basis:27px!important;
}
.weather-metric-icon svg{
  width:16px!important;
  height:16px!important;
}
.weather-time-metric{
  grid-column:auto!important;
}

/* Make live carousel show exactly 3 cards on desktop */
.live-carousel .live-card{
  flex:0 0 calc((100% - 24px)/3)!important;
  min-width:calc((100% - 24px)/3)!important;
}

/* Give carousel area enough width while fixed weather remains wide */
.live-layout{
  grid-template-columns:minmax(430px,1.72fr) minmax(0,3.28fr)!important;
}

/* Tablet: 2 cards */
@media(min-width:700px) and (max-width:1050px){
  .live-carousel .live-card{
    flex:0 0 calc((100% - 12px)/2)!important;
    min-width:calc((100% - 12px)/2)!important;
  }
  .weather-metrics-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Mobile: one large card with next card peeking */
@media(max-width:699px){
  .live-carousel .live-card{
    flex:0 0 82%!important;
    min-width:82%!important;
  }
  .weather-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* === V24 logo + wider and more readable weather card === */

/* Use provided logo image */
.brand-logo{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:0!important;
}
.brand-logo-image{
  display:block;
  width:auto;
  height:74px;
  max-width:330px;
  object-fit:contain;
}
@media(max-width:1100px){
  .brand-logo-image{
    height:60px;
    max-width:275px;
  }
}
@media(max-width:680px){
  .brand-logo-image{
    height:48px;
    max-width:220px;
  }
}

/* Wider live weather area */
.live-layout{
  grid-template-columns:minmax(480px,1.95fr) minmax(0,3.05fr)!important;
  gap:14px!important;
}
.weather-card-premium{
  height:178px!important;
  min-height:178px!important;
  padding:12px!important;
  display:grid!important;
  grid-template-rows:1fr 34px!important;
  gap:8px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.24), transparent 34%),
    linear-gradient(135deg,#0d6fbf 0%, #1e9cd3 44%, #ffb04f 100%)!important;
  box-shadow:0 16px 34px rgba(9,58,98,.18)!important;
}

.weather-card-premium .weather-balance-main{
  display:grid!important;
  grid-template-columns:1.12fr 1.88fr!important;
  gap:8px!important;
  min-height:0!important;
}

/* Primary block */
.weather-card-premium .weather-primary-block{
  min-width:0!important;
  padding:10px!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
.weather-card-premium .weather-primary-top{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.weather-card-premium .weather-primary-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.16)!important;
}
.weather-card-premium .weather-primary-icon svg{
  width:27px!important;
  height:27px!important;
  color:#fff!important;
}
.weather-card-premium .weather-primary-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.weather-card-premium .weather-label{
  display:block!important;
  font-size:8.5px!important;
  color:rgba(255,255,255,.78)!important;
  margin:0 0 4px!important;
  padding:0!important;
  min-height:0!important;
  background:none!important;
}
.weather-card-premium strong{
  display:block!important;
  font-size:31px!important;
  line-height:.95!important;
  color:#fff!important;
  font-weight:700!important;
}
.weather-card-premium .weather-primary-copy small{
  display:block!important;
  margin-top:4px!important;
  font-size:11px!important;
  line-height:1.15!important;
  color:rgba(255,255,255,.94)!important;
}
.weather-card-premium .weather-location{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  padding-top:8px!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  color:rgba(255,255,255,.95)!important;
  font-size:10px!important;
}
.weather-card-premium .weather-location svg{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
}

/* Right metrics fully filled: 3 columns x 2 rows */
.weather-card-premium .weather-metrics-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,1fr)!important;
  gap:6px!important;
}
.weather-card-premium .weather-metric{
  min-width:0!important;
  padding:7px 8px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.15)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.weather-card-premium .weather-metric-icon{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.12)!important;
}
.weather-card-premium .weather-metric-icon svg{
  width:16px!important;
  height:16px!important;
  color:#fff!important;
}
.weather-card-premium .weather-metric span:last-child{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.weather-card-premium .weather-metric small{
  display:block!important;
  font-size:8.4px!important;
  line-height:1.1!important;
  color:rgba(255,255,255,.78)!important;
}
.weather-card-premium .weather-metric b{
  display:block!important;
  margin-top:3px!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  color:#fff!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

/* Bottom status row inside card */
.weather-card-premium .weather-status-row{
  display:grid!important;
  grid-template-columns:1.45fr .75fr!important;
  gap:6px!important;
}
.weather-card-premium .weather-status-item{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 8px!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.15)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:9.2px!important;
  white-space:nowrap!important;
}
.weather-card-premium .weather-status-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.12)!important;
}
.weather-card-premium .weather-status-icon svg{
  width:14px!important;
  height:14px!important;
  color:#fff!important;
}
.weather-card-premium .weather-status-item .blink-dot{
  margin-left:auto!important;
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  background:#85ffbc!important;
}

/* Keep carousel at 3 visible cards on desktop */
.live-carousel .live-card{
  flex:0 0 calc((100% - 24px)/3)!important;
  min-width:calc((100% - 24px)/3)!important;
}

/* Tablet */
@media(min-width:700px) and (max-width:1050px){
  .live-layout{
    grid-template-columns:minmax(380px,1.25fr) minmax(0,1.75fr)!important;
  }
  .weather-card-premium{
    height:184px!important;
    min-height:184px!important;
  }
  .weather-card-premium .weather-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,1fr)!important;
  }
  .live-carousel .live-card{
    flex:0 0 calc((100% - 12px)/2)!important;
    min-width:calc((100% - 12px)/2)!important;
  }
}

/* Mobile */
@media(max-width:699px){
  .live-layout{
    grid-template-columns:1fr!important;
  }
  .weather-card-premium{
    height:auto!important;
    min-height:198px!important;
    grid-template-rows:auto auto!important;
  }
  .weather-card-premium .weather-balance-main{
    grid-template-columns:1fr!important;
  }
  .weather-card-premium .weather-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
  }
  .weather-card-premium .weather-status-row{
    grid-template-columns:1fr 1fr!important;
  }
}


/* === V25 logo-aligned premium color system + weather readability === */
:root{
  /* Colors sampled/matched to the supplied FethiyeLive logo */
  --navy:#01244A;
  --navy-2:#023A68;
  --brand:#00A8ED;
  --brand-2:#01BCEF;
  --cyan:#12C9DD;
  --teal:#47C4B5;
  --ink:#15354B;
  --muted:#60778A;
  --soft:#F5FAFC;
  --line:#D8E7EE;
  --green:#20A875;
  --orange:#F6B32B;
}

/* Global logo-matched UI palette */
.topbar{
  background:linear-gradient(90deg,#01244A 0%,#023A68 100%)!important;
}
.site-header{
  border-bottom-color:#DCEAF0!important;
}
.main-nav a:hover,
.text-link,
.section-action,
.live-footer,
.card-link{
  color:#007DBA!important;
}
.plan-button,
.search-submit{
  background:#01244A!important;
}
.plan-button:hover,
.search-submit:hover{
  background:#023A68!important;
}
.section-kicker{
  color:#008FD0!important;
}
.section-head h2{
  color:#123953!important;
}
.category-icon,
.live-icon,
.trust-card .icon,
.map-filter svg,
.today-activity-svg{
  color:#007FBC!important;
}
.planner{
  background:linear-gradient(135deg,#01244A 0%,#03658A 60%,#12AFC2 100%)!important;
}
.restaurant-feature{
  background:linear-gradient(135deg,#03607C,#0D859A)!important;
}
.newsletter{
  background:linear-gradient(135deg,#01244A 0%,#056483 60%,#11A8BA 100%)!important;
}
.footer{
  background:#01213F!important;
}

/* Hero overlay slightly aligned to logo navy */
.hero{
  background:
    linear-gradient(90deg,rgba(1,36,74,.86) 0%,rgba(1,36,74,.60) 44%,rgba(1,36,74,.16) 78%),
    url("https://fethiyeozelvillakiralama.com/wp-content/uploads/2026/06/Fethiye-Kiralik-Villalar-Hero.avif") center 48%/cover!important;
}
.hero h1 em{
  color:#12C9DD!important;
}

/* LIVE weather card: wider to create readable metric cells */
.live-layout{
  grid-template-columns:minmax(530px,2.15fr) minmax(0,2.85fr)!important;
  gap:14px!important;
}
.weather-card-premium{
  background:
    radial-gradient(circle at 95% 0%,rgba(255,255,255,.24),transparent 32%),
    linear-gradient(132deg,#012F63 0%,#007FC0 38%,#06B4D2 72%,#47C4B5 100%)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 14px 30px rgba(1,36,74,.18)!important;
}

/* More room for metric area */
.weather-card-premium .weather-balance-main{
  grid-template-columns:1fr 2.05fr!important;
  gap:8px!important;
}

/* Primary weather area readability */
.weather-card-premium .weather-primary-block{
  padding:10px 11px!important;
}
.weather-card-premium .weather-primary-icon{
  width:43px!important;
  height:43px!important;
  flex-basis:43px!important;
  background:rgba(255,255,255,.18)!important;
}
.weather-card-premium .weather-primary-icon svg{
  width:27px!important;
  height:27px!important;
}
.weather-card-premium .weather-label{
  font-size:10px!important;
  line-height:1.1!important;
  color:rgba(255,255,255,.88)!important;
}
.weather-card-premium strong{
  font-size:32px!important;
  line-height:1!important;
}
.weather-card-premium .weather-primary-copy small{
  font-size:11.5px!important;
  color:#fff!important;
}
.weather-card-premium .weather-location{
  font-size:10.5px!important;
  color:#fff!important;
}

/* 6 metrics = 3 x 2, readable labels and values */
.weather-card-premium .weather-metrics-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
.weather-card-premium .weather-metric{
  min-width:0!important;
  padding:7px 8px!important;
  gap:7px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.17)!important;
}
.weather-card-premium .weather-metric-icon{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  flex:0 0 27px!important;
}
.weather-card-premium .weather-metric-icon svg{
  width:16px!important;
  height:16px!important;
}
.weather-card-premium .weather-metric>span:last-child{
  min-width:0!important;
  max-width:100%!important;
}
.weather-card-premium .weather-metric small{
  font-size:9.3px!important;
  line-height:1.15!important;
  color:rgba(255,255,255,.86)!important;
  white-space:nowrap!important;
}
.weather-card-premium .weather-metric b{
  margin-top:3px!important;
  font-size:11.8px!important;
  line-height:1.15!important;
  color:#fff!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

/* Wind value specifically stays inside its box */
.weather-card-premium .weather-metric:nth-child(3) b{
  font-size:11px!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
}

/* Status labels more legible too */
.weather-card-premium .weather-status-item{
  font-size:9.8px!important;
  color:#fff!important;
  background:rgba(0,39,72,.18)!important;
}
.weather-card-premium .weather-status-icon{
  background:rgba(255,255,255,.14)!important;
}

/* Live carousel cards: stronger text contrast */
.live-carousel .live-card{
  border-color:#D8E5EB!important;
  box-shadow:0 6px 20px rgba(18,56,78,.05)!important;
}
.live-carousel .live-card h3{
  color:#18394F!important;
  font-weight:600!important;
}
.live-carousel .live-card p{
  color:#536C7D!important;
  opacity:1!important;
}
.live-carousel .live-card .live-big{
  color:#17394F!important;
}
.live-carousel .live-footer{
  color:#0078B5!important;
}

/* Dots follow brand */
.live-dot-nav.active,
.today-act-dot.active{
  background:#008CC8!important;
}

/* Header logo remains crisp, not oversized */
.brand-logo-image{
  height:66px!important;
  max-width:290px!important;
}

/* Tablet */
@media(min-width:700px) and (max-width:1050px){
  .live-layout{
    grid-template-columns:minmax(390px,1.35fr) minmax(0,1.65fr)!important;
  }
  .weather-card-premium .weather-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
  }
  .weather-card-premium .weather-metric small{
    font-size:9px!important;
  }
  .weather-card-premium .weather-metric b{
    font-size:11px!important;
  }
}

/* Mobile */
@media(max-width:699px){
  .brand-logo-image{
    height:46px!important;
    max-width:205px!important;
  }
  .live-layout{
    grid-template-columns:1fr!important;
  }
  .weather-card-premium .weather-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .weather-card-premium .weather-metric small{
    font-size:9.5px!important;
  }
  .weather-card-premium .weather-metric b{
    font-size:12px!important;
  }
}


/* === V27 live weather outer box removed, inner boxes colored === */
.weather-card-premium,
.weather-card-fixed.weather-card-colorful,
.weather-card-balanced{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:hidden!important;
}

.weather-card-premium{
  height:178px!important;
  min-height:178px!important;
  display:grid!important;
  grid-template-rows:1fr 34px!important;
  gap:6px!important;
}

.weather-card-premium .weather-balance-main{
  display:grid!important;
  grid-template-columns:1.08fr 1.92fr!important;
  gap:6px!important;
  min-height:0!important;
}

/* left main block */
.weather-card-premium .weather-primary-block{
  margin:0!important;
  padding:10px 11px!important;
  border:0!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,#0b5ea8 0%,#1ba5e2 62%,#44c8bf 100%)!important;
  box-shadow:none!important;
}
.weather-card-premium .weather-primary-icon{
  background:rgba(255,255,255,.18)!important;
}
.weather-card-premium .weather-primary-icon svg,
.weather-card-premium .weather-location svg,
.weather-card-premium .weather-primary-block strong,
.weather-card-premium .weather-primary-block small,
.weather-card-premium .weather-location,
.weather-card-premium .weather-label{
  color:#fff!important;
}
.weather-card-premium .weather-label{
  font-size:10px!important;
  opacity:.9!important;
}
.weather-card-premium .weather-primary-block strong{
  font-size:31px!important;
  line-height:1!important;
}
.weather-card-premium .weather-primary-copy small{
  font-size:11.5px!important;
  line-height:1.2!important;
}
.weather-card-premium .weather-location{
  border-top:1px solid rgba(255,255,255,.15)!important;
  font-size:10.5px!important;
}

/* right metrics area */
.weather-card-premium .weather-metrics-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,1fr)!important;
  gap:6px!important;
}
.weather-card-premium .weather-metric{
  margin:0!important;
  min-width:0!important;
  padding:8px!important;
  border:0!important;
  border-radius:5px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.weather-card-premium .weather-metric-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  flex:0 0 28px!important;
  border-radius:5px!important;
  display:grid!important;
  place-items:center!important;
}
.weather-card-premium .weather-metric-icon svg{
  width:16px!important;
  height:16px!important;
}
.weather-card-premium .weather-metric span:last-child{
  min-width:0!important;
}
.weather-card-premium .weather-metric small{
  display:block!important;
  font-size:9.4px!important;
  line-height:1.15!important;
  color:#526c7d!important;
  white-space:nowrap!important;
}
.weather-card-premium .weather-metric b{
  display:block!important;
  margin-top:3px!important;
  font-size:11.8px!important;
  line-height:1.15!important;
  color:#14384d!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
/* Prevent wind overflow */
.weather-card-premium .weather-metric:nth-child(3) b{
  font-size:10.7px!important;
  letter-spacing:-.01em!important;
}

/* per-metric colors */
.weather-card-premium .weather-metric:nth-child(1){background:#eef7ff!important;}
.weather-card-premium .weather-metric:nth-child(1) .weather-metric-icon{background:#d8ecff!important;color:#0b6ec1!important;}
.weather-card-premium .weather-metric:nth-child(2){background:#eefaf8!important;}
.weather-card-premium .weather-metric:nth-child(2) .weather-metric-icon{background:#d8f3ee!important;color:#129f8a!important;}
.weather-card-premium .weather-metric:nth-child(3){background:#fff6ec!important;}
.weather-card-premium .weather-metric:nth-child(3) .weather-metric-icon{background:#ffe8cb!important;color:#d28a19!important;}
.weather-card-premium .weather-metric:nth-child(4){background:#f3f0ff!important;}
.weather-card-premium .weather-metric:nth-child(4) .weather-metric-icon{background:#e4ddff!important;color:#6a56d6!important;}
.weather-card-premium .weather-metric:nth-child(5){background:#fff0f4!important;}
.weather-card-premium .weather-metric:nth-child(5) .weather-metric-icon{background:#ffdfe8!important;color:#db5a83!important;}
.weather-card-premium .weather-metric:nth-child(6){background:#eef5ff!important;}
.weather-card-premium .weather-metric:nth-child(6) .weather-metric-icon{background:#d7e8ff!important;color:#3d72d8!important;}

/* bottom status row */
.weather-card-premium .weather-status-row{
  display:grid!important;
  grid-template-columns:1.45fr .75fr!important;
  gap:6px!important;
  margin:0!important;
}
.weather-card-premium .weather-status-item{
  margin:0!important;
  min-width:0!important;
  height:34px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:5px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  box-shadow:none!important;
  color:#17384f!important;
  font-size:9.5px!important;
  white-space:nowrap!important;
}
.weather-card-premium .weather-status-icon{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  flex:0 0 22px!important;
  border-radius:5px!important;
  display:grid!important;
  place-items:center!important;
}
.weather-card-premium .weather-status-icon svg{
  width:14px!important;
  height:14px!important;
}
.weather-card-premium .weather-status-item .blink-dot{
  margin-left:auto!important;
  width:6px!important;
  height:6px!important;
  min-width:6px!important;
  background:#1fb56e!important;
}
.weather-card-premium .weather-status-item:nth-child(1){background:#eef8f2!important;}
.weather-card-premium .weather-status-item:nth-child(1) .weather-status-icon{background:#d9efdf!important;color:#1d9a57!important;}
.weather-card-premium .weather-status-item:nth-child(2){background:#eef7fb!important;}
.weather-card-premium .weather-status-item:nth-child(2) .weather-status-icon{background:#dceef8!important;color:#0b7cad!important;}

/* live section text readability */
.live-carousel .live-card h3{
  color:#15384f!important;
  font-weight:600!important;
}
.live-carousel .live-card p,
.section-head p{
  color:#5a7284!important;
  opacity:1!important;
}

/* tablet */
@media(min-width:700px) and (max-width:1050px){
  .weather-card-premium{
    height:184px!important;
    min-height:184px!important;
  }
  .weather-card-premium .weather-balance-main{
    grid-template-columns:1fr 1fr!important;
  }
  .weather-card-premium .weather-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,1fr)!important;
  }
}

/* mobile */
@media(max-width:699px){
  .weather-card-premium{
    height:auto!important;
    min-height:200px!important;
    grid-template-rows:auto auto!important;
  }
  .weather-card-premium .weather-balance-main{
    grid-template-columns:1fr!important;
  }
  .weather-card-premium .weather-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
  }
  .weather-card-premium .weather-status-row{
    grid-template-columns:1fr 1fr!important;
  }
}



/* === V37 CLEAN LIVE LAYOUT === */

/* One authoritative geometry for the whole Live row */
.live-layout{
  display:grid!important;
  grid-template-columns:44fr 56fr!important;
  gap:6px!important;
  align-items:start!important;
  width:100%!important;
}

.weather-card-premium,
.live-carousel-column,
.live-carousel-wrap,
.live-carousel{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

/* OUTER weather shell: no visual box, exactly same height as carousel */
.weather-card-premium{
  height:188px!important;
  min-height:188px!important;
  max-height:188px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;

  display:grid!important;
  grid-template-rows:136px 48px!important; /* 136 + 4 + 48 = 188 */
  gap:4px!important;
}

/* TOP weather zone */
.weather-card-premium .weather-balance-main{
  display:grid!important;
  grid-template-columns:1.08fr 2.12fr!important;
  gap:4px!important;
  width:100%!important;
  height:136px!important;
  min-height:136px!important;
  max-height:136px!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
  overflow:visible!important;
}

/* Main 28°C tile */
.weather-card-premium .weather-primary-block{
  width:100%!important;
  height:136px!important;
  min-height:136px!important;
  max-height:136px!important;
  margin:0!important;
  padding:12px 13px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,#0b5ea8 0%,#1ba5e2 62%,#44c8bf 100%)!important;

  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  overflow:hidden!important;
}

.weather-card-premium .weather-primary-top{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

.weather-card-premium .weather-primary-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  flex:0 0 46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}

.weather-card-premium .weather-primary-icon svg{
  width:28px!important;
  height:28px!important;
  stroke:currentColor!important;
}

.weather-card-premium .weather-label{
  display:block!important;
  margin:0 0 3px!important;
  padding:0!important;
  min-height:0!important;
  background:none!important;
  color:rgba(255,255,255,.9)!important;
  font-size:10px!important;
  line-height:1!important;
}

.weather-card-premium .weather-primary-block strong{
  display:block!important;
  color:#fff!important;
  font-size:33px!important;
  line-height:1!important;
  font-weight:700!important;
}

.weather-card-premium .weather-primary-copy small{
  display:block!important;
  margin-top:3px!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.1!important;
}

.weather-card-premium .weather-location{
  min-height:27px!important;
  padding-top:6px!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
}

.weather-card-premium .weather-location svg{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  stroke:currentColor!important;
}

/* Six metric tiles: 66px + 4px + 66px = 136px */
.weather-card-premium .weather-metrics-grid{
  width:100%!important;
  height:136px!important;
  min-height:136px!important;
  max-height:136px!important;
  margin:0!important;
  padding:0!important;

  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:66px 66px!important;
  gap:4px!important;
  overflow:visible!important;
}

.weather-card-premium .weather-metric{
  width:100%!important;
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
  margin:0!important;
  padding:9px 10px!important;
  box-sizing:border-box!important;

  display:flex!important;
  align-items:center!important;
  gap:8px!important;

  border:0!important;
  border-radius:5px!important;
  overflow:hidden!important;
}

.weather-card-premium .weather-metric-icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  flex:0 0 32px!important;
  border-radius:5px!important;
  display:grid!important;
  place-items:center!important;
}

.weather-card-premium .weather-metric-icon svg{
  width:18px!important;
  height:18px!important;
  color:currentColor!important;
  stroke:currentColor!important;
}

.weather-card-premium .weather-metric>span:last-child{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

.weather-card-premium .weather-metric small{
  display:block!important;
  color:#465f72!important;
  font-size:9.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}

.weather-card-premium .weather-metric b{
  display:block!important;
  margin-top:3px!important;
  color:#102f45!important;
  font-size:11.7px!important;
  line-height:1.1!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.weather-card-premium .weather-metric:nth-child(3) b{
  font-size:10.8px!important;
}

/* Strong metric colors */
.weather-card-premium .weather-metric:nth-child(1){background:#E6F3FF!important;}
.weather-card-premium .weather-metric:nth-child(1) .weather-metric-icon{background:#BFDFFF!important;color:#075FA8!important;}
.weather-card-premium .weather-metric:nth-child(2){background:#E7F8F4!important;}
.weather-card-premium .weather-metric:nth-child(2) .weather-metric-icon{background:#BFECE2!important;color:#087F70!important;}
.weather-card-premium .weather-metric:nth-child(3){background:#FFF1DE!important;}
.weather-card-premium .weather-metric:nth-child(3) .weather-metric-icon{background:#FFD7A2!important;color:#B66B00!important;}
.weather-card-premium .weather-metric:nth-child(4){background:#EFEAFF!important;}
.weather-card-premium .weather-metric:nth-child(4) .weather-metric-icon{background:#D7CCFF!important;color:#5940B8!important;}
.weather-card-premium .weather-metric:nth-child(5){background:#FFE8EF!important;}
.weather-card-premium .weather-metric:nth-child(5) .weather-metric-icon{background:#FFC8D9!important;color:#B73E68!important;}
.weather-card-premium .weather-metric:nth-child(6){background:#E7F0FF!important;}
.weather-card-premium .weather-metric:nth-child(6) .weather-metric-icon{background:#C7DCFF!important;color:#2B5FB8!important;}

/* Bottom two status tiles: fully visible 48px */
.weather-card-premium .weather-status-row{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;

  display:grid!important;
  grid-template-columns:1.45fr .75fr!important;
  gap:4px!important;
  align-items:stretch!important;
  overflow:visible!important;
}

.weather-card-premium .weather-status-item{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;

  display:flex!important;
  align-items:center!important;
  gap:8px!important;

  border:0!important;
  border-radius:5px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  color:#17384f!important;
  font-size:10px!important;
  line-height:1.15!important;
}

.weather-card-premium .weather-status-item:nth-child(1){
  background:#E5F5EA!important;
  color:#174B37!important;
}
.weather-card-premium .weather-status-item:nth-child(2){
  background:#E4F2F8!important;
  color:#164A62!important;
}

.weather-card-premium .weather-status-icon{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  flex:0 0 27px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:5px!important;
}

.weather-card-premium .weather-status-item:nth-child(1) .weather-status-icon{
  background:#BEE6CB!important;
  color:#147443!important;
}
.weather-card-premium .weather-status-item:nth-child(2) .weather-status-icon{
  background:#C5E5F1!important;
  color:#0A6C94!important;
}

.weather-card-premium .weather-status-icon svg{
  width:15px!important;
  height:15px!important;
  color:currentColor!important;
  stroke:currentColor!important;
}

.weather-card-premium .weather-status-item .blink-dot{
  width:6px!important;
  height:6px!important;
  min-width:6px!important;
  flex:0 0 6px!important;
  margin-left:auto!important;
  align-self:center!important;
  background:#20AD71!important;
}

/* CAROUSEL: unchanged fixed height, independent from weather tiles */
.live-carousel-column{
  height:188px!important;
  min-height:188px!important;
  max-height:188px!important;
}

.live-carousel-wrap{
  height:188px!important;
  min-height:188px!important;
  max-height:188px!important;
  overflow:hidden!important;
}

.live-carousel{
  display:flex!important;
  align-items:stretch!important;
  height:188px!important;
  min-height:188px!important;
  max-height:188px!important;
  gap:10px!important;
  overflow-x:auto!important;
}

.live-carousel .live-card{
  flex:0 0 calc((100% - 20px)/3)!important;
  width:calc((100% - 20px)/3)!important;
  min-width:calc((100% - 20px)/3)!important;

  height:188px!important;
  min-height:188px!important;
  max-height:188px!important;

  margin:0!important;
  box-sizing:border-box!important;
}

/* Tablet */
@media(min-width:700px) and (max-width:1050px){
  .live-layout{
    grid-template-columns:46fr 54fr!important;
    gap:6px!important;
  }

  .weather-card-premium,
  .live-carousel-column,
  .live-carousel-wrap,
  .live-carousel,
  .live-carousel .live-card{
    height:196px!important;
    min-height:196px!important;
    max-height:196px!important;
  }

  .weather-card-premium{
    grid-template-rows:144px 48px!important; /* 144 + 4 + 48 */
  }

  .weather-card-premium .weather-balance-main,
  .weather-card-premium .weather-primary-block{
    height:144px!important;
    min-height:144px!important;
    max-height:144px!important;
  }

  .weather-card-premium .weather-metrics-grid{
    height:144px!important;
    min-height:144px!important;
    max-height:144px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:45.3px 45.3px 45.3px!important;
    gap:4px!important;
  }

  .weather-card-premium .weather-metric{
    height:45.3px!important;
    min-height:45.3px!important;
    max-height:45.3px!important;
    padding:6px 8px!important;
  }

  .live-carousel .live-card{
    flex:0 0 calc((100% - 10px)/2)!important;
    width:calc((100% - 10px)/2)!important;
    min-width:calc((100% - 10px)/2)!important;
  }
}

/* Mobile */
@media(max-width:699px){
  .live-layout{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .weather-card-premium,
  .weather-card-premium .weather-balance-main,
  .weather-card-premium .weather-primary-block,
  .weather-card-premium .weather-metrics-grid,
  .weather-card-premium .weather-metric,
  .live-carousel-column,
  .live-carousel-wrap,
  .live-carousel,
  .live-carousel .live-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }

  .weather-card-premium{
    display:block!important;
  }

  .weather-card-premium .weather-balance-main{
    grid-template-columns:1fr!important;
  }

  .weather-card-premium .weather-primary-block{
    min-height:120px!important;
  }

  .weather-card-premium .weather-metrics-grid{
    margin-top:4px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
  }

  .weather-card-premium .weather-metric{
    min-height:64px!important;
  }

  .weather-card-premium .weather-status-row{
    margin-top:4px!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    grid-template-columns:1fr 1fr!important;
  }

  .live-carousel{
    gap:10px!important;
  }

  .live-carousel .live-card{
    flex:0 0 82%!important;
    width:82%!important;
    min-width:82%!important;
    min-height:180px!important;
  }
}


/* === V38 specificity fix: bottom weather cards fully visible === */

/*
  Old rules used:
  .weather-card-fixed.weather-card-colorful { display:flex!important; overflow:hidden!important; }
  They had higher specificity than the later .weather-card-premium rule.
  This selector deliberately outranks all of them.
*/
.live-layout > article.live-card.weather-card-fixed.weather-card-colorful.weather-card-balanced.weather-card-premium{
  display:grid!important;
  flex-direction:initial!important;
  justify-content:initial!important;

  width:100%!important;
  height:188px!important;
  min-height:188px!important;
  max-height:188px!important;

  padding:0!important;
  margin:0!important;

  grid-template-columns:1fr!important;
  grid-template-rows:136px 48px!important;
  gap:4px!important;

  background:transparent!important;
  border:0!important;
  box-shadow:none!important;

  overflow:visible!important;
  box-sizing:border-box!important;
}

/* Top section stays exactly 136px */
.live-layout > article.weather-card-premium > .weather-balance-main{
  display:grid!important;
  width:100%!important;
  height:136px!important;
  min-height:136px!important;
  max-height:136px!important;
  margin:0!important;
  padding:0!important;

  grid-template-columns:1.08fr 2.12fr!important;
  grid-template-rows:136px!important;
  gap:4px!important;

  overflow:visible!important;
  box-sizing:border-box!important;
}

/* Bottom row is a real second grid row, never flex-shrunk */
.live-layout > article.weather-card-premium > .weather-status-row{
  display:grid!important;
  position:static!important;
  float:none!important;
  transform:none!important;

  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;

  margin:0!important;
  padding:0!important;

  grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr)!important;
  gap:4px!important;

  align-self:stretch!important;
  align-items:stretch!important;

  overflow:visible!important;
  box-sizing:border-box!important;
}

/* Both status cards fully occupy the row */
.live-layout > article.weather-card-premium > .weather-status-row > .weather-status-item{
  position:static!important;
  transform:none!important;

  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;

  margin:0!important;
  padding:0 11px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;

  overflow:hidden!important;
  box-sizing:border-box!important;

  border-radius:5px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}

/* Ensure text itself isn't vertically clipped */
.live-layout > article.weather-card-premium > .weather-status-row > .weather-status-item > span:nth-child(2){
  display:flex!important;
  align-items:center!important;
  height:auto!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  line-height:16px!important;
  overflow:visible!important;
}

/* Keep carousel completely unchanged */
.live-layout .live-carousel-column,
.live-layout .live-carousel-wrap,
.live-layout .live-carousel,
.live-layout .live-carousel .live-card{
  height:188px!important;
  min-height:188px!important;
  max-height:188px!important;
}

/* Tablet */
@media(min-width:700px) and (max-width:1050px){
  .live-layout > article.live-card.weather-card-fixed.weather-card-colorful.weather-card-balanced.weather-card-premium{
    height:196px!important;
    min-height:196px!important;
    max-height:196px!important;
    grid-template-rows:144px 48px!important;
  }

  .live-layout > article.weather-card-premium > .weather-balance-main{
    height:144px!important;
    min-height:144px!important;
    max-height:144px!important;
    grid-template-rows:144px!important;
  }

  .live-layout .live-carousel-column,
  .live-layout .live-carousel-wrap,
  .live-layout .live-carousel,
  .live-layout .live-carousel .live-card{
    height:196px!important;
    min-height:196px!important;
    max-height:196px!important;
  }
}

/* Mobile */
@media(max-width:699px){
  .live-layout > article.live-card.weather-card-fixed.weather-card-colorful.weather-card-balanced.weather-card-premium{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }

  .live-layout > article.weather-card-premium > .weather-balance-main{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }

  .live-layout > article.weather-card-premium > .weather-status-row{
    margin-top:4px!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
  }

  .live-layout .live-carousel-column,
  .live-layout .live-carousel-wrap,
  .live-layout .live-carousel,
  .live-layout .live-carousel .live-card{
    height:auto!important;
    min-height:180px!important;
    max-height:none!important;
  }
}


/* === V39 UX / MOBILE / ACCESSIBILITY FINAL PATCH === */
/* Desktop/tablet keep the live hero card; phones use the dedicated Fethiye Live section below. */
.product-card,
.category,
.region,
.restaurant,
.guide-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}

@media(hover:hover) and (pointer:fine){
  .product-card:hover,
  .restaurant:hover,
  .guide-card:hover{transform:translateY(-2px);border-color:#c9dbe5;box-shadow:0 10px 24px rgba(11,44,70,.07)}
  .category:hover,
  .region:hover{transform:translateY(-2px)}
}

@media(max-width:699px){
  /* Requested: do not show the hero's "Bugün Fethiye" card on mobile. */
  .hero .hero-right-column{display:none!important}

  /* Shorter first screen: two compact search fields per row. */
  .hero-inner{padding:26px 0 28px!important}
  .hero-top{display:block!important}
  .hero h1{font-size:clamp(38px,11.2vw,46px)!important;line-height:1.01!important;margin:10px 0 13px!important}
  .hero-copy>p{font-size:14px!important;line-height:1.55!important;max-width:100%!important}
  .hero-copy .hero-search-block{margin-top:20px!important}
  .hero-copy .search-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:6px!important}
  .hero-copy .search-field{min-height:52px!important;padding:6px 8px!important;gap:7px!important;min-width:0!important}
  .hero-copy .search-field svg{width:18px!important;height:18px!important;flex-basis:18px!important}
  .hero-copy .search-field label{min-width:0!important}
  .hero-copy .search-field small{font-size:9px!important}
  .hero-copy .search-field select,
  .hero-copy .search-field input{font-size:11.5px!important;min-width:0!important}
  .hero-copy .search-submit{grid-column:1/-1!important;min-height:48px!important}
  .hero-copy .quick-links{margin-top:8px!important;padding-bottom:2px!important}
  .hero-copy .quick-links a{min-height:34px!important}

  /* Bring the actual live module closer after the hero. */
  .live-section{padding:32px 0 44px!important}

  /* Avoid content being hidden behind the fixed bottom navigation on notched phones. */
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}
  .mobile-bottom{height:calc(66px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important}
}

@media(max-width:359px){
  .hero-copy .search-panel{grid-template-columns:1fr!important}
  .hero-copy .search-submit{grid-column:auto!important}
}

@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}
}




/* === V40: hero right-column frosted glass redesign === */
.hero-right-column .today-card.today-card-wide{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.80) 0%, rgba(255,255,255,.66) 100%) !important;
  border:1px solid rgba(255,255,255,.42) !important;
  box-shadow:0 20px 46px rgba(4,22,35,.18), inset 0 1px 0 rgba(255,255,255,.30) !important;
  backdrop-filter:blur(20px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(150%) !important;
}
.hero-right-column .today-card.today-card-wide::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,.26) 0%, rgba(255,255,255,0) 42%, rgba(8,127,131,.08) 100%);
}
.hero-right-column .today-card.today-card-wide > *{
  position:relative;
  z-index:1;
}
.hero-right-column .today-head,
.hero-right-column .today-weather-compact,
.hero-right-column .today-activity-carousel{
  position:relative;
  z-index:1;
}
.hero-right-column .today-weather-hero,
.hero-right-column .today-weather-meta,
.hero-right-column .today-activity-carousel,
.hero-right-column .today-activity-singleline{
  background:rgba(255,255,255,.34) !important;
  border-color:rgba(255,255,255,.30) !important;
}
.hero-right-column .today-weather-hero{
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.hero-right-column .today-weather-meta div,
.hero-right-column .today-activity-item,
.hero-right-column .today-weather-cell{
  background:rgba(255,255,255,.18);
}
.hero-right-column .today-head h2,
.hero-right-column .today-weather-hero b,
.hero-right-column .today-weather-meta b,
.hero-right-column .today-activity-item b{
  color:#133140 !important;
}
.hero-right-column .today-kicker,
.hero-right-column .today-weather-hero span,
.hero-right-column .today-weather-meta span,
.hero-right-column .live-status,
.hero-right-column .today-activity-item span:nth-child(2){
  color:#355565 !important;
}
.hero-right-column .live-status{
  background:rgba(255,255,255,.30);
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
}
.hero-right-column .today-weather-meta{
  background:rgba(255,255,255,.28) !important;
}



/* === V41: stronger blur, softer opacity, background lightly visible === */
.hero-right-column .today-card.today-card-wide{
  background:linear-gradient(180deg, rgba(255,255,255,.62) 0%, rgba(255,255,255,.44) 100%) !important;
  border:1px solid rgba(255,255,255,.30) !important;
  box-shadow:0 22px 52px rgba(4,22,35,.16), inset 0 1px 0 rgba(255,255,255,.22) !important;
  backdrop-filter:blur(28px) saturate(165%) !important;
  -webkit-backdrop-filter:blur(28px) saturate(165%) !important;
}
.hero-right-column .today-card.today-card-wide::before{
  background:linear-gradient(135deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.05) 38%, rgba(8,127,131,.07) 100%) !important;
}
.hero-right-column .today-weather-hero,
.hero-right-column .today-weather-meta,
.hero-right-column .today-activity-carousel,
.hero-right-column .today-activity-singleline{
  background:rgba(255,255,255,.18) !important;
  border-color:rgba(255,255,255,.22) !important;
}
.hero-right-column .today-weather-hero{
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}
.hero-right-column .today-weather-meta div,
.hero-right-column .today-activity-item,
.hero-right-column .today-weather-cell{
  background:rgba(255,255,255,.10) !important;
}
.hero-right-column .live-status{
  background:rgba(255,255,255,.22) !important;
  border:1px solid rgba(255,255,255,.22) !important;
}



/* === V42: lighter glass + blur applied to degree/weather sections === */
.hero-right-column .today-card.today-card-wide{
  background:linear-gradient(180deg, rgba(255,255,255,.68) 0%, rgba(255,255,255,.50) 100%) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  box-shadow:0 22px 54px rgba(4,22,35,.14), inset 0 1px 0 rgba(255,255,255,.28) !important;
  backdrop-filter:blur(30px) saturate(170%) brightness(1.03) !important;
  -webkit-backdrop-filter:blur(30px) saturate(170%) brightness(1.03) !important;
}
.hero-right-column .today-card.today-card-wide::before{
  background:linear-gradient(135deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.06) 40%, rgba(8,127,131,.06) 100%) !important;
}
.hero-right-column .today-weather-hero,
.hero-right-column .today-weather-meta,
.hero-right-column .today-activity-carousel,
.hero-right-column .today-activity-singleline{
  background:rgba(255,255,255,.22) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  backdrop-filter:blur(12px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(12px) saturate(140%) !important;
}
.hero-right-column .today-weather-hero{
  background:rgba(255,255,255,.24) !important;
}
.hero-right-column .today-weather-hero > div,
.hero-right-column .today-weather-meta > div,
.hero-right-column .today-weather-cell,
.hero-right-column .today-activity-item,
.hero-right-column .today-activity-item > *{
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}
.hero-right-column .today-weather-meta > div,
.hero-right-column .today-weather-cell,
.hero-right-column .today-activity-item{
  background:rgba(255,255,255,.12) !important;
  border-radius:12px;
}
.hero-right-column .today-weather-meta{
  gap:8px !important;
}
.hero-right-column .today-weather-meta > div{
  padding:8px 9px !important;
}
.hero-right-column .today-head h2,
.hero-right-column .today-weather-hero b,
.hero-right-column .today-weather-meta b,
.hero-right-column .today-activity-item b{
  color:#133040 !important;
}
.hero-right-column .today-kicker,
.hero-right-column .today-weather-hero span,
.hero-right-column .today-weather-meta span,
.hero-right-column .live-status,
.hero-right-column .today-activity-item span:nth-child(2){
  color:#3b5d6e !important;
}
.hero-right-column .live-status{
  background:rgba(255,255,255,.24) !important;
}



/* === V43: much stronger blur + 5px status badge radius === */
.hero-right-column .today-card.today-card-wide{
  background:linear-gradient(180deg, rgba(255,255,255,.60) 0%, rgba(255,255,255,.40) 100%) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:0 26px 64px rgba(4,22,35,.16), inset 0 1px 0 rgba(255,255,255,.24) !important;
  backdrop-filter:blur(42px) saturate(180%) brightness(1.04) !important;
  -webkit-backdrop-filter:blur(42px) saturate(180%) brightness(1.04) !important;
}
.hero-right-column .today-card.today-card-wide::before{
  background:linear-gradient(135deg, rgba(255,255,255,.20) 0%, rgba(255,255,255,.05) 38%, rgba(8,127,131,.05) 100%) !important;
}
.hero-right-column .today-weather-hero,
.hero-right-column .today-weather-meta,
.hero-right-column .today-activity-carousel,
.hero-right-column .today-activity-singleline{
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  backdrop-filter:blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
}
.hero-right-column .today-weather-hero > div,
.hero-right-column .today-weather-meta > div,
.hero-right-column .today-weather-cell,
.hero-right-column .today-activity-item,
.hero-right-column .today-activity-item > *{
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
}
.hero-right-column .today-weather-meta > div,
.hero-right-column .today-weather-cell,
.hero-right-column .today-activity-item{
  background:rgba(255,255,255,.08) !important;
  border-radius:12px !important;
}
.hero-right-column .live-status{
  background:rgba(255,255,255,.20) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  border-radius:5px !important;
  padding:6px 10px !important;
}



/* === V44: extra blur + lighter glass + 5px weather box radius === */
.hero-right-column .today-card.today-card-wide{
  background:linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.52) 100%) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  box-shadow:0 28px 70px rgba(4,22,35,.14), inset 0 1px 0 rgba(255,255,255,.30) !important;
  backdrop-filter:blur(56px) saturate(185%) brightness(1.06) !important;
  -webkit-backdrop-filter:blur(56px) saturate(185%) brightness(1.06) !important;
}
.hero-right-column .today-card.today-card-wide::before{
  background:linear-gradient(135deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.08) 40%, rgba(8,127,131,.04) 100%) !important;
}
.hero-right-column .today-weather-hero,
.hero-right-column .today-weather-meta,
.hero-right-column .today-activity-carousel,
.hero-right-column .today-activity-singleline{
  background:rgba(255,255,255,.20) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  backdrop-filter:blur(26px) saturate(155%) brightness(1.03) !important;
  -webkit-backdrop-filter:blur(26px) saturate(155%) brightness(1.03) !important;
}
.hero-right-column .today-weather-hero{
  border-radius:5px !important;
}
.hero-right-column .today-weather-hero > div,
.hero-right-column .today-weather-meta > div,
.hero-right-column .today-weather-cell,
.hero-right-column .today-activity-item,
.hero-right-column .today-activity-item > *{
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
}
.hero-right-column .today-weather-meta{
  gap:8px !important;
}
.hero-right-column .today-weather-meta > div{
  background:rgba(255,255,255,.11) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:5px !important;
  padding:8px 9px !important;
}
.hero-right-column .today-weather-cell,
.hero-right-column .today-activity-item{
  background:rgba(255,255,255,.09) !important;
  border-radius:5px !important;
}
.hero-right-column .today-head h2,
.hero-right-column .today-weather-hero b,
.hero-right-column .today-weather-meta b,
.hero-right-column .today-weather-cell b,
.hero-right-column .today-activity-item b{
  color:#122f3f !important;
}
.hero-right-column .today-kicker,
.hero-right-column .today-weather-hero span,
.hero-right-column .today-weather-meta span,
.hero-right-column .today-weather-cell span,
.hero-right-column .today-activity-item span:nth-child(2){
  color:#466878 !important;
}
.hero-right-column .live-status{
  background:rgba(255,255,255,.24) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:5px !important;
  padding:6px 10px !important;
}



/* === V45: remove solid fills from weather area, keep elegant glass blur === */
.hero-right-column .today-weather-compact,
.hero-right-column .today-weather-meta{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.hero-right-column .today-weather-hero{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:5px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter:blur(28px) saturate(165%) brightness(1.04) !important;
  -webkit-backdrop-filter:blur(28px) saturate(165%) brightness(1.04) !important;
}
.hero-right-column .today-weather-hero > div{
  background:transparent !important;
}
.hero-right-column .today-weather-meta > div{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:5px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(24px) saturate(155%) brightness(1.03) !important;
  -webkit-backdrop-filter:blur(24px) saturate(155%) brightness(1.03) !important;
}
.hero-right-column .today-weather-cell,
.hero-right-column .today-activity-item{
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:5px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
.hero-right-column .today-weather-hero b{
  font-size:30px !important;
  letter-spacing:-.03em;
}
.hero-right-column .today-weather-hero span,
.hero-right-column .today-weather-meta span{
  color:#4d6f80 !important;
}
.hero-right-column .today-weather-meta b,
.hero-right-column .today-weather-hero b{
  color:#0f2b39 !important;
}



/* === V46: seamless weather glass, no white divider lines, SVG icons === */
.hero-right-column .today-weather-compact,
.hero-right-column .today-weather-meta,
.hero-right-column .today-weather-hero{
  border:none !important;
  box-shadow:none !important;
}
.hero-right-column .today-weather-hero{
  background:rgba(255,255,255,.035) !important;
  backdrop-filter:blur(34px) saturate(165%) brightness(1.04) !important;
  -webkit-backdrop-filter:blur(34px) saturate(165%) brightness(1.04) !important;
}
.hero-right-column .today-weather-meta{
  background:transparent !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}
.hero-right-column .today-weather-meta > .weather-meta-item{
  min-width:0;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px 7px !important;
  background:rgba(255,255,255,.025) !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:5px !important;
  backdrop-filter:blur(28px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(28px) saturate(150%) !important;
}
.hero-right-column .weather-meta-icon{
  width:27px;
  height:27px;
  flex:0 0 27px;
  display:grid;
  place-items:center;
  color:#1779a1;
  background:rgba(255,255,255,.10);
  border:none;
  border-radius:5px;
}
.hero-right-column .weather-meta-icon svg{
  width:17px;
  height:17px;
  stroke:currentColor;
  stroke-width:1.7;
}
.hero-right-column .weather-meta-copy{
  min-width:0;
  display:block;
}
.hero-right-column .weather-meta-copy > span{
  display:block;
  color:#567483 !important;
  font-size:9.4px !important;
  line-height:1.15;
  white-space:nowrap;
}
.hero-right-column .weather-meta-copy > b{
  display:block;
  margin-top:3px !important;
  color:#102f3e !important;
  font-size:11.8px !important;
  line-height:1.1;
  white-space:nowrap;
}
@media(max-width:1180px) and (min-width:900px){
  .hero-right-column .today-weather-meta{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}



/* V47: icons sit left of label+value and match the two-line copy height */
.hero-right-column .today-weather-meta > .weather-meta-item{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:8px 7px !important;
  background:rgba(255,255,255,.02) !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:5px !important;
}
.hero-right-column .weather-meta-icon{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  flex:0 0 30px !important;
  display:grid !important;
  place-items:center !important;
  align-self:center !important;
  margin:0 !important;
  padding:0 !important;
  color:#1779a1 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
}
.hero-right-column .weather-meta-icon svg{
  width:27px !important;
  height:27px !important;
  display:block !important;
  margin:0 !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
}
.hero-right-column .weather-meta-copy{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  line-height:1 !important;
}
.hero-right-column .weather-meta-copy > span{
  display:block !important;
  margin:0 !important;
  font-size:9.5px !important;
  line-height:11px !important;
  white-space:nowrap !important;
}
.hero-right-column .weather-meta-copy > b{
  display:block !important;
  margin:4px 0 0 !important;
  font-size:12px !important;
  line-height:14px !important;
  white-space:nowrap !important;
}



/* V48 — tighter icon/text spacing, narrower 28°C block, clearer glass */
.hero-right-column .today-card.today-card-wide{
  background:linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.16) 100%) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:0 26px 66px rgba(4,22,35,.15), inset 0 1px 0 rgba(255,255,255,.18) !important;
  backdrop-filter:blur(64px) saturate(175%) brightness(1.02) !important;
  -webkit-backdrop-filter:blur(64px) saturate(175%) brightness(1.02) !important;
}

/* Make 28°C / Güneşli area narrower so the six metrics have more room */
.hero-right-column .today-weather-compact{
  grid-template-columns:minmax(112px,.72fr) minmax(0,2.28fr) !important;
  gap:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.hero-right-column .today-weather-hero{
  min-width:0 !important;
  padding:12px 10px !important;
  gap:9px !important;
  background:rgba(255,255,255,.015) !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:5px !important;
  backdrop-filter:blur(36px) saturate(155%) !important;
  -webkit-backdrop-filter:blur(36px) saturate(155%) !important;
}
.hero-right-column .today-weather-hero svg{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
}
.hero-right-column .today-weather-hero b{
  font-size:28px !important;
}
.hero-right-column .today-weather-hero span{
  margin-top:3px !important;
  font-size:11px !important;
}

/* Metrics: no white blocks, no separators, tighter spacing */
.hero-right-column .today-weather-meta{
  min-width:0 !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:4px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.hero-right-column .today-weather-meta > .weather-meta-item{
  min-width:0 !important;
  gap:4px !important;
  padding:7px 4px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:5px !important;
  overflow:hidden !important;
  backdrop-filter:blur(30px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(30px) saturate(145%) !important;
}
.hero-right-column .weather-meta-icon{
  width:25px !important;
  height:25px !important;
  min-width:25px !important;
  flex:0 0 25px !important;
}
.hero-right-column .weather-meta-icon svg{
  width:23px !important;
  height:23px !important;
}
.hero-right-column .weather-meta-copy{
  min-width:0 !important;
  max-width:100% !important;
}
.hero-right-column .weather-meta-copy > span{
  font-size:9px !important;
  line-height:10px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.hero-right-column .weather-meta-copy > b{
  margin-top:3px !important;
  font-size:11.5px !important;
  line-height:13px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Keep the live badge consistent */
.hero-right-column .live-status{
  border-radius:5px !important;
  background:rgba(255,255,255,.10) !important;
  border:none !important;
}



/* V49 — single 28°C block, no overlap, all hero weather radii = 5px */
.hero-right-column .today-card,
.hero-right-column .today-card-wide,
.hero-right-column .today-weather-compact,
.hero-right-column .today-weather-hero,
.hero-right-column .today-weather-meta,
.hero-right-column .today-weather-meta > div,
.hero-right-column .weather-meta-item,
.hero-right-column .today-activity-carousel,
.hero-right-column .today-activity-singleline,
.hero-right-column .today-activity-item,
.hero-right-column .live-status,
.hero-right-column .today-trust-box{
  border-radius:5px !important;
}

/* 28°C + Güneşli = ONE visual surface */
.hero-right-column .today-weather-hero{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-width:0 !important;
  min-height:100% !important;
  padding:10px 9px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.025) !important;
  border:none !important;
  box-shadow:none !important;
  backdrop-filter:blur(34px) saturate(155%) !important;
  -webkit-backdrop-filter:blur(34px) saturate(155%) !important;
}

/* Remove the second 'box' from the temperature text wrapper */
.hero-right-column .today-weather-hero > div{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  transform:none !important;
}
.hero-right-column .today-weather-hero svg{
  width:36px !important;
  height:36px !important;
  flex:0 0 36px !important;
  margin:0 !important;
}
.hero-right-column .today-weather-hero b{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:27px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.hero-right-column .today-weather-hero span{
  display:block !important;
  margin:4px 0 0 !important;
  padding:0 !important;
  font-size:10.5px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}

/* Six metric cells: consistent geometry, no conflicting rounding */
.hero-right-column .today-weather-meta{
  min-width:0 !important;
  gap:4px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.hero-right-column .today-weather-meta > div,
.hero-right-column .today-weather-meta > .weather-meta-item{
  min-width:0 !important;
  margin:0 !important;
  padding:7px 4px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  border-radius:5px !important;
  backdrop-filter:blur(24px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(145%) !important;
}

/* Icons/text inside metric cells must never create their own boxes */
.hero-right-column .weather-meta-icon,
.hero-right-column .weather-meta-copy,
.hero-right-column .weather-meta-copy > span,
.hero-right-column .weather-meta-copy > b{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* Force all small controls in this hero module to 5px */
.hero-right-column .today-act-prev,
.hero-right-column .today-act-next,
.hero-right-column button,
.hero-right-column .status-chip{
  border-radius:5px !important;
}



/* V50 — entire weather section behaves like one single glass surface */
.hero-right-column .today-weather-compact{
  display:grid !important;
  grid-template-columns:minmax(108px,.72fr) minmax(0,2.28fr) !important;
  gap:8px !important;
  padding:10px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:5px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(34px) saturate(155%) !important;
  -webkit-backdrop-filter:blur(34px) saturate(155%) !important;
  overflow:hidden !important;
}

/* Everything inside must look like part of the same panel, not separate boxes */
.hero-right-column .today-weather-hero,
.hero-right-column .today-weather-meta,
.hero-right-column .today-weather-meta > div,
.hero-right-column .today-weather-meta > .weather-meta-item,
.hero-right-column .weather-meta-icon,
.hero-right-column .weather-meta-copy,
.hero-right-column .weather-meta-copy > span,
.hero-right-column .weather-meta-copy > b,
.hero-right-column .today-weather-hero > div,
.hero-right-column .today-weather-hero b,
.hero-right-column .today-weather-hero span,
.hero-right-column .today-weather-hero svg{
  background:transparent !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}

/* Keep geometry consistent */
.hero-right-column .today-weather-hero,
.hero-right-column .today-weather-meta,
.hero-right-column .today-weather-meta > div,
.hero-right-column .today-weather-meta > .weather-meta-item{
  border-radius:5px !important;
}

.hero-right-column .today-weather-hero{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.hero-right-column .today-weather-hero svg{
  width:35px !important;
  height:35px !important;
  flex:0 0 35px !important;
  color:#f7b84d !important;
}
.hero-right-column .today-weather-hero b{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:27px !important;
  line-height:1 !important;
  color:#103041 !important;
}
.hero-right-column .today-weather-hero span{
  display:block !important;
  margin:4px 0 0 !important;
  padding:0 !important;
  font-size:10.5px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  color:#4a6a79 !important;
}
.hero-right-column .today-weather-hero > div{
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.hero-right-column .today-weather-meta{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:4px !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.hero-right-column .today-weather-meta > div,
.hero-right-column .today-weather-meta > .weather-meta-item{
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:6px 2px !important;
  overflow:hidden !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.hero-right-column .weather-meta-icon{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  flex:0 0 22px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  color:#1779a1 !important;
}
.hero-right-column .weather-meta-icon svg{
  width:20px !important;
  height:20px !important;
  display:block !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
}
.hero-right-column .weather-meta-copy{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  line-height:1 !important;
}
.hero-right-column .weather-meta-copy > span{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:9px !important;
  line-height:10px !important;
  white-space:nowrap !important;
  color:#4a6a79 !important;
}
.hero-right-column .weather-meta-copy > b{
  display:block !important;
  margin:3px 0 0 !important;
  padding:0 !important;
  font-size:11.5px !important;
  line-height:13px !important;
  white-space:nowrap !important;
  color:#103041 !important;
}



/* V52 — keep sizes, only reduce the gap between the 2 text lines */
.hero-right-column .today-weather-meta{
  gap:4px !important;
}
.hero-right-column .today-weather-meta > div,
.hero-right-column .today-weather-meta > .weather-meta-item{
  padding:6px 2px !important;
  gap:4px !important;
}
.hero-right-column .weather-meta-copy > span{
  font-size:9px !important;
  line-height:10px !important;
  margin:0 !important;
  padding:0 !important;
}
.hero-right-column .weather-meta-copy > b{
  font-size:11.5px !important;
  line-height:12px !important;
  margin:1px 0 0 !important;
  padding:0 !important;
}



/* V53 — ONLY reduce space between the top and bottom metric rows */
.hero-right-column .today-weather-meta{
  row-gap:0 !important;
  column-gap:4px !important;
}
.hero-right-column .today-weather-meta > div,
.hero-right-column .today-weather-meta > .weather-meta-item{
  padding-top:2px !important;
  padding-bottom:2px !important;
}
/* Restore label/value typography and spacing; do not alter option A */
.hero-right-column .weather-meta-copy > span{
  font-size:9px !important;
  line-height:10px !important;
  margin:0 !important;
}
.hero-right-column .weather-meta-copy > b{
  font-size:11.5px !important;
  line-height:13px !important;
  margin:3px 0 0 !important;
}



/* V54 — real fix: remove forced row height from the 2-row weather grid */
.hero-right-column .today-weather-meta{
  min-height:0 !important;
  height:auto !important;
  grid-template-rows:auto auto !important;
  grid-auto-rows:auto !important;
  align-content:start !important;
  row-gap:0 !important;
  column-gap:4px !important;
}

/* Keep typography untouched; only compress the space between row 1 and row 2 */
.hero-right-column .today-weather-meta > .weather-meta-item:nth-child(-n+3){
  padding-top:4px !important;
  padding-bottom:1px !important;
}
.hero-right-column .today-weather-meta > .weather-meta-item:nth-child(n+4){
  padding-top:1px !important;
  padding-bottom:4px !important;
}



/* V55 — weather row spacing: restore a little breathing room, increase icon/text sizes */
.hero-right-column .today-weather-meta{
  min-height:0 !important;
  height:auto !important;
  grid-template-rows:auto auto !important;
  grid-auto-rows:auto !important;
  align-content:start !important;
  row-gap:7px !important;
  column-gap:5px !important;
}
.hero-right-column .today-weather-meta > .weather-meta-item:nth-child(-n+3),
.hero-right-column .today-weather-meta > .weather-meta-item:nth-child(n+4){
  padding-top:4px !important;
  padding-bottom:4px !important;
}
.hero-right-column .weather-meta-icon{
  width:25px !important;
  height:25px !important;
  min-width:25px !important;
  flex:0 0 25px !important;
}
.hero-right-column .weather-meta-icon svg{
  width:23px !important;
  height:23px !important;
}
.hero-right-column .weather-meta-copy > span{
  font-size:10px !important;
  line-height:11px !important;
}
.hero-right-column .weather-meta-copy > b{
  font-size:12.5px !important;
  line-height:14px !important;
  margin-top:3px !important;
}

/* Filter + trust information now occupy one full-width horizontal row. */
.hero .hero-tools-row{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,60fr) minmax(0,40fr) !important;
  gap:32px !important;
  align-items:end !important;
  margin-top:18px !important;
}
.hero .hero-filter-side{
  width:100% !important;
  min-width:0 !important;
}
.hero .hero-filter-side .search-title{
  font-size:11px !important;
  margin:0 0 7px !important;
}
.hero .hero-filter-side .search-panel{
  display:grid !important;
  width:100% !important;
  grid-template-columns:1.25fr 1.08fr .92fr .7fr 104px !important;
  gap:6px !important;
  padding:7px !important;
  min-height:78px !important;
  border-radius:5px !important;
}
.hero .hero-filter-side .search-field{
  min-width:0 !important;
  min-height:54px !important;
  padding:7px 9px !important;
  border-radius:5px !important;
}
.hero .hero-filter-side .search-submit{
  min-height:54px !important;
  border-radius:5px !important;
}

.hero .hero-tools-row > .today-trust-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
  width:100% !important;
  min-width:0 !important;
  height:78px !important;
  min-height:78px !important;
  margin:0 !important;
  align-self:end !important;
  align-items:stretch !important;
}
.hero .hero-tools-row .today-trust-box{
  min-width:0 !important;
  height:100% !important;
  min-height:0 !important;
  padding:9px 8px !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  border-radius:5px !important;
}
.hero .hero-tools-row .today-trust-icon{
  width:27px !important;
  height:27px !important;
  min-width:27px !important;
}
.hero .hero-tools-row .today-trust-icon svg{
  width:19px !important;
  height:19px !important;
}
.hero .hero-tools-row .today-trust-box b{
  display:block !important;
  font-size:10.5px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}
.hero .hero-tools-row .today-trust-box small{
  display:block !important;
  margin-top:3px !important;
  font-size:8.5px !important;
  line-height:1.2 !important;
  white-space:normal !important;
}
.hero .hero-quick-links-full{
  width:60% !important;
  margin:8px 0 0 !important;
}

@media(max-width:1050px){
  .hero .hero-tools-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .hero .hero-filter-side .search-panel{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .hero .hero-filter-side .search-submit{
    grid-column:1/-1 !important;
  }
  .hero .hero-tools-row > .today-trust-row{
    height:auto !important;
    min-height:68px !important;
  }
  .hero .hero-quick-links-full{width:100% !important;}
}
@media(max-width:680px){
  .hero .hero-filter-side .search-panel{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .hero .hero-tools-row > .today-trust-row{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .hero .hero-tools-row .today-trust-box{
    min-height:58px !important;
  }
}



/* V56 — wider search/filter area + Google review directly below hero copy */
.hero .hero-tools-row{
  grid-template-columns:minmax(0,68fr) minmax(0,32fr) !important;
  gap:22px !important;
}
.hero .hero-filter-side .search-panel{
  grid-template-columns:minmax(145px,1.34fr) minmax(145px,1.18fr) minmax(132px,1.05fr) minmax(112px,.88fr) 108px !important;
  gap:6px !important;
}
.hero .hero-filter-side .search-field{
  padding-left:8px !important;
  padding-right:8px !important;
}
.hero .hero-filter-side .search-field label,
.hero .hero-filter-side .search-field select,
.hero .hero-filter-side .search-field input{
  min-width:0 !important;
  width:100% !important;
}
.hero .hero-filter-side .search-field select,
.hero .hero-filter-side .search-field input{
  text-overflow:ellipsis !important;
}
.hero .hero-tools-row > .today-trust-row{
  gap:5px !important;
}
.hero .hero-tools-row .today-trust-box{
  padding:8px 6px !important;
  gap:6px !important;
}
.hero .hero-tools-row .today-trust-icon{
  width:25px !important;
  height:25px !important;
  min-width:25px !important;
}
.hero .hero-tools-row .today-trust-box b{
  font-size:9.8px !important;
}
.hero .hero-tools-row .today-trust-box small{
  font-size:8px !important;
}
.hero .hero-quick-links-full{
  width:68% !important;
}

.hero-copy .caylinet-na-hero__google-review{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  width:max-content !important;
  max-width:100% !important;
  margin-top:13px !important;
  padding:7px 10px !important;
  color:#163b4d !important;
  text-decoration:none !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  border-radius:5px !important;
  box-shadow:0 8px 24px rgba(5,25,40,.08) !important;
  backdrop-filter:blur(16px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(145%) !important;
}
.hero-copy .caylinet-na-hero__google-review img{
  display:block !important;
  width:108px !important;
  height:auto !important;
  object-fit:contain !important;
  flex:0 0 auto !important;
}
.hero-copy .caylinet-na-hero__google-review-text{
  font-size:11.5px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
.hero-copy .caylinet-na-hero__google-review-text strong{
  font-weight:800 !important;
}
.hero-copy .caylinet-na-hero__google-flash{
  width:22px !important;
  height:22px !important;
  flex:0 0 22px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:5px !important;
  background:rgba(255,255,255,.18) !important;
}
.hero-copy .caylinet-na-hero__google-flash svg{
  width:13px !important;
  height:13px !important;
  fill:#f3ad26 !important;
}
@media(max-width:1120px){
  .hero .hero-tools-row{grid-template-columns:1fr !important;}
  .hero .hero-filter-side .search-panel{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .hero .hero-filter-side .search-submit{grid-column:1/-1 !important;}
  .hero .hero-quick-links-full{width:100% !important;}
}
@media(max-width:699px){
  .hero-copy .caylinet-na-hero__google-review{
    gap:7px !important;
    padding:6px 8px !important;
  }
  .hero-copy .caylinet-na-hero__google-review img{width:88px !important;}
  .hero-copy .caylinet-na-hero__google-review-text{font-size:10px !important; white-space:normal !important;}
  .hero-copy .caylinet-na-hero__google-flash{width:20px !important;height:20px !important;flex-basis:20px !important;}
}



/* V57 — filter 65%, stacked trust boxes, slightly smaller hero typography */
.hero .hero-tools-row{
  grid-template-columns:minmax(0,65fr) minmax(0,35fr) !important;
  gap:20px !important;
  align-items:end !important;
}
.hero .hero-filter-side .search-panel{
  grid-template-columns:minmax(132px,1.34fr) minmax(132px,1.18fr) minmax(118px,1.02fr) minmax(102px,.84fr) 102px !important;
  gap:6px !important;
}
.hero .hero-filter-side .search-field{
  min-width:0 !important;
  overflow:hidden !important;
}
.hero .hero-filter-side .search-field label,
.hero .hero-filter-side .search-field select,
.hero .hero-filter-side .search-field input{
  min-width:0 !important;
  max-width:100% !important;
}
.hero .hero-filter-side .search-field small{
  display:block !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.hero .hero-filter-side .search-field select,
.hero .hero-filter-side .search-field input{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.hero .hero-tools-row > .today-trust-row{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:6px !important;
  height:78px !important;
  min-height:78px !important;
  align-items:stretch !important;
}
.hero .hero-tools-row .today-trust-box{
  height:100% !important;
  min-height:0 !important;
  padding:7px 7px 6px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:4px !important;
  border-radius:5px !important;
}
.hero .hero-tools-row .today-trust-icon{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:0 !important;
}
.hero .hero-tools-row .today-trust-icon svg{
  width:18px !important;
  height:18px !important;
}
.hero .hero-tools-row .today-trust-box > span:last-child{
  display:block !important;
  min-width:0 !important;
}
.hero .hero-tools-row .today-trust-box b{
  display:block !important;
  font-size:9.7px !important;
  line-height:1.12 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.hero .hero-tools-row .today-trust-box small{
  display:block !important;
  margin-top:2px !important;
  font-size:7.8px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.hero .hero-quick-links-full{
  width:65% !important;
}
.hero-copy{max-width:800px !important;}
.hero-eyebrow{
  font-size:12px !important;
  letter-spacing:.14em !important;
}
.hero h1{
  margin:12px 0 14px !important;
  font-size:clamp(46px,5.1vw,72px) !important;
  max-width:760px !important;
}
.hero-copy > p{
  max-width:620px !important;
  font-size:15.5px !important;
  line-height:1.58 !important;
}
@media(max-width:1120px){
  .hero .hero-tools-row{grid-template-columns:1fr !important;}
  .hero .hero-filter-side .search-panel{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .hero .hero-filter-side .search-submit{grid-column:1 / -1 !important;}
  .hero .hero-quick-links-full{width:100% !important;}
}
@media(max-width:699px){
  .hero h1{font-size:clamp(36px,11vw,48px) !important;}
  .hero-copy > p{font-size:14px !important; line-height:1.55 !important;}
}



/* V58 — trust icons centered, bigger text; Google review clean; darker hero left overlay */
.hero{
  background:
    linear-gradient(90deg,rgba(1,30,60,.93) 0%,rgba(1,30,60,.82) 42%,rgba(1,30,60,.26) 78%),
    url('https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=2400&q=80') center/cover no-repeat !important;
}
.hero .hero-tools-row{
  grid-template-columns:minmax(0,65fr) minmax(0,35fr) !important;
}
.hero .hero-quick-links-full{width:65% !important;}

.hero .hero-tools-row > .today-trust-row{
  height:78px !important;
  min-height:78px !important;
  gap:6px !important;
}
.hero .hero-tools-row .today-trust-box{
  height:100% !important;
  min-height:0 !important;
  padding:6px 7px 5px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:4px !important;
  border-radius:5px !important;
}
.hero .hero-tools-row .today-trust-icon{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  margin:0 auto !important;
  display:grid !important;
  place-items:center !important;
}
.hero .hero-tools-row .today-trust-icon svg{
  width:20px !important;
  height:20px !important;
}
.hero .hero-tools-row .today-trust-box > span:last-child{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
}
.hero .hero-tools-row .today-trust-box b{
  display:block !important;
  font-size:10.6px !important;
  line-height:1.12 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.hero .hero-tools-row .today-trust-box small{
  display:block !important;
  margin-top:2px !important;
  font-size:8.5px !important;
  line-height:1.16 !important;
  white-space:normal !important;
}

.hero-copy .caylinet-na-hero__google-review{
  gap:10px !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.hero-copy .caylinet-na-hero__google-review-text{
  font-size:11.8px !important;
}
.hero-copy .caylinet-na-hero__google-flash{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
}
.hero-copy .caylinet-na-hero__google-flash svg{
  width:14px !important;
  height:14px !important;
}



.hero-copy .caylinet-na-hero__google-review,
.hero-copy .caylinet-na-hero__google-review-text,
.hero-copy .caylinet-na-hero__google-review-text strong{
  color:#ffffff !important;
}



/* V60 — restore previous hero background image and move weather icon above */
.hero{
  background:
    linear-gradient(90deg,rgba(1,30,60,.93) 0%,rgba(1,30,60,.82) 42%,rgba(1,30,60,.26) 78%),
    url("https://images.unsplash.com/photo-1602002418082-a4443e081dd1?auto=format&fit=crop&w=2400&q=88") center 48%/cover !important;
}
.hero-right-column .today-weather-hero{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:6px !important;
  padding:6px 4px !important;
}
.hero-right-column .today-weather-hero svg{
  width:32px !important;
  height:32px !important;
  flex:0 0 32px !important;
  display:block !important;
  margin:0 auto !important;
}
.hero-right-column .today-weather-hero > div{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.hero-right-column .today-weather-hero b,
.hero-right-column .today-weather-hero span{
  text-align:center !important;
}



/* V61 — revert 28°C block, darken trust text, enlarge trust icons, spread filter tags */

/* 28°C / Güneşli back to previous horizontal layout */
.hero-right-column .today-weather-hero{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:left !important;
  gap:8px !important;
  padding:4px 4px !important;
}
.hero-right-column .today-weather-hero svg{
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
  margin:0 !important;
}
.hero-right-column .today-weather-hero > div{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:left !important;
}
.hero-right-column .today-weather-hero b,
.hero-right-column .today-weather-hero span{
  text-align:left !important;
}
.hero-right-column .today-weather-hero b{font-size:28px !important; line-height:1 !important;}
.hero-right-column .today-weather-hero span{font-size:11px !important; line-height:1.15 !important; margin-top:4px !important;}

/* Trust boxes: keep size, darken text, bigger centered icons */
.hero .hero-tools-row > .today-trust-row{
  height:78px !important;
  min-height:78px !important;
}
.hero .hero-tools-row .today-trust-box{
  padding:6px 7px 5px !important;
  height:100% !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:4px !important;
}
.hero .hero-tools-row .today-trust-icon{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  margin:0 auto !important;
  display:grid !important;
  place-items:center !important;
}
.hero .hero-tools-row .today-trust-icon svg{
  width:22px !important;
  height:22px !important;
}
.hero .hero-tools-row .today-trust-box b{
  font-size:10.9px !important;
  line-height:1.12 !important;
  color:#102f43 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.hero .hero-tools-row .today-trust-box small{
  margin-top:2px !important;
  font-size:8.7px !important;
  line-height:1.14 !important;
  color:#35586b !important;
  white-space:normal !important;
}

/* Spread hero tags evenly across filter width */
.hero .hero-quick-links-full{
  width:65% !important;
  margin:8px 0 0 !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
  align-items:stretch !important;
}
.hero .hero-quick-links-full a{
  min-width:0 !important;
  width:100% !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.hero .hero-quick-links-full a svg{
  flex:0 0 14px !important;
}

@media(max-width:1120px){
  .hero .hero-quick-links-full{width:100% !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:699px){
  .hero .hero-quick-links-full{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}



/* V62 — requested hero image + quick links ~10px shorter than previous */
.hero{
  background:
    linear-gradient(90deg,rgba(1,30,60,.93) 0%,rgba(1,30,60,.82) 42%,rgba(1,30,60,.26) 78%),
    url("https://fethiyeozelvillakiralama.com/wp-content/uploads/2026/06/Fethiye-Kiralik-Villalar-Hero.avif") center 48%/cover no-repeat !important;
}

/* Match the filter width more closely; previous row was ~10px too long */
.hero .hero-quick-links-full{
  width:calc(65% - 10px) !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:6px !important;
}
.hero .hero-quick-links-full a{
  min-width:0 !important;
  padding:6px 7px !important;
  font-size:10.8px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  gap:5px !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.hero .hero-quick-links-full a svg{
  width:14px !important;
  height:14px !important;
  flex:0 0 14px !important;
}

@media(max-width:1120px){
  .hero .hero-quick-links-full{width:100% !important;}
}



/* V63 — recommended activities: no background, no border, no box */
.hero-right-column .today-activity-carousel,
.hero-right-column .today-activity-singleline,
.hero-right-column .today-activity-title-row,
.hero-right-column .today-activity-viewport,
.hero-right-column .today-activity-track-single,
.hero-right-column .today-activity-item{
  background:transparent !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.hero-right-column .today-activity-carousel,
.hero-right-column .today-activity-singleline{
  padding-left:0 !important;
  padding-right:0 !important;
}
.hero-right-column .today-activity-item{
  border-radius:0 !important;
}



/* V64 — make recommended activity items boxed again, but elegant */
.hero-right-column .today-activity-carousel,
.hero-right-column .today-activity-singleline{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.hero-right-column .today-activity-title-row{
  margin-bottom:8px !important;
}
.hero-right-column .today-activity-track-single{
  gap:8px !important;
}
.hero-right-column .today-activity-item{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px 10px !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:5px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 8px 18px rgba(7,24,39,.06) !important;
  backdrop-filter:blur(16px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(145%) !important;
  min-height:38px !important;
}
.hero-right-column .today-activity-item .today-activity-svg,
.hero-right-column .today-activity-item .blink-dot{
  flex:0 0 auto !important;
}
.hero-right-column .today-activity-item .today-activity-svg{
  width:18px !important;
  height:18px !important;
  display:grid !important;
  place-items:center !important;
  color:#14779a !important;
}
.hero-right-column .today-activity-item .today-activity-svg svg{
  width:18px !important;
  height:18px !important;
  display:block !important;
}
.hero-right-column .today-activity-item b{
  color:#113041 !important;
  font-size:11px !important;
  line-height:1.15 !important;
}
.hero-right-column .today-activity-item span:nth-child(2),
.hero-right-column .today-activity-item span:nth-child(3){
  color:#3a5c6d !important;
}
.hero-right-column .today-activity-item .blink-dot{
  width:7px !important;
  height:7px !important;
  margin-left:auto !important;
}



/* V65 — cleaner activity cards: less white, name left, status right */
.hero-right-column .today-activity-item{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  box-shadow:0 6px 16px rgba(7,24,39,.045) !important;
  backdrop-filter:blur(14px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(140%) !important;
  padding:8px 9px !important;
  gap:6px !important;
}

/* icon */
.hero-right-column .today-activity-item .today-activity-svg{
  order:1 !important;
  flex:0 0 18px !important;
}

/* activity name */
.hero-right-column .today-activity-item > span:nth-of-type(3){
  order:2 !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  text-align:left !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:#294d60 !important;
}

/* green availability dot */
.hero-right-column .today-activity-item .blink-dot{
  order:3 !important;
  flex:0 0 7px !important;
  width:7px !important;
  height:7px !important;
  margin:0 2px 0 8px !important;
}

/* status */
.hero-right-column .today-activity-item > b{
  order:4 !important;
  flex:0 0 auto !important;
  margin-left:0 !important;
  text-align:right !important;
  white-space:nowrap !important;
  color:#10384a !important;
}



/* V66 — show exactly 2 full activity cards per view, no partial 3rd/4th */
.hero-right-column .today-activity-viewport{
  overflow:hidden !important;
}
.hero-right-column .today-activity-track-single{
  display:flex !important;
  align-items:stretch !important;
  gap:0 !important;
  width:300% !important;
  min-width:300% !important;
  max-width:300% !important;
}
.hero-right-column .today-activity-track-single .activity-divider{
  display:none !important;
}
.hero-right-column .today-activity-item{
  flex:0 0 calc(100% / 6) !important;
  width:calc(100% / 6) !important;
  max-width:calc(100% / 6) !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.hero-right-column .today-activity-item > span:nth-of-type(3){
  min-width:0 !important;
}



/* V67 — 5px gap between the 2 visible activity cards + yellow flash icon */
.hero-right-column .today-activity-track-single{
  gap:5px !important;
  width:300% !important;
  min-width:300% !important;
  max-width:300% !important;
}
.hero-right-column .today-activity-item{
  flex:0 0 calc((100% - 15px) / 6) !important;
  width:calc((100% - 15px) / 6) !important;
  max-width:calc((100% - 15px) / 6) !important;
}
.hero-copy .caylinet-na-hero__google-flash{
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  display:grid !important;
  place-items:center !important;
}
.hero-copy .caylinet-na-hero__google-flash svg{
  width:18px !important;
  height:18px !important;
  display:block !important;
}
.hero-copy .caylinet-na-hero__google-flash path{
  fill:#f7c948 !important;
}



.hero-copy .caylinet-na-hero__google-flash svg{
  width:18px !important;
  height:18px !important;
  display:block !important;
}



.hero-copy .caylinet-na-hero__google-review{
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.hero-copy .caylinet-na-hero__google-flash{
  background:transparent !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-radius:0 !important;
}



/* V70 — no white around flash icon, balanced sizes for google icon/text/flash */
.hero-copy .caylinet-na-hero__google-review{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:0 !important;
  margin-top:13px !important;
  background:transparent !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.hero-copy .caylinet-na-hero__google-review img{
  display:block !important;
  height:20px !important;
  width:auto !important;
  max-width:none !important;
  object-fit:contain !important;
  flex:0 0 auto !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.hero-copy .caylinet-na-hero__google-review-text,
.hero-copy .caylinet-na-hero__google-review-text strong{
  color:#fff !important;
}
.hero-copy .caylinet-na-hero__google-review-text{
  display:inline-flex !important;
  align-items:center !important;
  font-size:13px !important;
  line-height:20px !important;
  white-space:nowrap !important;
}
.hero-copy .caylinet-na-hero__google-flash{
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-radius:0 !important;
}
.hero-copy .caylinet-na-hero__google-flash svg{
  width:20px !important;
  height:20px !important;
  display:block !important;
  background:transparent !important;
}
.hero-copy .caylinet-na-hero__google-flash path{
  fill:#FFD600 !important;
}



/* V71 — remove inherited white SVG stroke completely; equal visual height */
.hero-copy .caylinet-na-hero__google-review{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.hero-copy .caylinet-na-hero__google-review img{
  height:22px !important;
  width:auto !important;
  display:block !important;
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
.hero-copy .caylinet-na-hero__google-review-text{
  display:inline-flex !important;
  align-items:center !important;
  height:22px !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:22px !important;
  white-space:nowrap !important;
}
.hero-copy .caylinet-na-hero__google-review-text strong{
  color:#fff !important;
  font-size:14px !important;
  line-height:22px !important;
}
.hero-copy .caylinet-na-hero__google-flash{
  width:22px !important;
  height:22px !important;
  flex:0 0 22px !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.hero-copy .caylinet-na-hero__google-flash svg{
  width:22px !important;
  height:22px !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  fill:#FFD600 !important;
  stroke:none !important;
  color:#FFD600 !important;
}
.hero-copy .caylinet-na-hero__google-flash svg path{
  fill:#FFD600 !important;
  stroke:none !important;
  stroke-width:0 !important;
  vector-effect:none !important;
}



.google-reviews-section{overflow:hidden;}
.google-reviews-head{align-items:flex-end;}
.google-reviews-actions{display:flex;gap:7px;flex:0 0 auto;}
.google-reviews-actions button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:#fff;color:#17384b;cursor:pointer;}
.google-reviews-actions button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.google-reviews-viewport{overflow:hidden;width:100%;}
.google-reviews-track{display:flex;gap:14px;transition:transform .32s ease;will-change:transform;}
.google-review-card{flex:0 0 calc((100% - 28px)/3);min-width:0;padding:18px;border:1px solid var(--line);border-radius:5px;background:#fff;box-shadow:0 10px 28px rgba(14,38,55,.05);}
.google-review-top{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:10px;align-items:center;}
.google-review-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f1f5f7;color:#17425a;font-weight:700;font-size:14px;}
.google-review-top b{display:block;font-size:13px;color:#17384b;}
.google-review-top small{display:block;margin-top:2px;font-size:10px;color:#7a8b96;}
.google-review-g{font-size:17px;font-weight:800;color:#4285f4;text-align:right;}
.google-review-stars{margin-top:14px;color:#fbbc04;font-size:15px;letter-spacing:1px;}
.google-review-card p{margin:10px 0 0;font-size:12.5px;line-height:1.6;color:#566b78;}
.google-reviews-dots{display:flex;justify-content:center;gap:6px;margin-top:16px;}
.google-review-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#c8d3da;cursor:pointer;}
.google-review-dot.active{width:20px;border-radius:5px;background:#1a93c7;}
@media(max-width:900px){
  .google-review-card{flex-basis:calc((100% - 14px)/2);}
}
@media(max-width:640px){
  .google-review-card{flex-basis:100%;}
  .google-reviews-actions{display:none;}
}


/* Fethiye Plus WordPress bridge */
.hero{background-image:linear-gradient(90deg,rgba(1,30,60,.93) 0%,rgba(1,30,60,.82) 42%,rgba(1,30,60,.26) 78%),var(--fplus-hero-bg)!important;}
.brand-logo-text{font-size:22px;font-weight:800;color:#07294a;letter-spacing:-.03em;white-space:nowrap}.brand-logo-text span{color:#21a8de}.custom-logo-link{display:flex;align-items:center}.custom-logo{max-height:46px;width:auto}.footer-brand .plus-accent{color:#32addf}.site-header .brand-logo{text-decoration:none}.fplus-template-content{display:block}
