/* TAŞIYO v23: approved reference, fully responsive */
body:has(.tv22-hero) .ts-v22-header{position:relative;z-index:30;background:#fff;box-shadow:0 1px 8px #00000012}
body:has(.tv22-hero) .ts-v22-header-inner{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:12px;height:78px;max-width:1450px;margin:auto;padding:0 30px}
body:has(.tv22-hero) .ts-v22-brand{grid-column:2;grid-row:1;position:static;transform:none;justify-self:center;max-width:185px}
body:has(.tv22-hero) .ts-v22-brand img{max-width:170px;max-height:65px;object-fit:contain}
body:has(.tv22-hero) .ts-v22-menu-toggle{grid-column:1;grid-row:1;justify-self:start;color:#1d2934}
body:has(.tv22-hero) .ts-v22-service{grid-column:3;grid-row:1;justify-self:end;background:#00b858;color:white}
body:has(.tv22-hero) .ts-v22-toplinks{display:none}
body:has(.tv22-hero) .tv22-hero{min-height:620px;display:flex;align-items:center;position:relative}
body:has(.tv22-hero) .tv22-hero-photo{background-image:var(--home23-photo)!important;background-position:center 42%!important;background-size:cover}
body:has(.tv22-hero) .tv22-hero-shade{background:linear-gradient(90deg,rgba(16,19,16,.78),rgba(16,19,16,.43) 46%,rgba(10,16,12,.06) 85%)}
body:has(.tv22-hero) .tv22-hero-content{position:relative;z-index:2;padding-top:65px;padding-bottom:65px}
body:has(.tv22-hero) .tv22-hero h1{font-size:clamp(42px,4.4vw,72px);line-height:1.06;letter-spacing:-.045em}
body:has(.tv22-hero) .tv22-hero h1 em{color:#29d377;font-style:normal}
body:has(.tv22-hero) .tv22-ledger,body:has(.tv22-hero) .tv22-site{width:100%}
body:has(.tv22-hero) main{display:flex;flex-direction:column}body:has(.tv22-hero) .tv22-hero{order:1}body:has(.tv22-hero) .tv22-bottom-cta{order:4}
.tv23-count{font-size:14px;color:#4b5563;background:#f4f6f9;border-radius:90px;padding:8px 14px;vertical-align:middle;font-weight:500;white-space:nowrap}
.tv23-marquee{overflow:hidden;margin-top:24px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.tv23-track{display:flex;gap:20px;width:max-content;animation:tv23slide 48s linear infinite}.tv23-fast .tv23-track{animation-duration:27s}.tv23-slow .tv23-track{animation-duration:75s}.tv23-track:hover,.tv23-track:focus-within{animation-play-state:paused}@keyframes tv23slide{to{transform:translateX(-50%)}}.tv23-card{width:340px;min-height:185px;background:white;border:1px solid #e9edef;border-radius:20px;padding:22px;flex-shrink:0;color:#1d2430;text-decoration:none;display:flex;flex-direction:column;gap:12px}.tv23-route{color:#00a956;font-weight:750}.tv23-route b{color:#334155;font-weight:500}.tv23-card p{font-size:15px;margin:0;line-height:1.55;flex:1;white-space:normal}.tv23-card small{font-size:12px;color:#64748b}.tv23-ledger-cta{display:inline-block;background:#00ba5b;color:white;padding:12px 22px;border-radius:10px;margin-top:22px;font-weight:700;text-decoration:none}
.tv23-bottom{display:none}body:has(.tv22-hero) .tv22-cookie{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;box-shadow:none!important;border-radius:0!important;z-index:40;order:-1;background:#f0faf5;border-bottom:1px solid #dcefe5;padding:10px 20px}body:has(.tv22-hero) .tv22-cookie[hidden]{display:none!important}body:has(.tv22-hero) .tv22-cookie-content{max-width:1180px;margin:auto;display:flex;align-items:center;gap:15px}body:has(.tv22-hero) .tv22-cookie-content strong{display:none}body:has(.tv22-hero) .tv22-cookie-content p{margin:0;flex:1;font-size:12px;line-height:1.4}body:has(.tv22-hero) .tv22-cookie-actions{display:flex;gap:8px}body:has(.tv22-hero) .tv22-cookie-actions button{white-space:nowrap}
@media(max-width:700px){body:has(.tv22-hero) .ts-v22-header-inner{height:66px;grid-template-columns:minmax(60px,1fr) auto minmax(75px,1fr);padding:0 12px;gap:5px}body:has(.tv22-hero) .ts-v22-brand img{width:117px;max-height:48px}body:has(.tv22-hero) .ts-v22-menu-toggle{font-size:24px}body:has(.tv22-hero) .ts-v22-menu-toggle span{display:none}body:has(.tv22-hero) .ts-v22-service{font-size:12px;color:white!important;padding:10px 9px;border-radius:9px}body:has(.tv22-hero) .tv22-hero{min-height:calc(100svh - 66px);align-items:end}body:has(.tv22-hero) .tv22-hero-photo{background-position:center 28%!important}body:has(.tv22-hero) .tv22-hero-shade{background:linear-gradient(to bottom,rgba(10,13,12,.06) 0%,rgba(10,13,12,.08) 32%,rgba(20,18,16,.60) 56%,rgba(14,15,12,.88) 100%)}body:has(.tv22-hero) .tv22-hero-content{padding:215px 20px 96px}body:has(.tv22-hero) .tv22-hero h1{font-size:clamp(33px,9vw,47px);line-height:1.12;margin:12px 0}body:has(.tv22-hero) .tv22-hero-content>p{font-size:14px;margin-bottom:17px}body:has(.tv22-hero) .tv22-hero-overline{display:none}body:has(.tv22-hero) .tv22-quote{gap:6px}body:has(.tv22-hero) .tv22-hero-notes{font-size:10px}body:has(.tv22-hero) .tv22-ledger{padding:42px 0}body:has(.tv22-hero) .tv22-ledger h2{font-size:28px}.tv23-card{width:270px;min-height:165px}.tv23-bottom{position:fixed;bottom:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fffffff5;box-shadow:0 -4px 25px #0002;border-radius:17px 17px 0 0;padding:9px 3px calc(9px + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}.tv23-bottom a{text-decoration:none;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#18212a;font-size:10px;gap:2px;white-space:nowrap}.tv23-bottom span{font-size:26px;line-height:1.2}.tv23-bottom a:first-child{color:#00ad5a}body:has(.tv22-hero){padding-bottom:72px}body:has(.tv22-hero) .tv22-cookie{padding:10px 8px}body:has(.tv22-hero) .tv22-cookie-content{display:block}body:has(.tv22-hero) .tv22-cookie-content p{font-size:11px}body:has(.tv22-hero) .tv22-cookie-actions{display:flex;margin-top:7px;gap:5px}body:has(.tv22-hero) .tv22-cookie-actions button{flex:1;font-size:11px;padding:8px 5px}body:has(.tv22-hero) .tv22-cookie-actions button:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.tv23-track{animation:none;max-width:100%;width:auto;overflow-x:auto}}

/* TAŞIYO v23.1 mobile-only refinement – safe CSS-only patch */
@media(max-width:700px){
 body:has(.tv22-hero) .tv22-hero{min-height:calc(100svh - 66px);}
 body:has(.tv22-hero) .tv22-hero-photo{background-position:58% 18%!important;}
 body:has(.tv22-hero) .tv22-hero-shade{background:linear-gradient(to bottom,rgba(10,13,12,.02) 0%,rgba(10,13,12,.05) 27%,rgba(18,18,16,.40) 48%,rgba(14,15,12,.90) 100%)}
 body:has(.tv22-hero) .tv22-hero-content{padding-top:160px;padding-bottom:91px;}
 body:has(.tv22-hero) .tv22-hero h1{font-size:clamp(32px,8.5vw,44px);line-height:1.12;margin:9px 0 12px;letter-spacing:-.045em;}
 body:has(.tv22-hero) .tv22-hero-content>p{font-size:14px;line-height:1.48;margin-bottom:13px;}
 body:has(.tv22-hero) .tv22-quote{margin-top:10px;padding:6px;}
 body:has(.tv22-hero) .tv22-quote label{padding:5px 9px;}
 body:has(.tv22-hero) .tv22-quote button{padding:12px 10px;margin-top:2px;}
 body:has(.tv22-hero) .tv22-hero-notes{margin-top:13px;gap:5px 13px;}
 .tv23-bottom{min-height:67px;padding:8px 2px calc(8px + env(safe-area-inset-bottom));}
 .tv23-bottom a{font-size:10px;line-height:1.17;gap:5px;}
 .tv23-bottom a span{font-size:0!important;width:25px;height:25px;display:block;background-position:center;background-repeat:no-repeat;background-size:24px 24px;}
}
@media(max-width:360px){body:has(.tv22-hero) .tv22-hero-content{padding-left:13px;padding-right:13px;}body:has(.tv22-hero) .tv22-hero h1{font-size:31px;}.tv23-bottom a{font-size:9px}}
@media(max-width:700px){.tv23-bottom a:nth-child(1) span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2300af5a%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207v10a1%201%200%200%201-1%201h-5v-7H9v7H4a1%201%200%200%201-1-1z%22%2F%3E%3C%2Fsvg%3E");}}
@media(max-width:700px){.tv23-bottom a:nth-child(2) span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2317232a%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v14M3%2018V5a2%202%200%200%201%202-2h3a4%204%200%200%201%204%204v14a4%204%200%200%200-4-4H5a2%202%200%200%200-2%201Zm18%200V5a2%202%200%200%200-2-2h-3a4%204%200%200%200-4%204v14a4%204%200%200%201%204-4h3a2%202%200%200%201%202%201Z%22%2F%3E%3C%2Fsvg%3E");}}
@media(max-width:700px){.tv23-bottom a:nth-child(3) span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2317232a%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%209%209-6%209%206-9%206-9-6Zm0%205%209%206%209-6M3%2018l9%205%209-5%22%2F%3E%3C%2Fsvg%3E");}}
@media(max-width:700px){.tv23-bottom a:nth-child(4) span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2317232a%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v10M7%2012h10%22%2F%3E%3C%2Fsvg%3E");}}
@media(max-width:700px){.tv23-bottom a:nth-child(5) span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2317232a%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010h18l-2-6H5l-2%206Zm2%200v11h14V10M3%2010a3%203%200%200%200%206%200%203%203%200%200%200%206%200%203%203%200%200%200%206%200M10%2021v-7h4v7%22%2F%3E%3C%2Fsvg%3E");}}
@media(max-width:700px){.tv23-bottom a:nth-child(6) span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2317232a%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%203h6a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202h-6M10%2017l5-5-5-5M15%2012H3%22%2F%3E%3C%2Fsvg%3E");}}

/* TAŞIYO v23.2: PC header aligned left logo, links right, actions far right. */
@media(min-width:1101px){
 body:has(.tv22-hero) .ts-v22-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;max-width:1480px!important;height:78px!important;padding:0 26px!important;gap:18px!important}
 body:has(.tv22-hero) .ts-v22-brand{position:static!important;left:auto!important;transform:none!important;order:0!important;flex:0 0 auto!important;margin-right:auto!important;justify-self:auto!important}
 body:has(.tv22-hero) .ts-v22-brand img{width:auto!important;max-width:168px!important;max-height:56px!important}
 body:has(.tv22-hero) .ts-v22-menu-toggle{display:none!important}
 body:has(.tv22-hero) .ts-v22-toplinks{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:clamp(9px,1.3vw,22px)!important;margin:0!important;order:1!important;white-space:nowrap!important}
 body:has(.tv22-hero) .ts-v22-toplinks a{font-size:clamp(12px,0.92vw,15px);font-weight:700;color:#24342d;text-decoration:none}
 body:has(.tv22-hero) .ts-v22-toplinks a:hover{color:#009e4d}
 body:has(.tv22-hero) .ts-v23-desktop-actions{display:flex;align-items:center;gap:8px;order:2;flex:0 0 auto}
 body:has(.tv22-hero) .ts-v23-desktop-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 13px;border:1px solid #d7dfdb;border-radius:9px;color:#2c3933;background:#fff;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}
 body:has(.tv22-hero) .ts-v23-desktop-actions>.ts-v22-service{background:#00b857!important;color:#fff!important;border-color:#00b857!important;margin:0!important;padding:0 17px!important}
}
@media(min-width:701px) and (max-width:1100px){
 body:has(.tv22-hero) .ts-v23-desktop-actions{display:flex;align-items:center;gap:6px;grid-column:3;grid-row:1;justify-self:end}
 body:has(.tv22-hero) .ts-v23-desktop-actions .ts-v23-help,body:has(.tv22-hero) .ts-v23-desktop-actions .ts-v23-login{display:none}
}
@media(max-width:700px){
 body:has(.tv22-hero) .ts-v23-desktop-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center}
 body:has(.tv22-hero) .ts-v23-desktop-actions .ts-v23-help,body:has(.tv22-hero) .ts-v23-desktop-actions .ts-v23-login{display:none}
}

/* v23.3 - desktop transparent header layered on the actual homepage hero.
   The original homepage markup and mobile header remain untouched. */
@media (min-width:1101px) {
  body:has(.tv22-hero) .ts-v22-header {
    position:absolute!important;
    top:0!important;left:0!important;right:0!important;
    width:100%!important;z-index:60!important;
    background:transparent!important;border:0!important;
    box-shadow:none!important;
  }
  body:has(.tv22-hero) .ts-v22-header-inner {
    width:100%!important;max-width:1510px!important;
    margin:0 auto!important;padding:0 34px!important;
    height:92px!important;display:flex!important;align-items:center!important;
    justify-content:flex-start!important;gap:0!important;
    background:transparent!important;
  }
  body:has(.tv22-hero) .ts-v22-brand {
    order:0!important;margin:0 23px 0 0!important;padding:0!important;
    flex:0 0 auto!important;position:static!important;transform:none!important;
    justify-self:auto!important;
  }
  body:has(.tv22-hero) .ts-v22-brand img {
    display:block;width:auto!important;max-width:153px!important;
    max-height:48px!important;object-fit:contain;
    filter:brightness(0) invert(1);
  }
  body:has(.tv22-hero) .ts-v22-menu-toggle{display:none!important}
  body:has(.tv22-hero) .ts-v22-toplinks {
    order:1!important;display:flex!important;flex:0 1 auto!important;
    align-items:center!important;justify-content:flex-start!important;
    gap:clamp(13px,1.55vw,27px)!important;
    margin:0!important;padding:0!important;white-space:nowrap!important;
    background:transparent!important;
  }
  body:has(.tv22-hero) .ts-v22-toplinks a {
    color:#fff!important;font-size:clamp(13px,1vw,16px)!important;
    font-weight:700!important;text-decoration:none!important;
    text-shadow:0 1px 9px rgba(0,0,0,.48)!important;
  }
  body:has(.tv22-hero) .ts-v22-toplinks a:hover,
  body:has(.tv22-hero) .ts-v22-toplinks a:focus-visible {
    color:#d5ffe6!important;
  }
  body:has(.tv22-hero) .ts-v23-desktop-actions {
    display:flex!important;order:2!important;align-items:center!important;
    gap:7px!important;margin:0 0 0 auto!important;padding:0!important;
    flex:0 0 auto!important;
  }
  body:has(.tv22-hero) .ts-v23-desktop-actions>a {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    padding:0 17px!important;min-height:46px!important;
    border:2px solid rgba(255,255,255,.95)!important;
    border-radius:9px!important;background:transparent!important;
    color:white!important;font-size:14px!important;font-weight:700!important;
    text-decoration:none!important;white-space:nowrap!important;
    box-shadow:none!important;
  }
  body:has(.tv22-hero) .ts-v23-desktop-actions>a:hover {
    background:rgba(255,255,255,.15)!important;
  }
  body:has(.tv22-hero) .ts-v23-desktop-actions>.ts-v22-service {
    color:#32e77f!important;border-color:#30dc76!important;
    background:transparent!important;margin:0!important;
  }
  body:has(.tv22-hero) .ts-v23-desktop-actions>.ts-v22-service:hover {
    background:rgba(0,180,83,.17)!important;
  }
  /* Cookie notices are rendered before the hero when visible. */
  body:has(.tv22-hero):has(.tv22-cookie:not([hidden])) .ts-v22-header {
    top:52px!important;
  }
}
/* Large-tablet view is deliberately unchanged (mobile responsive header). */

/* v23.3 FINAL: desktop brand/tagline, transparent overlay; mobile remains white */
@media (min-width:1101px){
 body:has(.tv22-hero) .ts-v22-header-inner{max-width:1420px!important;padding:0 36px!important;gap:10px!important;justify-content:flex-start!important}
 body:has(.tv22-hero) .ts-v22-brand{margin-right:0!important;max-width:180px!important}
 body:has(.tv22-hero) .ts-v23-brand-tagline{display:inline-block;color:#fff;font-size:13px;font-weight:750;white-space:nowrap;margin-right:7px;text-shadow:0 1px 4px #0008}
 body:has(.tv22-hero) .ts-v22-toplinks{gap:clamp(8px,1vw,19px)!important}
 body:has(.tv22-hero) .ts-v22-toplinks a{font-size:clamp(12px,.85vw,15px)!important}
 body:has(.tv22-hero) .ts-v23-desktop-actions{margin-left:auto!important}
}
@media (max-width:1100px){
 body:has(.tv22-hero) .ts-v23-brand-tagline{display:none!important}
 body:has(.tv22-hero) .ts-v22-header{background:#fff!important;position:relative!important;top:auto!important}
 body:has(.tv22-hero) .ts-v22-toplinks{display:none!important}
 body:has(.tv22-hero) .ts-v22-menu-toggle{display:inline-flex!important;cursor:pointer}
 body:has(.tv22-hero) .ts-v22-drawer[hidden]{display:none!important}
 body:has(.tv22-hero) .ts-v22-drawer:not([hidden]){display:flex!important;flex-direction:column;position:absolute;top:100%;left:10px;right:10px;background:#fff;color:#1d2934;border:1px solid #dbe6e0;box-shadow:0 18px 35px #0003;border-radius:12px;padding:10px;z-index:200;max-height:calc(100dvh - 100px);overflow:auto}
 body:has(.tv22-hero) .ts-v22-drawer:not([hidden]) a{display:block;padding:13px 15px;color:#172a20;text-decoration:none;border-bottom:1px solid #eef2ef;font-weight:650}
 body:has(.tv22-hero) .ts-v22-drawer:not([hidden]) a:last-child{border-bottom:none}
}
@media(min-width:701px) and (max-width:1100px){
 body:has(.tv22-hero) .ts-v22-header-inner{grid-template-columns:minmax(80px,1fr) auto minmax(90px,1fr)!important}
}

/* v23.3 navigation consistency: shared mobile menu across every public page */
@media(max-width:700px){
 body:not(:has(.tv22-hero)){padding-bottom:calc(82px + env(safe-area-inset-bottom));}
 body:not(:has(.tv22-hero)) .tv23-bottom{display:grid!important;}
 .tv23-bottom a.is-active{color:#00ad5a!important;font-weight:750;}
 .tv23-bottom a.is-active span{filter:brightness(0) saturate(100%) invert(47%) sepia(91%) saturate(1469%) hue-rotate(105deg) brightness(95%) contrast(102%);}
 .tv23-bottom a:focus-visible{outline:2px solid #00ad5a;outline-offset:-3px;border-radius:8px;}
}
@media(min-width:701px){.tv23-bottom{display:none!important}}

/* v23.3.3 - Safe, additive correction. home-v22.css must remain loaded. */
@media (min-width:1101px) {
  body:has(.tv22-hero) .ts-v23-brand-tagline {
    color:#2ed879!important;
    text-shadow:0 1px 5px rgba(0,0,0,.55)!important;
  }
}
/* Turkish letters: avoid over-compressed headings and browser-synthesized glyphs. */
body:has(.tv22-hero) .tv22-hero h1,
body:has(.tv22-hero) .tv22-hero h1 em {
  font-family:Arial, 'Segoe UI', Helvetica, sans-serif!important;
  font-weight:800!important;
  font-style:normal!important;
  letter-spacing:-.025em!important;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
}
@media (max-width:700px) {
  body:has(.tv22-hero) .tv22-hero h1,
  body:has(.tv22-hero) .tv22-hero h1 em {
    font-size:clamp(32px,8.5vw,44px)!important;
    letter-spacing:-.018em!important;
  }
}
