/* ŞARJOLA 1.0.1 — Clean energy / Green & White Design System
   Brand logo: approved leaf-road-plug artwork. No changes to API data model. */
:root {
  color-scheme: light;
  --bg: #f7fbf7;
  --surface: #ffffff;
  --surface2: #edf8f0;
  --line: #d5e9db;
  --muted: #5c7867;
  --text: #153925;
  --gold: #178a43;
  --gold2: #49b763;
  --blue: #238a78;
  --pink: #298d55;
  --purple: #5f8c59;
  --card: #fff;
  --r: 20px;
  --font: system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
html, body { color-scheme:light; }
body { background:radial-gradient(ellipse at 70% -18%,rgba(137,222,159,.17),transparent 47%),#f7fbf7; color:var(--text); }
::selection{background:#bce8c7;color:#123b26}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #70bb85;outline-offset:2px}
.bottom-nav{background:rgba(255,255,255,.97);border-top:1px solid #d8eadd;box-shadow:0 -10px 30px #153a2510;backdrop-filter:blur(18px)}
.nav-link{color:#6b8171}.nav-link.active{color:#087a3d;font-weight:800}
.desktop-aside{background:#fff!important;border-right:1px solid #d5e9db!important;box-shadow:4px 0 28px #19572b05}
.aside-link{color:#526d5b}.aside-link.active{color:#096a35;background:#ebf8ef}.aside-link:hover{background:#f1faf3}
.aside-foot{color:#607d6a}.status-dot{background:#2daf65}
.brand{gap:10px;margin-bottom:28px}.brand strong{color:#06582b;font-weight:850;letter-spacing:-.6px}
.brand strong span{color:#178a43}.brand small{color:#67806b;line-height:1.3}
.brand-logo{border-radius:18px!important;width:60px!important;height:60px!important;background:#ecf8ef!important;box-shadow:0 6px 18px #0f763015;overflow:visible;padding:4px}
.sidebar-brand-logo{object-fit:contain}
.home-brand-row{gap:12px}.home-brand-copy{gap:6px}
.home-logo{width:min(225px,39vw);height:73px;flex:0 1 auto;max-width:225px;object-fit:contain;filter:none}
.home-brand-copy .mini-wordmark{font-size:12px;color:#0f8740;font-weight:900;letter-spacing:1.1px}
.greeting{color:#66806e}.greeting strong{color:#123b25}
.hero-top{margin-top:3px;margin-bottom:22px}
.top-actions .icon-btn,.lang-btn{background:#fff;border:1px solid #d7e9dc;color:#157b42;box-shadow:0 6px 20px #124b2709}
.page-title,.page-heading,.section-title{color:#143927}
.eyebrow,.gold-text{color:#147f3f}
.small,.micro,.fine{color:#617969}
.searchbar{background:#fff;border:1px solid #cfe6d6;color:#4c7960;box-shadow:0 7px 24px #0d74300b}
.searchbar:focus-within{border-color:#23a454;box-shadow:0 0 0 4px #47ba6a21}
.searchbar input{color:#1b3f2b}.searchbar input::placeholder{color:#849d8b}
.icon-btn{background:#fff;border-color:#d5e7dc;color:#1e7044}.lang-btn{background:#f0faf2;color:#146c39;border-color:#cbebd5}
.category-tile{background:#fff;border-color:#d9ebdf;box-shadow:0 9px 28px #0f67330b;color:#183e29;transition:transform .18s,box-shadow .18s,border-color .18s}
.category-tile:hover{border-color:#4cb878;box-shadow:0 14px 28px #0d77321c}
.category-icon.ac,.place-avatar.ac{background:#e1f8e9;color:#138148}
.category-icon.dc,.place-avatar.dc{background:#def8f0;color:#148d7b}
.category-icon.hpc,.place-avatar.hpc{background:#eafaed;color:#4b9851}
.chip{background:#fff;border-color:#d2e5d8;color:#496b54}
.chip svg{color:#73917c}
.chip.active,.button.gold,.subnav button.active{background:linear-gradient(115deg,#168441,#2bb65c);border-color:#168441;color:#fff;box-shadow:0 8px 18px #16844120}
.chip.active svg{color:#fff}
.place-card{background:#fff;border-color:#d5e7db;box-shadow:0 10px 28px #1f684018}
.place-card:hover{border-color:#50bb78}
.place-name{color:#123b29}.place-address,.detail-address{color:#657f6b}
.tag{background:#eff8f1;color:#457057}.tag.live{background:#e1f8e8;color:#08783a}
.place-bottom{border-top-color:#e1eee5}.place-bottom .price{color:#64816f}.place-bottom .price b{color:#166d3b}
.button{background:#eff7f0;color:#175a36;border:1px solid #d6e9dc}
.button.gold{border:1px solid #178a43}.button.outline{border:1px solid #b9dfc5;background:#fff;color:#15733b}
.button.destructive{background:#fff0f0;color:#af3434;border-color:#f2caca}
.panel,.filter-box,.modal{background:#fff;border:1px solid #d9eadf;color:#153b28;box-shadow:0 10px 35px #104f2a0b}
.panel h3{color:#194b2c}
.modal-overlay{background:rgba(12,36,22,.45);backdrop-filter:blur(3px)}
.modal-head h2{color:#113d27}
.field label{color:#40654d}
.field input,.field select,.field textarea{background:#fbfefb;border-color:#cddfd2;color:#173e29}
.field input::placeholder,.field textarea::placeholder{color:#8ea391}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#31a861;box-shadow:0 0 0 3px #2eaa591c}
.service-choice,.schedule-day,.payment-choice,.catalog-item,.history-row{background:#fbfefb;border-color:#d6e8db;color:#284d34}
.service-choice:has(input:checked),.payment-choice:has(input:checked),.catalog-check:has(input:checked){border-color:#39a962;background:#effaf1}
.service-choice small,.payment-choice small,.catalog-item small{color:#6e8473}
.schedule-heading strong,.catalog-section h3,.catalog-subheading{color:#236f41}
.schedule-toggle,.schedule-fields .field label{color:#63816d}
.slot-helper{background:#f1faf2;color:#237742;border-color:#21a953}
.stat,.favorite-customer-item,.rating-source{background:#f2faf4;border:1px solid #d9e9df;color:#416750}
.stat strong{color:#188342}.stat small{color:#718a79}
.stat-grid strong{font-variant-numeric:tabular-nums}
.pill{background:#e9f6ef;color:#1c683c}.pill.confirmed{background:#d9f6e2;color:#167b3d}
.pill.pending{background:#fff7e5;color:#946d19}.pill.rejected,.pill.cancelled{background:#ffeded;color:#ac3333}
.line-item{border-bottom-color:#e1eee5}
.empty-state{color:#74907d}.empty-state .empty-icon{background:#eaf8ee;color:#188747}
.notice{background:#fff9e8;border-color:#ecdda5;color:#7c641d}.notice.info{background:#ecf7f0;border-color:#a8d9b8;color:#236a3d}.notice.danger{background:#fff0ef;border-color:#e7a6a0;color:#9e3939}
.subnav button{border-color:#cfe5d5;background:#fff;color:#507459}
.sep,.list-divider{background:#e1eee5;border-color:#e1eee5}
.link{color:#0b7539}
.auth-switch,.support-note,.micro,.detail-address{color:#657f6c}
.toast{background:#e8f8ec;border-color:#a9d9ba;color:#155a30;box-shadow:0 8px 28px #09431f1a}
.body-copy{color:#4c6956}
.rating-source{background:#f6fbf7;color:#4d6956}
.rating-source strong{color:#22593a}
.rating-google{background:#fff;border-color:#d6e6dc;color:#54695b}
.rating-google [translate="no"]{color:#567062}
.rating-own{background:#eaf9ee;border-color:#b7e2c5;color:#177b3f}
.rating-own.unrated{background:#f5faf5;color:#75907c;border-color:#dceadf}
.own-star{color:#f0ae2d}
.rating-finished{background:#e8f9ed;border-color:#a4d9b8;color:#187b3d}
.rating-option span{background:#fff;color:#4c775a;border-color:#cde3d4}
.rating-option input:checked+span,.rating-option input:focus-visible+span{background:#178a43;color:#fff;border-color:#178a43;outline-color:#6cc88c}
.registered-badge{background:#e4f8e9;color:#157e40;border-color:#b6e3c3}
.unregistered-badge{background:#fff7e9;color:#896b28;border-color:#e8daac}
.place-card.is-registered{border-color:#bfe5cb}.place-card.is-unregistered{border-color:#d5e7db}
.not-joined-note{color:#688573}.booking-popularity{color:#257f48}
.campaign-banner,.catalog-section{background:#f5fbf6;border:1px solid #c7e5d1;color:#245d37}
.campaign-flag{color:#237c41}.catalog-item{background:#fff}
.sponsored-card{background:#fff;border-color:#bddfc7;color:#244e32;box-shadow:0 10px 28px #18542d14}
.sponsored-head{color:#236b3e}.sponsored-head span{border-color:#aad8b9}
.sponsored-head small,.sponsored-content p{color:#657d6b}
.sponsored-image{background:#edf6ef}
.history-current{background:#f4faf5;border:1px solid #bedec8;color:#235a35}
.bank-info{background:#f4faf4;border-color:#b8dec6;color:#365c42}
.bank-info code,.checkin-code{color:#13713b}
.appointment-verification{background:#e8f9ec;border-color:#b0ddc0}
.payment-choice input,.catalog-check input,.schedule-toggle input,.service-choice input{accent-color:#178a43}
.ev-banner{background:linear-gradient(122deg,#edfbed 0%,#dff5e4 56%,#c7eccd 100%);border:1px solid #b8e4c3;color:#145b32;box-shadow:0 14px 35px #277b3a12}
.ev-banner:before{border-color:#6cc78c30;box-shadow:0 0 0 45px #ffffff23,0 0 0 85px #ffffff19}
.ev-banner-glow{color:#2fae5c1a}
.ev-overline{color:#177540}
.ev-banner h1{color:#113d27}
.ev-banner h1 em{color:#138143}
.ev-banner p{color:#456d51}
.ev-info-pills span{background:#ffffffa8!important;color:#236b41!important;border:1px solid #b9dfc5!important}
.ev-disclaimer{background:#f1faf3;color:#567461;border:1px solid #d3ead9;border-radius:12px;padding:12px 15px}
.site-version-bar,.visitor-counter{color:#789280;border-color:#deebe0}
.site-version-tag{color:#66846f}.site-version-tag strong{color:#157b3e}
.visitor-counter-domain{color:#718b77}.visitor-counter-stats strong{color:#167c3e}
.footer-brand-mark{filter:none}
@media(min-width:1050px){.desktop-aside{padding-top:28px}.app-shell{grid-template-columns:255px minmax(0,1fr)}}
@media(max-width:720px){.home-logo{width:154px;height:64px;flex-basis:154px}.home-brand-copy .mini-wordmark{font-size:10px}.home-brand-copy .greeting{font-size:14px}.hero-top{gap:10px}}
@media(max-width:400px){.home-logo{width:114px;height:55px;flex-basis:114px}.home-brand-copy .greeting{font-size:12px}.top-actions .icon-btn{width:40px;height:42px}.top-actions .lang-btn{width:44px;height:42px}}

@media(max-width:720px){.home-brand-copy{display:none}.home-logo{width:min(215px,52vw);height:66px;flex-basis:auto}.hero-top{min-width:0}}
@media(max-width:390px){.home-logo{width:min(176px,48vw);height:54px}}

/* Şarjola 1.0.4 — Yeşil/beyaz birleşik tesis filtreleri */
.amenity-filter{margin:16px 0 14px;padding:14px 12px;background:#f3fbf5;border:1px solid #d0ebd8;border-radius:18px}
.amenity-filter-title{font-size:15px;font-weight:800;color:#075536;margin:0 0 11px}
.amenity-chip-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin;flex-wrap:wrap}
.amenity-chip{background:#fff;border:1.5px solid #c2dfce;border-radius:100px;padding:10px 14px;color:#17583c;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap;min-height:43px}
.amenity-chip.active{background:#057a49;border-color:#057a49;color:#fff;box-shadow:0 4px 11px #07553626}
.amenity-chip:focus-visible{outline:3px solid #68bf91;outline-offset:2px}
.amenity-note{font-size:11px;line-height:1.5;color:#47745e;margin:8px 1px 0}
.paired-amenity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:#e8f8ee;border:1px solid #b5dfc6;padding:10px;border-radius:12px;margin:9px 0;color:#085234}
.paired-amenity>div{display:flex;gap:4px 6px;align-items:center;flex-wrap:wrap;min-width:0;flex:1}
.paired-amenity strong{font-size:13px;overflow-wrap:anywhere}
.paired-amenity small{flex-basis:100%;font-size:11px;color:#486b5a}
.paired-amenity a{color:#06683e;text-decoration:underline;font-size:12px;font-weight:700}
@media(max-width:600px){.amenity-chip-list{flex-wrap:nowrap}.amenity-filter{padding:12px 10px}.amenity-chip{flex:0 0 auto}}

/* Şarjola 1.0.5 — Mobil Şarj Hizmetleri ve İletişim üst bölümü */
.mobile-charge-section{background:linear-gradient(138deg,#e8f8ed 0%,#fff 62%);border:1px solid #bfe6cc;border-radius:22px;margin:8px 0 18px;padding:17px;box-shadow:0 12px 30px rgba(19,113,65,.08)}
.mobile-charge-heading{display:flex;gap:12px;align-items:flex-start}
.mobile-charge-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:linear-gradient(120deg,#0b8547,#20b769);font-size:24px;color:white;box-shadow:0 6px 14px #1e9c5830}
.mobile-charge-kicker{color:#158247;font-size:10px;font-weight:900;letter-spacing:1px}
.mobile-charge-heading h2{font-size:20px;font-weight:850;color:#075435;margin:1px 0 4px}
.mobile-charge-heading p{margin:0;color:#486c56;font-size:13px;line-height:1.55}
.mobile-charge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin-top:14px}
.mobile-charge-card{background:#fff;border:1px solid #cde7d4;border-radius:17px;padding:13px 14px;min-width:0}
.mobile-charge-card-title{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:space-between}
.mobile-charge-card-title strong{color:#075c39;font-size:15px;overflow-wrap:anywhere}
.mobile-charge-region{border-radius:50px;background:#e9f8ef;color:#117542;padding:4px 8px;font-size:11px;font-weight:750}
.mobile-charge-detail{font-size:12px;color:#476d57;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}
.mobile-charge-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.mobile-charge-link{padding:9px 12px;min-height:38px;display:inline-flex;align-items:center;border-radius:10px;border:1px solid #cce6d4;color:#0a6b43;font-size:12px;font-weight:800;background:#f9fefa;text-decoration:none}
.mobile-charge-link:focus-visible{outline:3px solid #65c58c}
.mobile-charge-call{background:#0a884d;color:#fff;border-color:#0a884d}
.mobile-charge-whatsapp{background:#e7f8ed;color:#096b3b}
.mobile-charge-empty{background:#fff;border:1px dashed #b8ddc6;border-radius:14px;padding:13px;color:#4b725b;font-size:13px;line-height:1.5;margin-top:13px}
.mobile-charge-note{font-size:11px;line-height:1.55;color:#66846f;margin:13px 0 0}
.mobile-provider-editor{border-color:#bcdcc9!important}
.mobile-provider-active{display:flex;align-items:center;gap:9px;color:#146a40;font-weight:800;font-size:13px;margin-top:12px}
.mobile-provider-active input{width:20px;height:20px;accent-color:#0c864b}
@media(max-width:500px){.mobile-charge-section{padding:12px;margin:6px 0 16px}.mobile-charge-heading h2{font-size:18px}.mobile-charge-icon{width:39px;height:39px;flex-basis:39px}}

/* Şarjola 1.0.6 — yolda kalanlar için daha görünür çağrı butonları */
.mobile-charge-heading h2{font-weight:900;letter-spacing:-.3px}
.mobile-charge-call{background:linear-gradient(110deg,#007e43,#0bb85a);color:white;box-shadow:0 4px 10px rgba(10,130,71,.12)}
.mobile-charge-links .mobile-charge-call{flex:1;justify-content:center;white-space:normal;text-align:center}
.mobile-charge-region{max-width:100%;overflow-wrap:anywhere}
@media(max-width:500px){.mobile-charge-links .mobile-charge-call{min-height:44px;font-size:13px}}

/* Şarjola 1.0.7 — Mobil Şarj Desteği daraltılabilir üst menü */
.mobile-charge-accordion{padding:0;overflow:hidden;margin:8px 0 12px;border-radius:16px;border-color:#b4ddc3;background:linear-gradient(115deg,#edfaf1,#fff);box-shadow:0 3px 12px rgba(9,105,52,.045)}
.mobile-charge-accordion .mobile-charge-toggle{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;user-select:none;min-height:64px;color:#075435;outline-offset:-3px}
.mobile-charge-accordion .mobile-charge-toggle::-webkit-details-marker{display:none}
.mobile-charge-accordion .mobile-charge-toggle::marker{content:''}
.mobile-charge-accordion .mobile-charge-toggle:focus-visible{outline:3px solid #248c56;border-radius:14px}
.mobile-charge-accordion .mobile-charge-icon{flex:0 0 40px;width:40px;height:40px;border-radius:11px;font-size:22px;box-shadow:none}
.mobile-charge-toggle-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mobile-charge-toggle-copy strong{font-size:15px;line-height:1.25;font-weight:900;letter-spacing:.4px;color:#075435}
.mobile-charge-toggle-copy small{font-size:11px;color:#50725d;line-height:1.3}
.mobile-charge-chevron{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;border:1px solid #c4e6d1;background:#fff;color:#0c7548;font-size:24px;line-height:1;transition:transform .2s ease}
.mobile-charge-accordion[open] .mobile-charge-chevron{transform:rotate(180deg)}
.mobile-charge-accordion[open] .mobile-charge-toggle{border-bottom:1px solid #d5ecdc}
.mobile-charge-accordion .mobile-charge-content{padding:2px 13px 15px}
.mobile-charge-accordion .mobile-charge-intro{margin:11px 0 0;color:#476d57;font-size:13px;line-height:1.55}
.mobile-charge-accordion .mobile-charge-grid{margin-top:12px}
@media(max-width:500px){.mobile-charge-accordion{padding:0;margin:5px 0 12px}.mobile-charge-accordion .mobile-charge-toggle{padding:10px 12px;min-height:60px}.mobile-charge-toggle-copy strong{font-size:14px}.mobile-charge-accordion .mobile-charge-content{padding:2px 11px 13px}}
@media(prefers-reduced-motion:reduce){.mobile-charge-chevron{transition:none}}
