.ioho-app-home{max-width:760px;margin:0 auto;padding:10px 12px 92px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10231a;background:linear-gradient(180deg,#eef8f2 0,#fff 38%)}
.ioho-app-home *{box-sizing:border-box}.ioho-mobile-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -12px 10px;padding:12px 14px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e4f1ea}.ioho-mobile-top strong{display:block;font-size:18px;color:var(--ioho-primary,#176739)}.ioho-mobile-top span{display:block;font-size:12px;color:#587166;margin-top:2px}.ioho-mobile-top button{border:0;border-radius:999px;background:var(--ioho-primary,#176739);color:#fff;font-weight:900;padding:10px 14px;box-shadow:0 8px 18px rgba(23,103,57,.18);cursor:pointer}
.ioho-app-search-card{margin:0 0 14px;padding:12px;border:1px solid #dfeee6;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(23,103,57,.10);overflow:visible;min-height:0!important}.ioho-app-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:12px}.ioho-app-tabs button{border:1px solid #e2f0e8;background:#f8fcfa;color:#214738;border-radius:16px;padding:10px 6px;font-size:12px;line-height:1.15;font-weight:900;min-height:46px;cursor:pointer}.ioho-app-tabs button.active{background:var(--ioho-primary,#176739);border-color:var(--ioho-primary,#176739);color:#fff;box-shadow:0 8px 18px rgba(23,103,57,.18)}.ioho-app-pane{display:none}.ioho-app-pane.active{display:block}.ioho-app-label{display:block;font-size:12px;font-weight:900;color:#456558;margin:0 0 6px}.ioho-app-input-row{display:flex;gap:8px}.ioho-app-input-row input,.ioho-app-pane input{width:100%;height:48px;border:1px solid #d9eadf!important;border-radius:16px!important;background:#fff!important;padding:0 13px!important;font-size:15px!important;outline:none;box-shadow:none!important}.ioho-app-input-row input:focus,.ioho-app-pane input:focus{border-color:var(--ioho-primary,#176739)!important;box-shadow:0 0 0 3px rgba(23,103,57,.10)!important}.ioho-app-input-row button,.ioho-app-primary,.ioho-app-ghost{border:0;border-radius:16px;min-height:48px;padding:0 15px;font-weight:900;cursor:pointer;white-space:nowrap}.ioho-app-input-row button,.ioho-app-primary{background:var(--ioho-primary,#176739);color:#fff;box-shadow:0 8px 18px rgba(23,103,57,.16)}.ioho-app-ghost{background:#eef8f2;color:#176739;border:1px solid #dceee4}.ioho-app-two{display:grid;grid-template-columns:1fr;gap:10px}.ioho-app-actions-row{display:flex;gap:8px;margin-top:10px}.ioho-app-actions-row button{flex:1}.ioho-app-hint{margin-top:8px;font-size:12px;color:#667e73}.ioho-app-suggest{margin-top:8px;border-radius:16px;overflow:hidden}.ioho-app-suggest:empty{display:none}.ioho-app-suggest button,.ioho-find-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;text-align:left;text-decoration:none;border:1px solid #e6f1eb;border-bottom:0;background:#fff;color:#183b2d;padding:10px 11px;min-height:46px}.ioho-app-suggest button:first-child,.ioho-find-row:first-child{border-radius:16px 16px 0 0}.ioho-app-suggest button:last-child,.ioho-find-row:last-child{border-bottom:1px solid #e6f1eb;border-radius:0 0 16px 16px}.ioho-app-suggest button:only-child,.ioho-find-row:only-child{border-radius:16px}.ioho-app-suggest b,.ioho-find-row b{background:#eaf7ef;color:#176739;border-radius:999px;padding:5px 8px;font-size:12px}.ioho-app-suggest span,.ioho-find-row span{font-weight:800}.ioho-find-row em{font-style:normal;font-size:11px;color:#6a8176}.ioho-no-result{padding:10px 12px;border:1px dashed #d9eadf;border-radius:16px;color:#687e73;background:#fbfefd;font-size:13px}
.ioho-app-section{background:#fff;border:1px solid #dfeee6;border-radius:24px;padding:14px;margin:12px 0;box-shadow:0 10px 28px rgba(16,63,37,.07)}.ioho-app-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ioho-app-section-head h2{font-size:20px;line-height:1.15;margin:0;color:#1d3f31}.ioho-app-section-head span{font-size:12px;font-weight:900;color:#789086}.ioho-dest-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ioho-dest-card{border:1px solid #dfeee6;border-radius:22px;padding:12px;background:linear-gradient(180deg,#fff,#f9fdfb);box-shadow:0 8px 20px rgba(23,103,57,.08);min-height:170px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.ioho-dest-card.is-missing{opacity:.72;border-style:dashed}.ioho-dest-top{display:flex;gap:10px;align-items:center}.ioho-dest-icon{width:46px;height:46px;border-radius:17px;background:linear-gradient(135deg,var(--ioho-primary,#176739),#59ad78);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 8px 18px rgba(23,103,57,.18);flex:0 0 auto}.ioho-dest-main strong{display:block;font-size:16px;color:#1b3f30}.ioho-dest-main small{display:block;font-size:11px;color:#6e847a;margin-top:2px;line-height:1.25}.ioho-dest-card p{font-size:12px;line-height:1.35;color:#5d776b;margin:9px 0}.ioho-dest-actions{display:flex;gap:7px}.ioho-chip-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbece3;background:#fff;border-radius:999px;color:#1d4a35;text-decoration:none;font-weight:900;font-size:12px;padding:9px 12px;cursor:pointer}.ioho-chip-btn.primary{background:var(--ioho-primary,#176739);border-color:var(--ioho-primary,#176739);color:#fff}.ioho-chip-btn.danger{color:#a11;border-color:#f2cdcd}.ioho-dest-meta span{display:inline-block;margin-top:4px;font-size:11px;color:#176739;background:#eaf7ef;border-radius:999px;padding:4px 7px}.ioho-app-note{font-size:12px;line-height:1.4;color:#5f776d;background:#f6fbf8;border:1px solid #e4f2e9;border-radius:16px;padding:10px 12px;margin-top:12px}.ioho-mini-list.empty,.ioho-mini-list .empty{font-size:13px;color:#6f8178;background:#f8fcfa;border:1px dashed #dfeee6;border-radius:16px;padding:12px}.ioho-mini-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #e5f0ea;border-radius:16px;background:#fff;margin-bottom:8px}.ioho-mini-item strong{display:block;color:#1d3f31}.ioho-mini-item small{display:block;color:#6f8178;font-size:12px;margin-top:2px}.ioho-mini-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ioho-bottom-nav{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);z-index:999;width:min(720px,calc(100% - 20px));display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;border:1px solid #dfeee6;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-radius:24px;box-shadow:0 18px 42px rgba(0,0,0,.16)}.ioho-bottom-nav button,.ioho-bottom-nav a{border:0;background:transparent;text-decoration:none;color:#234436;font-weight:900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;border-radius:16px;cursor:pointer}.ioho-bottom-nav span{font-size:11px}.ioho-bottom-nav button:active,.ioho-bottom-nav a:active{background:#eef8f2}
@media (min-width:620px){.ioho-app-two{grid-template-columns:1fr 1fr}.ioho-app-tabs button{font-size:13px}}
@media (max-width:380px){.ioho-app-home{padding-left:10px;padding-right:10px}.ioho-dest-grid{gap:9px}.ioho-dest-card{padding:10px;min-height:160px}.ioho-dest-icon{width:40px;height:40px;font-size:22px}.ioho-dest-main strong{font-size:15px}.ioho-chip-btn{padding:8px 9px;font-size:11px}.ioho-app-tabs{gap:5px}.ioho-app-tabs button{font-size:11px;padding:9px 4px}.ioho-app-input-row{flex-direction:column}.ioho-app-actions-row{flex-direction:column}}

/* v1.1.4 native app redesign */
.ioho-app-home{background:linear-gradient(180deg,#edf4ff 0,#f8fbff 42%,#fff 100%);min-height:100vh;padding-top:0;color:#123b28}
.ioho-native-top{border:0;background:transparent;box-shadow:none;padding:12px 8px;margin:0 0 6px;color:#fff;position:sticky;top:0;z-index:70}
.ioho-native-top strong{color:#008a43;font-weight:950}.ioho-native-top span{color:#5b6d8f}.ioho-top-icon{width:42px;height:42px;border:0;border-radius:999px;background:#fff!important;color:#008a43!important;box-shadow:0 10px 28px rgba(0,138,67,.13);font-size:28px;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0!important}.ioho-top-icon.menu{font-size:23px}
.ioho-app-hero-card{position:relative;margin:0 0 14px;padding:16px;border-radius:30px;background:linear-gradient(145deg,#008a43 0%,#0b2450 58%,#071832 100%);box-shadow:0 24px 50px rgba(0,138,67,.22);overflow:hidden;color:#fff}.ioho-app-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.26),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.08),transparent);pointer-events:none}.ioho-hero-visual{position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.ioho-hero-logo{width:54px;height:54px;border-radius:20px;background:#e42337;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 12px 28px rgba(228,35,55,.35)}.ioho-hero-copy span{display:block;font-size:17px;font-weight:700;opacity:.95}.ioho-hero-copy strong{display:block;margin-top:8px;font-size:28px;line-height:1.08;max-width:310px}.ioho-hero-visual>[data-ioho-nearby]{align-self:flex-start;border:0;border-radius:18px;background:#fff;color:#008a43;font-weight:950;padding:13px 16px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.ioho-hero-search-line{position:relative;margin-top:-52px;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:#fff;border-radius:22px;padding:10px;box-shadow:0 16px 34px rgba(6,20,46,.22)}.ioho-round-bus{width:48px;height:48px;border-radius:999px;background:#e42337;color:#fff;display:flex;align-items:center;justify-content:center;font-size:25px;box-shadow:0 8px 20px rgba(228,35,55,.25)}.ioho-hero-search-line input{border:0!important;background:#f7f8fc!important;height:48px!important;border-radius:16px!important;padding:0 13px!important;font-size:15px!important;outline:none!important;box-shadow:none!important}.ioho-hero-search-line button{width:48px;height:48px;border:0;border-radius:16px;background:#f7f8fc;color:#637087;font-size:28px;font-weight:900}.ioho-app-hero-card .ioho-app-suggest{position:relative;z-index:5;margin-top:10px}.ioho-app-search-card{border-radius:28px;border:0;box-shadow:0 18px 44px rgba(0,138,67,.11)}.ioho-app-tabs button.active,.ioho-app-input-row button,.ioho-app-primary{background:#008a43!important;border-color:#008a43!important;box-shadow:0 10px 24px rgba(0,138,67,.18)}.ioho-app-tabs button{color:#008a43;border-color:#e8eefb;background:#f9fbff}.ioho-app-ghost{background:#f4f7ff;color:#008a43;border-color:#d9eadf}.ioho-app-section{border:0;border-radius:28px;box-shadow:0 16px 40px rgba(0,138,67,.09)}.ioho-app-section-head h2{color:#123b28}.ioho-dest-grid{gap:12px}.ioho-dest-card{border:0;border-radius:26px;background:#fff;box-shadow:0 16px 34px rgba(0,138,67,.10);min-height:154px}.ioho-dest-icon{background:linear-gradient(145deg,#008a43,#2f67c9);border-radius:20px}.ioho-chip-btn.primary{background:#e42337!important;border-color:#e42337!important}.ioho-chip-btn{color:#008a43}.ioho-bottom-nav{grid-template-columns:repeat(5,1fr);border:0;border-radius:28px;box-shadow:0 18px 48px rgba(0,138,67,.20)}.ioho-bottom-nav button,.ioho-bottom-nav a{color:#123b28}.ioho-bottom-nav button:active,.ioho-bottom-nav a:active{background:#eef8f2}.ioho-profile-grid{display:grid;grid-template-columns:1fr;gap:10px}.ioho-profile-grid label{font-weight:900;color:#344469;font-size:13px}.ioho-profile-grid input{display:block;width:100%;height:48px;margin-top:6px;border:1px solid #d9eadf!important;border-radius:16px!important;background:#f9fbff!important;padding:0 13px!important;box-shadow:none!important}.ioho-profile-panel{border-top:4px solid #008a43}
@media(max-width:420px){.ioho-hero-visual{min-height:205px}.ioho-hero-copy strong{font-size:24px}.ioho-hero-search-line{margin-top:-44px}.ioho-dest-card{min-height:148px}.ioho-bottom-nav{bottom:8px;width:calc(100% - 16px)}}


/* v1.1.7 fixes: profil ayrı, 3 harf AJAX, alt menü örtmesin */
.ioho-app-home{padding-bottom:132px!important;}
.ioho-app-home .ioho-app-section:last-of-type{margin-bottom:118px!important;}
.ioho-register-gate{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #e8eefb;border-radius:24px;padding:12px;margin:8px 0 12px;box-shadow:0 14px 34px rgba(0,138,67,.10)}
.ioho-register-gate[hidden]{display:none!important}.ioho-register-icon{width:46px;height:46px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:#008a43;color:#fff;font-size:24px}.ioho-register-gate strong{display:block;color:#123b28;font-weight:950}.ioho-register-gate span{display:block;color:#587166;font-size:12px;font-weight:800;margin-top:3px}.ioho-register-gate button{border:0;border-radius:999px;background:#e42337;color:#fff;font-weight:950;padding:10px 12px;white-space:nowrap}.ioho-profile-page{min-height:100vh;background:linear-gradient(180deg,#eef8f2,#fff);padding:0 12px 130px!important}.ioho-profile-page .ioho-profile-panel{display:block!important;margin-top:12px!important}.ioho-profile-page .ioho-bottom-nav a,.ioho-profile-page .ioho-bottom-nav button{text-decoration:none}.ioho-bottom-nav a{border:0;background:transparent;text-decoration:none;color:#123b28;font-weight:900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;border-radius:16px;cursor:pointer}.ioho-bottom-nav .active{background:#eef8f2!important}
@media(max-width:440px){.ioho-register-gate{grid-template-columns:auto 1fr}.ioho-register-gate button{grid-column:1 / -1;width:100%;}}


/* v1.1.9 visibility and bottom spacing */
.ioho-app-primary,.ioho-app-tabs button.active,.ioho-chip-btn.primary,.ioho-app-input-row button,button[data-app-find-submit]{color:#fff!important;text-shadow:none!important}.ioho-app-primary *,.ioho-app-tabs button.active *{color:#fff!important}.ioho-app-home{padding-bottom:155px!important}.ioho-bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}


/* v1.1.12: ayrı yakındaki duraklar ekranı ve adres önerileri */
.ioho-bottom-nav a{border:0;background:transparent;text-decoration:none;color:#17233f;display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;font-weight:800;font-size:20px;line-height:1}
.ioho-bottom-nav a span{font-size:12px;color:#17233f}
.ioho-wide-btn{width:100%;margin:8px 0 14px}
.ioho-nearby-page{min-height:100vh;padding-bottom:110px}
.ioho-nearby-panel{margin-top:10px}
.ioho-nearby-list{display:flex;flex-direction:column;gap:12px}
.ioho-nearby-stop-card{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid rgba(20,40,70,.08);border-radius:24px;padding:14px;box-shadow:0 12px 30px rgba(20,40,70,.06)}
.ioho-nearby-stop-icon{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#1b4a97,#2e78d6);display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 44px}
.ioho-nearby-stop-main{flex:1;min-width:0}.ioho-nearby-stop-main strong{display:block;color:#173b2c;font-size:18px;line-height:1.25}.ioho-nearby-stop-main small{display:block;color:#7f8b8b;margin-top:4px}.ioho-nearby-walk{margin-top:8px;padding:9px 10px;border-radius:14px;background:#eef7ff;color:#174a8b;font-weight:800}
.ioho-nearby-stop-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ioho-nearby-stop-actions .ioho-chip-btn{text-decoration:none;white-space:nowrap}
.ioho-app-suggest button[data-pick-address] b{background:#eaf2ff;color:#184a94}
@media(max-width:520px){.ioho-nearby-stop-card{flex-direction:column}.ioho-nearby-stop-actions{justify-content:flex-start;width:100%}.ioho-nearby-stop-actions .ioho-chip-btn{flex:1;text-align:center}}


/* IOHO 1.1.13 - green brand refresh */
.ioho-app-home{background:linear-gradient(180deg,#eef8f2 0,#fff 38%)!important;}
.ioho-app-hero-card,.ioho-hero-visual{background:linear-gradient(135deg,#008a43 0%,#00a859 100%)!important;color:#fff!important;}
.ioho-hero-copy strong,.ioho-hero-copy span,.ioho-hero-copy b{color:#fff!important;}
.ioho-hero-search-line{box-shadow:0 18px 40px rgba(0,138,67,.18)!important;}
.ioho-app-primary,.ioho-app-input-row button,.ioho-mobile-top button{background:#008a43!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,138,67,.18)!important;}
.ioho-app-tabs button.active{background:#008a43!important;border-color:#008a43!important;color:#fff!important;}
.ioho-dest-icon{background:linear-gradient(135deg,#008a43,#00a859)!important;}


/* IOHO 1.1.14 - pink accent from cooperative logo */
.ioho-hero-logo,.ioho-round-bus{background:#f23ba4!important;box-shadow:0 12px 28px rgba(242,59,164,.30)!important;}
.ioho-chip-btn.primary{background:#f23ba4!important;border-color:#f23ba4!important;color:#fff!important;}
.ioho-register-gate button{background:#f23ba4!important;color:#fff!important;}

/* v1.1.15 drawer + saved addresses */
.ioho-drawer-backdrop{position:fixed;inset:0;background:rgba(8,20,14,.38);z-index:99980;opacity:0;transition:opacity .18s ease;backdrop-filter:blur(2px)}
.ioho-drawer-backdrop.open{opacity:1}
.ioho-drawer{position:fixed;top:0;left:0;width:min(86vw,360px);height:100vh;background:#fff;z-index:99990;transform:translateX(-105%);transition:transform .22s ease;box-shadow:20px 0 45px rgba(0,0,0,.18);border-radius:0 28px 28px 0;padding:18px;overflow:auto;color:#13243d}
.ioho-drawer.open{transform:translateX(0)}
.ioho-drawer-head{display:flex;align-items:center;gap:12px;padding:8px 0 18px;border-bottom:1px solid rgba(0,138,67,.13)}
.ioho-drawer-logo{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,var(--ioho-primary,#008a43),var(--ioho-secondary,#00a859));display:grid;place-items:center;color:#fff;font-size:25px;box-shadow:0 12px 24px rgba(0,138,67,.18)}
.ioho-drawer-head strong{display:block;font-size:18px;line-height:1.15;color:#063f25}.ioho-drawer-head span{display:block;color:#668074;font-weight:700;margin-top:3px}.ioho-drawer-head button{margin-left:auto;border:0;background:#f2f8f4;width:42px;height:42px;border-radius:16px;font-size:28px;line-height:1;color:#063f25}
.ioho-drawer-nav{display:grid;gap:8px;margin:18px 0}.ioho-drawer-nav a{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:18px;text-decoration:none;color:#173b2a;font-weight:900;background:#f8fcfa;border:1px solid rgba(0,138,67,.09)}.ioho-drawer-nav a:active,.ioho-drawer-nav a:hover{background:rgba(0,138,67,.1);color:#007a3b}.ioho-drawer-nav span{font-size:15px}
.ioho-drawer-quick{margin-top:16px;background:linear-gradient(135deg,rgba(0,138,67,.10),rgba(255,47,154,.07));border:1px solid rgba(0,138,67,.13);border-radius:22px;padding:14px;color:#24463a}.ioho-drawer-quick strong{display:block;color:#063f25;margin-bottom:9px}.ioho-drawer-quick button{display:block;width:100%;text-align:left;border:0;border-radius:14px;background:#fff;margin-top:8px;padding:11px 12px;font-weight:900;color:#063f25;box-shadow:0 6px 16px rgba(0,0,0,.05)}
.ioho-saved-address-strip{padding-bottom:18px}.ioho-address-pill-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ioho-address-pill{border:1px solid rgba(0,138,67,.13);background:#fff;border-radius:20px;padding:12px 10px;text-align:left;box-shadow:0 14px 35px rgba(0,0,0,.06);min-height:86px}.ioho-address-pill span{font-size:23px}.ioho-address-pill b{display:block;color:#063f25;font-size:15px;margin-top:4px}.ioho-address-pill small{display:block;color:#70887e;font-weight:700;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ioho-profile-grid select{width:100%;border:1px solid rgba(0,0,0,.09);background:#fff;border-radius:16px;padding:14px 13px;font-size:16px;font-weight:800;color:#173b2a}.ioho-profile-grid .wide{grid-column:1/-1}.ioho-addresses-page,.ioho-favorites-page,.ioho-notices-page,.ioho-settings-page,.ioho-help-page{padding-bottom:130px}.ioho-notice-list{display:grid;gap:12px}.ioho-notice-card{background:#fff;border-radius:22px;border:1px solid rgba(0,138,67,.11);padding:16px;box-shadow:0 14px 38px rgba(0,0,0,.06)}.ioho-notice-card strong{display:block;color:#063f25;font-size:18px;margin-bottom:8px}.ioho-notice-card div{color:#657a72;line-height:1.45}.ioho-settings-list{display:grid;gap:14px}.ioho-settings-list label{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid rgba(0,138,67,.11);border-radius:18px;padding:14px;font-weight:800;color:#173b2a}.ioho-settings-list input{width:18px;height:18px}.ioho-help-list details{background:#fff;border:1px solid rgba(0,138,67,.11);border-radius:20px;padding:14px 16px;margin-bottom:10px;box-shadow:0 10px 26px rgba(0,0,0,.05)}.ioho-help-list summary{font-weight:900;color:#063f25;cursor:pointer}.ioho-help-list p{color:#657a72;margin:10px 0 0;line-height:1.45}.ioho-chip-btn.primary{background:var(--ioho-primary,#008a43)!important;color:#fff!important;border-color:var(--ioho-primary,#008a43)!important}
@media (max-width:420px){.ioho-address-pill-row{grid-template-columns:1fr 1fr}.ioho-drawer{width:88vw}}


/* v1.1.16 detailed notices page */
.ioho-notice-card-detail{display:grid;gap:12px}
.ioho-notice-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ioho-notice-card-top small{display:block;color:#7a8d84;font-weight:800;margin-top:4px}
.ioho-notice-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(242,59,164,.10);color:#c61d7c;border:1px solid rgba(242,59,164,.22);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;white-space:nowrap}
.ioho-notice-routes{background:#f8fcfa;border:1px solid rgba(0,138,67,.12);border-radius:18px;padding:11px}
.ioho-notice-routes>b{display:block;color:#063f25;font-size:12px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.02em}
.ioho-notice-route-chips{display:flex;flex-wrap:wrap;gap:8px}
.ioho-notice-route-chips a,.ioho-notice-route-chips span{display:inline-flex;align-items:center;gap:5px;text-decoration:none;background:#fff;border:1px solid rgba(0,138,67,.18);color:#063f25;border-radius:999px;padding:8px 10px;font-weight:950;font-size:12px;box-shadow:0 6px 16px rgba(0,0,0,.04)}
.ioho-notice-route-chips a:active{background:#eaf7ef}
.ioho-notice-validity{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,rgba(0,138,67,.10),rgba(0,168,89,.07));border-radius:16px;padding:10px 12px;color:#063f25}
.ioho-notice-validity span{font-size:12px;font-weight:900;color:#46685a}.ioho-notice-validity strong{font-size:13px;text-align:right}
.ioho-notice-body{color:#42594f!important;line-height:1.55;font-size:14px}.ioho-notice-body p{margin:.35em 0 .7em}.ioho-notice-body ul,.ioho-notice-body ol{padding-left:18px;margin:.4em 0 .7em}
@media(max-width:430px){.ioho-notice-card-top{flex-direction:column}.ioho-notice-validity{align-items:flex-start;flex-direction:column}.ioho-notice-validity strong{text-align:left}}


/* v1.1.17 küçük görünüm düzeltmeleri */
.ioho-register-icon{background:#008a43!important;color:#fff!important;overflow:hidden;position:relative;flex:0 0 46px;}
.ioho-register-person{position:relative;display:block;width:26px;height:26px;}
.ioho-register-person:before{content:'';position:absolute;left:7px;top:1px;width:12px;height:12px;border-radius:999px;background:#fff;}
.ioho-register-person:after{content:'';position:absolute;left:2px;bottom:1px;width:22px;height:13px;border-radius:14px 14px 7px 7px;background:#fff;}
.ioho-hero-search-line button{color:#008a43!important;background:#f7f8fc!important;text-shadow:none!important;}
.ioho-hero-search-line button:active{background:#eef8f2!important;color:#006b34!important;}

/* v1.1.18 extras: smart route summary, QR, feedback */
.ioho-route-smart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 12px}
.ioho-route-smart-summary>div{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.65);border-radius:18px;padding:12px 10px;box-shadow:0 10px 22px rgba(0,0,0,.08);text-align:center}
.ioho-route-smart-summary small{display:block;color:#5f766b;font-weight:800;font-size:11px;margin-bottom:4px}
.ioho-route-smart-summary strong{display:block;color:#103b28;font-size:16px;line-height:1.15}
.ioho-feedback-page textarea,.ioho-qr-page input{width:100%;border:1px solid #dbe9e2;border-radius:18px;padding:15px 16px;font-size:16px;background:#fff;box-sizing:border-box}
.ioho-feedback-page select{width:100%;border:1px solid #dbe9e2;border-radius:18px;padding:13px 14px;font-size:15px;background:#fff}
.ioho-wide-btn{width:100%;justify-content:center;margin-top:12px}
.ioho-qr-page video{box-shadow:0 18px 45px rgba(0,0,0,.14);margin-bottom:12px;min-height:220px;object-fit:cover}
.ioho-drawer-nav a[href*="qr-okut"],.ioho-drawer-nav a[href*="bildirim-gonder"]{background:#f7fffa;border-radius:16px}
@media(max-width:520px){.ioho-route-smart-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.ioho-route-smart-summary strong{font-size:15px}}

/* v1.1.21 admin-selectable hero image */
.ioho-app-hero-card{
  background:
    linear-gradient(135deg, rgba(0,138,67,.38) 0%, rgba(0,168,89,.24) 42%, rgba(6,53,33,.28) 100%),
    var(--ioho-hero-image) center center / cover no-repeat !important;
  min-height:320px;
}
.ioho-app-hero-card:before{
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.28), transparent 34%),
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.18)) !important;
}
.ioho-hero-visual{
  background:transparent!important;
  min-height:245px;
  text-shadow:0 2px 10px rgba(0,0,0,.25);
}
.ioho-hero-copy{
  max-width:330px;
  padding:10px 0 18px;
}
.ioho-hero-copy span{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(8px);
  border-radius:999px;
  padding:7px 10px;
  font-size:14px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.ioho-hero-copy strong{
  margin-top:13px!important;
  font-size:30px!important;
  letter-spacing:-.02em;
}
.ioho-hero-visual>[data-ioho-nearby]{
  background:rgba(255,255,255,.95)!important;
  color:#008a43!important;
  border:1px solid rgba(255,255,255,.55)!important;
}
@media(max-width:420px){
  .ioho-app-hero-card{min-height:300px;}
  .ioho-hero-visual{min-height:230px;}
  .ioho-hero-copy strong{font-size:26px!important;max-width:280px;}
}

/* v1.1.22 admin-selected drawer icon */
.ioho-drawer-logo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}


/* v1.1.23: hero uses admin-selected app icon; search box simplified */
.ioho-hero-logo{
  overflow:hidden;
  background:#f23ba4!important;
}
.ioho-hero-logo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:inherit;
}
.ioho-hero-search-line.ioho-hero-search-clean{
  grid-template-columns:1fr auto!important;
  gap:10px!important;
}
.ioho-hero-search-line.ioho-hero-search-clean:before{
  content:'';
  position:absolute;
  inset:8px auto 8px 8px;
  width:5px;
  border-radius:999px;
  background:linear-gradient(180deg,#f23ba4,#008a43);
  opacity:.95;
}
.ioho-hero-search-line.ioho-hero-search-clean input{
  padding-left:20px!important;
}
.ioho-round-bus{display:none!important;}


/* v1.1.25: Mobil klavye açıldığında alt menüyü gizle */
body.ioho-keyboard-open .ioho-bottom-nav,
html.ioho-keyboard-open .ioho-bottom-nav{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.ioho-keyboard-open .ioho-app-home,
body.ioho-keyboard-open .ioho-profile-page,
body.ioho-keyboard-open .ioho-addresses-page,
body.ioho-keyboard-open .ioho-favorites-page,
body.ioho-keyboard-open .ioho-notices-page,
body.ioho-keyboard-open .ioho-settings-page,
body.ioho-keyboard-open .ioho-help-page,
body.ioho-keyboard-open .ioho-nearby-page{
  padding-bottom:28px!important;
}

/* Sponsorlu işletmeler */
.ioho-sponsored-area{margin:14px 14px 16px;background:rgba(255,255,255,.92);border:1px solid #e5f2eb;border-radius:24px;padding:13px;box-shadow:0 12px 32px rgba(0,80,43,.08)}
.ioho-sponsored-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#194b33;font-weight:800}
.ioho-sponsored-head span{display:inline-flex;align-items:center;gap:6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.ioho-sponsored-head span:before{content:'★';width:22px;height:22px;border-radius:50%;background:#f9429e;color:#fff;display:inline-grid;place-items:center;font-size:12px}.ioho-sponsored-head small{font-size:12px;color:#7c8b82;font-weight:700}.ioho-sponsored-list{display:grid;gap:10px}.ioho-sponsored-card{display:grid;grid-template-columns:74px 1fr;gap:12px;background:#fff;border:1px solid #edf5f1;border-radius:20px;padding:10px;box-shadow:0 8px 20px rgba(0,0,0,.04)}.ioho-sponsored-media{width:74px;height:74px;border-radius:17px;background:linear-gradient(135deg,#008a43,#00a859);display:grid;place-items:center;color:#fff;overflow:hidden}.ioho-sponsored-media img{width:100%;height:100%;object-fit:cover}.ioho-sponsored-media span{font-size:28px}.ioho-sponsored-body strong{display:block;font-size:15px;color:#153928;margin-bottom:3px}.ioho-sponsored-body p{margin:0 0 5px;color:#53645a;font-size:12px;line-height:1.35}.ioho-sponsored-body small{display:block;color:#7a8c82;font-size:11px;margin-bottom:8px}.ioho-sponsored-actions{display:flex;flex-wrap:wrap;gap:7px}.ioho-sponsored-actions a{font-size:12px;font-weight:800;text-decoration:none;color:#fff!important;background:#f9429e;border-radius:999px;padding:7px 10px}.ioho-sponsored-actions a:nth-child(3){background:#008a43}.ioho-sponsored-map-icon{background:transparent!important;border:none!important}.ioho-sponsored-map-icon span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f9429e;color:#fff;border:3px solid #fff;box-shadow:0 4px 14px rgba(249,66,158,.35);font-size:14px}.ioho-sponsored-popup{min-width:180px}.ioho-sponsored-popup b{display:inline-block;background:#f9429e;color:#fff;border-radius:999px;padding:3px 7px;font-size:11px;margin-bottom:5px}.ioho-sponsored-popup strong{display:block;font-size:15px;margin-bottom:4px}.ioho-sponsored-popup p{margin:0 0 8px;font-size:12px;color:#52645b}.ioho-sponsored-popup div{display:flex;gap:5px;flex-wrap:wrap}.ioho-sponsored-popup a{background:#008a43;color:#fff!important;border-radius:999px;padding:5px 8px;text-decoration:none;font-size:11px;font-weight:800}.ioho-plan-result .ioho-sponsored-area,.single-ioho_route .ioho-sponsored-area,.single-ioho_stop .ioho-sponsored-area{margin-left:0;margin-right:0}
@media(max-width:420px){.ioho-sponsored-card{grid-template-columns:62px 1fr}.ioho-sponsored-media{width:62px;height:62px}.ioho-sponsored-actions a{padding:6px 8px}}

/* IOHO 1.1.29 - restore strong native top controls */
.ioho-top-icon,
.ioho-mobile-top button.ioho-top-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#008a43!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-weight:1000!important;
  line-height:1!important;
  box-shadow:0 10px 28px rgba(0,138,67,.16)!important;
  -webkit-text-stroke:.45px currentColor;
}
.ioho-top-icon{font-size:30px!important;}
.ioho-top-icon.menu{font-size:26px!important;letter-spacing:-2px!important;}
