.dealer-brand{color:inherit;text-decoration:none;display:flex;align-items:center;min-height:2.75rem}
.by-dropdown{max-height:75vh;overflow-y:auto;max-width:calc(100vw - 2rem)}
.by-dropdown a{min-height:2.75rem;display:flex;align-items:center}
.dealer-pin-form{max-width:30rem;background:#fff;border:1px solid #dce4ed;border-radius:.75rem;padding:1.25rem;display:grid;gap:1rem}
.dealer-pin-form label{display:grid;gap:.5rem}
.dealer-pin-form input{min-height:2.75rem;min-width:0;width:100%;box-sizing:border-box;border:1px solid #dce4ed;border-radius:.5rem;padding:.75rem;font-size:1rem}
.by-topbar{gap:1rem;flex-wrap:wrap}
.by-top-actions{min-width:0;flex-wrap:wrap}
.by-tur-kart .gorsel{background:#eaf0f6}
@media(min-width:900px){.by-topbar{flex-wrap:nowrap}}
body[data-mod="musteri"] .sadece-bayi{display:none!important}
body[data-mod="musteri"] .yn-side{display:none!important}
.by-hero-bar{grid-template-columns:minmax(0,1fr)}
.by-hero-bar .blok,.by-top-actions>*{min-width:0}
.by-top-actions{max-width:100%}
.by-select-mini{max-width:100%;min-height:2.75rem}
.by-mode-switch button{min-height:2.75rem}
.by-tur-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.625rem),1fr))}
@media(min-width:900px){.by-hero-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}
/* Region first, then the hotels belonging to that region. */
.home-step{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background:#e8efff;color:#2458ce;font-size:.75rem}
.home-select-wrap{position:relative;display:flex;align-items:center;min-width:0}
.home-select-wrap>i:first-child{position:absolute;left:1rem;pointer-events:none;color:#64748b}
.home-select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:3.25rem;padding:.8rem 2.6rem .8rem 2.75rem;border:1px solid #cfdbea;border-radius:.75rem;background:#f8fafc;color:#183153;font-size:.9375rem;font-weight:600;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.home-select:hover:not(:disabled){border-color:#739be4;background:#fff}
.home-select:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb22}
.home-select:disabled{color:#94a3b8;background:#f1f5f9;cursor:default}
.home-select-arrow{position:absolute;right:1rem;font-size:.7rem;color:#64748b;pointer-events:none}
.home-show-tours{min-height:3.25rem}
.by-top-actions .by-select-mini{appearance:none;-webkit-appearance:none;border-color:#d5e0ee;border-radius:.65rem;padding:.65rem 2rem .65rem .85rem;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2364748b' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right .75rem center;cursor:pointer}
.by-top-actions .by-select-mini:focus-visible{outline:2px solid #93b4f0;outline-offset:2px}
.home-tour-heading{align-items:center}
.home-tour-heading .by-kategori-filtre{gap:.4rem}
.home-tour-heading .by-kategori-filtre button{min-height:2.75rem;padding:.55rem .85rem;font-size:.8rem;border-color:#d5e0ee}
.home-category-empty{margin:1rem 1.5rem;color:#64748b}
#turGrid article[hidden]{display:none!important}
#turGrid .by-fiyat-satir{gap:.75rem}
#turGrid .by-fiyat-blok .deger{font-size:.9375rem;font-weight:700;color:#0f2a4a}
#turGrid .by-fiyat-blok .lbl{font-size:.75rem}

.home-category-area{width:100%;max-width:34rem;min-width:0}
.home-category-area .home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
.home-category-grid button{white-space:normal;overflow-wrap:anywhere;line-height:1.3;text-align:center}
.home-category-area [hidden]{display:none!important}
.home-more-categories{display:flex;align-items:center;gap:.5rem;border:0;background:none;color:#2563eb;font-weight:600;min-height:2.75rem;padding:.5rem 0;font-size:.8rem}
@media(min-width:900px){.home-category-area{width:min(50%,34rem)}}
.tour-detail-layout{grid-template-columns:minmax(0,1fr)}
.tour-detail-layout>div{min-width:0}
.tour-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin:.85rem 0 .5rem}
.tour-detail-heading h1{font-size:1.5rem;margin:0 0 .4rem}
.tour-detail-heading p{color:#64748b;margin:0}
.tour-detail-layout .by-tab-bar button{min-height:2.75rem}
.tour-detail-layout .by-rez-box{position:static}
.tour-detail-layout .by-stepper button{min-width:2.75rem;min-height:2.75rem}
.tour-detail-layout .by-bilgi-cubuk{flex-wrap:wrap}
.tour-detail-error{padding:1.5rem;color:#b91c1c}
@media(min-width:1024px){.tour-detail-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,25rem)}.tour-detail-layout .by-rez-box{position:sticky}}
.tour-detail-layout #thumbRow button{padding:0;border:0;background:none;border-radius:.5rem;flex-shrink:0;min-width:2.75rem;min-height:2.75rem}
.tour-detail-layout #quoteToggle{border:0;background:none;color:#2563eb;font-weight:600;min-height:2.75rem;font-size:.8rem}
.tour-detail-layout #ozetDetay[hidden]{display:none!important}
.tour-detail-layout .by-secim-satir .val{overflow-wrap:anywhere}
.tour-detail-layout .by-secim-satir .val a{color:#2563eb;display:inline-block;margin-left:.5rem;font-size:.8rem}
.tour-detail-layout .by-tab-pane{overflow-wrap:anywhere}

.home-category-all{margin-bottom:.4rem}
#turGrid .gorsel{height:12.5rem}
#turGrid .home-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
#turGrid .home-price-grid .by-fiyat-blok{min-width:0;overflow-wrap:anywhere}
#turGrid [hidden]{display:none!important}
.home-card-description{overflow-wrap:anywhere}
.home-card-expand{display:block;border:0;background:none;color:#2563eb;font-size:.8rem;font-weight:600;padding:0 0 .5rem;min-height:2.75rem;text-align:left}
.tour-gallery-open{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:none;cursor:zoom-in}
#tourGallery .by-galeri-nav,.tour-gallery-dialog .by-galeri-nav{z-index:2;width:2.75rem;height:2.75rem}
#tourGallery .by-galeri-sayac{pointer-events:none;z-index:2}
.tour-gallery-dialog{width:calc(100vw - 2rem);max-width:75rem;height:calc(100dvh - 2rem);max-height:56rem;padding:0;border:0;border-radius:.75rem;background:#0f172a;overflow:hidden}
.tour-gallery-dialog::backdrop{background:#020617df}
.tour-gallery-dialog>img{width:100%;height:100%;object-fit:contain}
.tour-gallery-close{position:absolute;top:.75rem;right:.75rem;z-index:3;width:2.75rem;height:2.75rem;background:#fff;border:0;border-radius:50%;color:#0f172a}
body.gallery-is-open{overflow:hidden}
.booking-extra-list{display:grid;gap:.65rem}
.booking-extra-item{width:100%;min-height:2.75rem}
.booking-extra-item>span{display:flex;justify-content:space-between;gap:.75rem;flex:1;min-width:0;flex-wrap:wrap}
.booking-extra-item strong{font-size:.85rem}
.booking-quote-message{font-size:.85rem;color:#64748b}
.booking-quote-message[data-error="true"]{color:#b91c1c}
.booking-preview-note{font-size:.8rem;color:#64748b;margin:.5rem 0 0}
#reservationPreviewForm [hidden]{display:none!important}
#reservationPreviewForm input,#reservationPreviewForm select,#reservationPreviewForm textarea,#bookingHotel{min-height:2.75rem;font-size:.9rem;max-width:100%}
#reservationPreviewForm button:disabled{cursor:default;opacity:.55}
.home-included-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .65rem}
.home-included-tags span{font-size:.7rem;padding:.25rem .4rem;border-radius:.35rem;background:#f1f5f9;color:#475569;max-width:100%;overflow-wrap:anywhere}
.home-included-tags i{color:#64748b}
