:root{--dir-blue:#123f78;--dir-blue-2:#1d63bf;--dir-navy:#0b2547;--dir-red:#ed2d38;--dir-green:#159654;--dir-ink:#132238;--dir-muted:#66758a;--dir-border:#e2e8f0;--dir-bg:#f6f8fb;--dir-shadow:0 12px 35px rgba(16,39,70,.08)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.directory-page,.company-page{background:var(--dir-bg);color:var(--dir-ink);min-height:70vh}.directory-page a,.company-page a{text-decoration:none}.directory-breadcrumb{display:flex;align-items:center;gap:9px;color:#8491a3;font-size:13px}.directory-breadcrumb a{color:#52647b}.directory-breadcrumb a:hover{color:var(--dir-blue-2)}
.directory-intro{padding:38px 0 78px;background:radial-gradient(circle at 80% 10%,rgba(71,139,224,.32),transparent 32%),linear-gradient(125deg,#0b294f,#154f8e);color:#fff}.directory-intro__row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:30px}.directory-kicker{display:block;margin-bottom:9px;color:#9bc9ff;font-size:12px;font-weight:800;letter-spacing:.12em}.directory-intro h1{max-width:680px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em}.directory-intro p{max-width:660px;margin:14px 0 0;color:#d7e7fa;font-size:16px;line-height:1.7}.directory-intro .directory-breadcrumb,.directory-intro .directory-breadcrumb a{color:#c7dbf3}.directory-intro__count{min-width:148px;padding:18px 22px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.directory-intro__count strong,.directory-intro__count span{display:block}.directory-intro__count strong{font-size:28px}.directory-intro__count span{color:#d7e7fa;font-size:12px}
.directory-content{position:relative;margin-top:-42px;padding-bottom:70px}.directory-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px;padding:16px;border:1px solid rgba(220,228,239,.9);border-radius:16px;background:#fff;box-shadow:var(--dir-shadow)}.directory-toolbar label{min-width:0}.directory-toolbar input,.directory-toolbar select{width:100%;height:48px;border:1px solid var(--dir-border);border-radius:10px;background:#fff;color:var(--dir-ink);font:inherit;outline:none}.directory-toolbar input:focus,.directory-toolbar select:focus{border-color:#6ca4e8;box-shadow:0 0 0 3px rgba(29,99,191,.11)}.directory-toolbar select{padding:0 35px 0 13px}.directory-search{position:relative}.directory-search>span:not(.sr-only){position:absolute;left:15px;top:12px;color:#7f8da0;font-size:21px}.directory-search input{padding:0 14px 0 43px}.directory-filter-button{height:48px;padding:0 22px;border:0;border-radius:10px;background:var(--dir-blue-2);color:#fff;font-weight:800;cursor:pointer}.directory-filter-button:hover{background:var(--dir-blue)}
.directory-resultbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 2px 15px}.directory-resultbar>div{display:flex;align-items:center;gap:13px}.directory-resultbar strong{font-size:15px}.directory-resultbar>div>a{color:var(--dir-blue-2);font-size:13px;font-weight:700}.directory-view-toggle{padding:4px;border:1px solid var(--dir-border);border-radius:10px;background:#fff}.directory-view-toggle a{display:grid;place-items:center;width:34px;height:32px;border-radius:7px;color:#66758a;font-size:19px}.directory-view-toggle a.is-active{background:#eaf2fd;color:var(--dir-blue-2)}
.directory-results{display:grid;gap:14px}.directory-results--list{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-results--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:150px;overflow:hidden;border:1px solid var(--dir-border);border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(24,49,83,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.directory-card:hover{transform:translateY(-2px);border-color:#c8d7ea;box-shadow:0 12px 28px rgba(16,39,70,.1)}.directory-card__media{position:relative;display:block;min-height:150px;overflow:hidden;background:linear-gradient(140deg,#d9e9fb,#f1f5f9)}.directory-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.directory-card:hover .directory-card__media img{transform:scale(1.035)}.directory-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:#174f8d;font-size:36px;font-weight:900}.directory-card__badges{position:absolute;left:9px;top:9px;display:flex;flex-wrap:wrap;gap:5px}.directory-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;background:#e7edf4;color:#42546a;font-size:10px;font-weight:800;box-shadow:0 2px 7px rgba(0,0,0,.09)}.directory-badge--premium{background:#ffb31a;color:#513400}.directory-badge--verified{background:#20a45d;color:#fff}.directory-card__body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:17px}.directory-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.directory-card h2{display:-webkit-box;overflow:hidden;margin:0;color:var(--dir-navy);font-size:16px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.directory-card__category{margin:5px 0 0;color:var(--dir-muted);font-size:12px}.directory-card__arrow{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#f0f5fb;color:var(--dir-blue)}.directory-rating{display:flex;align-items:center;gap:6px;margin-top:13px;font-size:12px}.directory-rating span{color:#ef9500;font-weight:800}.directory-rating small{color:#7a8797}.directory-rating--empty span{padding:3px 6px;border-radius:5px;background:#e9f7ef;color:#168348}.directory-card__location{display:-webkit-box;overflow:hidden;margin:9px 0 0;color:#68798d;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.directory-card__location span{color:var(--dir-blue-2)}.directory-results--grid .directory-card{display:flex;min-height:0;flex-direction:column}.directory-results--grid .directory-card__media{height:190px;min-height:190px}.directory-results--grid .directory-card__body{min-height:155px;justify-content:flex-start}.directory-empty{grid-column:1/-1;padding:70px 25px;border:1px dashed #cbd6e4;border-radius:16px;background:#fff;text-align:center}.directory-empty>span{display:grid;width:54px;height:54px;margin:0 auto 14px;place-items:center;border-radius:50%;background:#edf4fc;color:var(--dir-blue);font-size:28px}.directory-empty h2{margin:0;font-size:21px}.directory-empty p{margin:9px 0 20px;color:var(--dir-muted)}.directory-empty a{display:inline-flex;padding:11px 17px;border-radius:9px;background:var(--dir-blue-2);color:#fff;font-weight:800}.directory-pagination{margin-top:30px}.directory-pagination nav>div:first-child{display:none}.directory-pagination nav>div:last-child{display:flex;align-items:center;justify-content:center}.directory-pagination span,.directory-pagination a{border-radius:8px!important}
.company-page{padding:22px 0 90px}.company-breadcrumb{margin:5px 0 18px}.company-gallery{overflow:hidden;border:1px solid var(--dir-border);border-radius:17px;background:#fff;box-shadow:var(--dir-shadow)}.company-gallery__main{position:relative;height:460px;overflow:hidden;background:linear-gradient(140deg,#173f70,#081d38)}.company-gallery__main>img{width:100%;height:100%;object-fit:cover}.company-gallery__empty{display:grid;height:100%;place-content:center;gap:15px;color:#d7e8fa;text-align:center}.company-gallery__empty strong{font-size:90px;line-height:1}.company-gallery__empty span{font-weight:700}.company-gallery__overlay{position:absolute;left:18px;top:18px;display:flex;gap:7px}.company-gallery__counter{position:absolute;right:18px;bottom:17px;padding:7px 11px;border-radius:8px;background:rgba(6,19,35,.75);color:#fff;font-size:12px;font-weight:800}.company-gallery__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:9px}.company-gallery__thumb,.company-gallery__more{position:relative;height:88px;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#e5edf6;cursor:pointer}.company-gallery__thumb.is-active{border-color:var(--dir-blue-2)}.company-gallery__thumb img{width:100%;height:100%;object-fit:cover}.company-gallery__more{display:grid;place-content:center;background:linear-gradient(145deg,#143b6b,#0a213e);color:#fff;font-size:20px;font-weight:900;text-align:center}.company-gallery__more small{display:block;font-size:10px;font-weight:600}
.company-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 3px 21px}.company-header__identity>p{margin:0 0 6px;color:var(--dir-red);font-size:12px;font-weight:800}.company-header h1{margin:0;color:var(--dir-navy);font-size:clamp(25px,3.2vw,38px);line-height:1.16;letter-spacing:-.025em}.company-header h1 span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e5f7ed;color:#159654;font-size:13px;vertical-align:5px}.company-rating{display:flex;align-items:center;gap:8px;margin-top:11px;font-size:13px}.company-rating strong{color:#ec9000}.company-rating a{color:#55677c;text-decoration:underline}.company-rating--empty strong{padding:4px 7px;border-radius:5px;background:#e9f7ef;color:#178247}.company-rating--empty span{color:#6b7b8d}.company-actions{display:flex;align-items:center;gap:8px}.company-action{display:inline-flex;min-width:105px;height:43px;align-items:center;justify-content:center;border-radius:8px;color:#fff!important;font-size:13px;font-weight:800}.company-action--whatsapp{background:var(--dir-green)}.company-action--call{background:var(--dir-blue-2)}.company-action--route{background:var(--dir-red)}.company-share{height:43px;padding:0 12px;border:1px solid var(--dir-border);border-radius:8px;background:#fff;color:#52647a;cursor:pointer}.company-tabs{position:sticky;top:0;z-index:10;display:flex;overflow-x:auto;border-block:1px solid var(--dir-border);background:rgba(246,248,251,.96);scrollbar-width:none}.company-tabs a{position:relative;flex:0 0 auto;padding:17px 22px;color:#58697d;font-size:13px;font-weight:700}.company-tabs a:after{position:absolute;left:22px;right:22px;bottom:-1px;height:2px;background:var(--dir-blue-2);content:"";opacity:0}.company-tabs a.is-active{color:var(--dir-blue-2)}.company-tabs a.is-active:after{opacity:1}
.company-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:20px;margin-top:22px;align-items:start}.company-main{display:grid;gap:17px}.company-panel,.company-contact-card,.company-map-card,.company-claim-card{scroll-margin-top:72px;border:1px solid var(--dir-border);border-radius:14px;background:#fff;box-shadow:0 3px 13px rgba(16,39,70,.035)}.company-panel,.company-contact-card,.company-claim-card{padding:24px}.company-panel__title{display:flex;align-items:center;gap:12px}.company-panel__title>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;background:#eaf2fc;color:var(--dir-blue-2);font-size:11px;font-weight:900}.company-panel__title h2{margin:0;color:var(--dir-navy);font-size:18px}.company-panel__title p{margin:3px 0 0;color:#8390a1;font-size:11px}.company-description{margin:20px 0 0;color:#4d5d70;font-size:14px;line-height:1.8}.company-hours{margin-top:22px;padding-top:18px;border-top:1px solid #edf1f5}.company-hours h3{margin:0 0 12px;font-size:14px}.company-hours>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;color:#5b6c7f;font-size:13px}.company-hours strong{color:#26384e}.company-service-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.company-service-list span{padding:8px 11px;border:1px solid #dce7f3;border-radius:8px;background:#f6f9fd;color:#40546c;font-size:12px;font-weight:700}.company-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.company-photo-grid a{height:150px;overflow:hidden;border-radius:9px}.company-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.company-photo-grid a:hover img{transform:scale(1.04)}.company-review{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:19px 0;border-top:1px solid #edf1f5}.company-review:first-of-type{margin-top:17px}.company-review__avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e7f0fb;color:var(--dir-blue);font-weight:900}.company-review header{display:flex;justify-content:space-between;gap:15px}.company-review header span{color:#eb9100;font-weight:800}.company-review p{margin:8px 0 0;color:#536479;font-size:13px;line-height:1.65}.company-empty-state{display:flex;min-height:105px;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-top:20px;border:1px dashed #d5deea;border-radius:10px;background:#fafcff;color:#77869a;font-size:13px;text-align:center}.company-empty-state strong{color:#31455e;font-size:15px}
.company-sidebar{position:sticky;top:68px;display:grid;gap:15px}.company-contact-list{display:grid;gap:3px;margin-top:18px}.company-contact-list>div,.company-contact-list>a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:9px;color:inherit}.company-contact-list>a:hover{background:#f3f7fc}.company-contact-list>*>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:8px;background:#edf4fc;color:var(--dir-blue-2)}.company-contact-list p{min-width:0;margin:0}.company-contact-list small,.company-contact-list strong{display:block}.company-contact-list small{margin-bottom:2px;color:#8794a5;font-size:10px}.company-contact-list strong{overflow-wrap:anywhere;color:#30435a;font-size:12px;line-height:1.45}.company-map-card{overflow:hidden}.company-map-card iframe,.company-map-empty{width:100%;height:250px;border:0}.company-map-empty{display:grid;place-content:center;gap:7px;background:linear-gradient(145deg,#edf4fb,#dceaf7);color:#4d627a;text-align:center}.company-map-empty>span{font-size:34px;color:var(--dir-red)}.company-map-empty small{color:#75869a}.company-map-card>a{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;background:#fff;color:var(--dir-blue-2);font-size:13px;font-weight:800}.company-claim-card{background:linear-gradient(145deg,#0b2c54,#154f8e);color:#fff}.company-claim-card>span,.company-related__head>div>span{color:#9fc9f8;font-size:10px;font-weight:900;letter-spacing:.1em}.company-claim-card h2{margin:10px 0 7px;font-size:20px}.company-claim-card p{margin:0;color:#d6e6f7;font-size:12px;line-height:1.65}.company-claim-card a{display:inline-flex;margin-top:16px;padding:10px 13px;border-radius:8px;background:#fff;color:var(--dir-blue);font-size:12px;font-weight:900}.company-related{margin-top:45px}.company-related__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.company-related__head>div>span{color:var(--dir-blue-2)}.company-related h2{margin:5px 0 0;font-size:24px}.company-related__head>a{color:var(--dir-blue-2);font-size:13px;font-weight:800}.company-mobile-actions{display:none}
@media(max-width:1050px){.directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-search{grid-column:1/-1}.directory-filter-button{grid-column:1/-1}.directory-results--grid{grid-template-columns:repeat(2,1fr)}.company-gallery__main{height:390px}.company-layout{grid-template-columns:1fr}.company-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.company-claim-card{grid-column:1/-1}}
@media(max-width:760px){.directory-intro{padding:26px 0 68px}.directory-intro__row{display:block;margin-top:22px}.directory-intro h1{font-size:31px}.directory-intro p{font-size:14px}.directory-intro__count{display:inline-block;margin-top:20px}.directory-content{margin-top:-35px}.directory-toolbar{display:flex;overflow-x:auto;gap:8px;padding:11px;scroll-snap-type:x proximity}.directory-toolbar label{flex:0 0 170px;scroll-snap-align:start}.directory-toolbar .directory-search{flex-basis:255px}.directory-filter-button{flex:0 0 90px}.directory-resultbar{margin-top:20px}.directory-resultbar>div:first-child{display:block}.directory-resultbar strong,.directory-resultbar>div>a{display:block}.directory-resultbar>div>a{margin-top:3px}.directory-results--list,.directory-results--grid{grid-template-columns:1fr}.directory-card,.directory-results--grid .directory-card{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:138px}.directory-card__media,.directory-results--grid .directory-card__media{height:auto;min-height:138px}.directory-card__body,.directory-results--grid .directory-card__body{min-height:0;padding:13px}.directory-card h2{font-size:14px}.directory-card__arrow{display:none}.directory-card__location{-webkit-line-clamp:1}.directory-badge{padding:4px 6px;font-size:8px}.company-page{padding-top:12px;padding-bottom:90px}.company-breadcrumb{overflow:hidden;white-space:nowrap}.company-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}.company-gallery{border-radius:12px}.company-gallery__main{height:290px}.company-gallery__thumbs{display:flex;overflow-x:auto}.company-gallery__thumb,.company-gallery__more{flex:0 0 90px;height:64px}.company-header{display:block;padding:19px 1px}.company-header h1{font-size:26px}.company-actions{margin-top:17px}.company-action{flex:1;min-width:0}.company-share{width:43px;padding:0}.company-share span{display:none}.company-tabs{margin-inline:calc(var(--container-pad, 16px) * -1);padding-left:10px}.company-tabs a{padding:15px 13px;font-size:12px}.company-tabs a:after{left:13px;right:13px}.company-layout{margin-top:14px}.company-panel,.company-contact-card,.company-claim-card{padding:18px}.company-sidebar{display:grid;grid-template-columns:1fr}.company-claim-card{grid-column:auto}.company-photo-grid{grid-template-columns:repeat(2,1fr)}.company-photo-grid a{height:120px}.company-related{margin-top:32px}.company-related h2{font-size:20px}.company-related__head>a{white-space:nowrap}.company-mobile-actions{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--dir-border);background:rgba(255,255,255,.97);box-shadow:0 -6px 22px rgba(15,34,59,.12)}.company-mobile-actions a{display:grid;height:43px;place-items:center;border-radius:8px;color:#fff;font-size:12px;font-weight:900}.company-header .company-actions .company-action{display:none}}
@media(max-width:420px){.directory-card,.directory-results--grid .directory-card{grid-template-columns:116px minmax(0,1fr)}.directory-card__category{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-rating{margin-top:9px}.company-gallery__main{height:240px}.company-photo-grid a{height:100px}.company-panel__title>span{display:none}.company-mobile-actions{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.directory-card,.directory-card__media img,.company-photo-grid img{transition:none}}
.directory-page,.company-page{overflow-x:clip}.directory-content{z-index:2}.directory-toolbar{scrollbar-width:none}.directory-toolbar::-webkit-scrollbar{display:none}
.directory-card__placeholder{align-content:center;gap:7px;color:#fff;text-align:center;text-shadow:0 2px 10px rgba(5,24,47,.28)}.directory-card__placeholder i{font-style:normal;font-size:38px;line-height:1}.directory-card__placeholder b{padding:0 8px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.company-gallery__empty{color:#fff}.company-gallery__empty strong{font-size:82px}.company-gallery__empty b{font-size:18px;letter-spacing:.06em;text-transform:uppercase}
.category-restoran-lokanta{background:linear-gradient(140deg,#8f1d1d,#ed6a2c)}.category-kafe-pastane{background:linear-gradient(140deg,#553521,#bd7b45)}.category-market-bakkal{background:linear-gradient(140deg,#14633d,#48a96c)}.category-konaklama{background:linear-gradient(140deg,#193c78,#4388ce)}.category-saglik{background:linear-gradient(140deg,#0e7080,#43b8b6)}.category-eczane{background:linear-gradient(140deg,#b51f39,#f05162)}.category-guzellik-bakim{background:linear-gradient(140deg,#7d285e,#dc6cae)}.category-otomotiv{background:linear-gradient(140deg,#172b46,#506c8d)}.category-akaryakit{background:linear-gradient(140deg,#313c49,#f0a52e)}.category-emlak{background:linear-gradient(140deg,#21528a,#62a5d3)}.category-insaat-yapi{background:linear-gradient(140deg,#4b5563,#d18a36)}.category-elektronik-teknik-servis{background:linear-gradient(140deg,#223b83,#586ee8)}.category-finans-sigorta{background:linear-gradient(140deg,#0c513b,#159b70)}.category-hukuk-danismanlik{background:linear-gradient(140deg,#4c3823,#a38450)}.category-egitim{background:linear-gradient(140deg,#433584,#806ed1)}.category-spor-eglence{background:linear-gradient(140deg,#0d6475,#36af9d)}.category-giyim-magazacilik{background:linear-gradient(140deg,#8b2451,#e06186)}.category-tarim-hayvancilik{background:linear-gradient(140deg,#3f6522,#86a944)}.category-ulasim-lojistik{background:linear-gradient(140deg,#174f74,#3f94b4)}.category-resmi-kurum{background:linear-gradient(140deg,#263c61,#667b9c)}.category-diger-firmalar{background:linear-gradient(140deg,#42536a,#7e91a8)}
