.oi-directory{background:#fff;padding:0 0 42px;color:#171717}.oi-container{width:min(1440px,calc(100% - 32px));margin:auto}.oi-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;margin-bottom:24px}.oi-hero{background:#fff;padding:30px 0;margin-bottom:20px}.oi-hero h1{margin:0 0 8px;font-size:clamp(30px,4vw,48px)}.oi-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.oi-filters input{flex:1;min-width:220px;padding:13px 16px;border:1px solid #ddd;border-radius:8px}.oi-filters button,.oi-card-button{background:var(--oi-primary);color:#fff;border:0;padding:12px 18px;border-radius:8px;text-decoration:none}.oi-tabs,.oi-letters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.oi-letters{gap:6px}.oi-tabs a,.oi-letters a{background:#fff;border:1px solid #e1e1e1;padding:9px 12px;border-radius:8px;text-decoration:none;color:#222}.oi-letters a{width:38px;height:38px;padding:0;display:inline-grid;place-items:center;font-size:15px;line-height:1}
.oi-store-grid{display:grid;grid-template-columns:1fr;gap:28px}.oi-store-card{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:240px;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 5px 14px rgba(0,0,0,.13);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.oi-store-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.15)}.oi-card-media{display:block;min-height:240px;background:#eee;overflow:hidden}.oi-card-media img{width:100%;height:100%;min-height:240px;display:block;object-fit:cover}.oi-placeholder{height:100%;min-height:240px;display:grid;place-items:center;font-size:64px;font-weight:800;background:#f1f1f1}.oi-card-content{min-width:0;display:flex;flex-direction:column}.oi-card-main{padding:26px 20px 20px}.oi-card-main h2{font-size:19px;line-height:1.3;margin:0 0 16px;font-weight:700}.oi-card-main h2 a{text-decoration:none;color:#080808}.oi-card-line{display:flex;align-items:center;gap:10px;margin:10px 0;color:#303030;font-size:14px}.oi-card-line svg,.oi-card-footer svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:#777;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.oi-card-line svg path,.oi-card-footer svg path{fill:none}.oi-card-line a{text-decoration:none;color:inherit}.oi-card-footer{margin-top:auto;min-height:64px;padding:14px 20px;display:flex;align-items:center;gap:11px;border-top:1px solid #e8e8e8;color:#333;font-size:14px}.oi-card-footer svg{width:34px;height:34px;flex-basis:34px;padding:8px;border-radius:50%;background:#f3f4f5;stroke:#666}.oi-single{background:#fff;border-radius:18px;padding:clamp(20px,4vw,44px)}.oi-single h1{font-size:clamp(34px,5vw,58px)}.oi-single-image img{width:100%;height:auto;border-radius:14px}.oi-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.oi-info-grid>div{border:1px solid #e5e5e5;padding:16px;border-radius:10px}.oi-info-grid strong,.oi-info-grid span,.oi-info-grid a{display:block}.oi-related{margin-top:40px}
@media(max-width:1100px){.oi-container{width:min(1320px,calc(100% - 24px))}.oi-letters{gap:5px}.oi-letters a{width:36px;height:36px;font-size:14px}}
@media(max-width:850px){.oi-store-card{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:680px){.oi-directory{padding-top:20px}.oi-store-card{display:block}.oi-card-media,.oi-card-media img,.oi-placeholder{min-height:0;aspect-ratio:16/10}.oi-info-grid{grid-template-columns:1fr}.oi-card-main{padding:20px}.oi-card-footer{padding:13px 20px}}



.oi-single-container{width:min(1180px,calc(100% - 40px))}.oi-single-layout{display:grid;gap:20px}.oi-panel{background:#fff;border:1px solid #e7e7e7;border-radius:10px;padding:20px;box-shadow:none}.oi-single-media-box{padding:20px}.oi-single-image img{width:100%;height:auto;display:block;border-radius:8px}.oi-single-content-box{padding:22px 24px}.oi-single-content-box:empty{display:none}.oi-single-content{font-size:15px;line-height:1.8;color:#333}.oi-single-info-box,.oi-single-links-box{padding:18px 22px}.oi-detail-list{display:grid;gap:18px}.oi-detail-row{display:flex;align-items:flex-start;gap:16px}.oi-detail-icon{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:#f2f2f2;color:#8a8a8a}.oi-detail-icon svg,.oi-mini-icon svg,.oi-social-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.oi-detail-meta{display:grid;gap:6px;min-width:0}.oi-detail-meta strong{font-size:13px;line-height:1.2;color:#444;font-weight:600}.oi-detail-meta span,.oi-detail-meta a{font-size:15px;line-height:1.5;color:#666;text-decoration:none;word-break:break-word}.oi-detail-meta a{color:#444}.oi-link-list{display:grid;gap:14px}.oi-link-item{display:flex;align-items:center;gap:12px}.oi-small-icon{width:24px;height:24px;flex-basis:24px}.oi-link-item a,.oi-link-item span{font-size:15px;color:#4a4a4a;text-decoration:none;word-break:break-word}.oi-tax-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.oi-tax-pill{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #e6e6e6;border-radius:999px;font-size:13px;line-height:1;color:#666;background:#fafafa}.oi-social-row{display:flex;justify-content:center;gap:12px;margin-top:24px}.oi-social-link{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid #e4e4e4;background:#f7f7f7;color:#2f2f2f;text-decoration:none;transition:all .2s ease}.oi-social-link:hover{background:var(--oi-primary);border-color:var(--oi-primary);color:#fff}.oi-related-wrap{margin-top:12px}.oi-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.oi-related-card{background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.06);overflow:hidden}.oi-related-card h3{margin:0;padding:18px 18px 16px;font-size:28px;line-height:1.05;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}.oi-related-card h3 a{text-decoration:none;color:#111}.oi-related-meta{padding:0 18px 16px;display:grid;gap:12px}.oi-mini-row,.oi-related-footer{display:flex;align-items:center;gap:10px;color:#666;font-size:13px;line-height:1.4}.oi-mini-icon{width:16px;height:16px;flex:0 0 16px;color:#999}.oi-related-footer{border-top:1px solid #ededed;padding:14px 18px;background:#fff}.oi-folder-icon{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:#f2f2f2;color:#8d8d8d}
@media(max-width:980px){.oi-related-grid{grid-template-columns:1fr 1fr}.oi-related-card h3{font-size:22px}}
@media(max-width:680px){.oi-single-container{width:min(100%,calc(100% - 20px))}.oi-panel{padding:16px}.oi-related-grid{grid-template-columns:1fr}.oi-link-item{align-items:flex-start}.oi-social-row{justify-content:flex-start;flex-wrap:wrap}}


/* Mağaza arşivinde temanın ilk mağaza adını sayfa başlığı gibi göstermesini engelle. */
body.post-type-archive-oi_store .page_title_wrap,
body.post-type-archive-oi_store .top_panel_title,
body.post-type-archive-oi_store .sc_layouts_title,
body.post-type-archive-oi_store .page-header,
body.post-type-archive-oi_store .entry-header,
body.post-type-archive-oi_store .page-title-wrap,
body.post-type-archive-oi_store .page-title-area,
body.post-type-archive-oi_store .title_outer,
body.post-type-archive-oi_store .title_container,
body.post-type-archive-oi_store .post_header,
body.post-type-archive-oi_store .post_title,
body.post-type-archive-oi_store .breadcrumbs,
body.post-type-archive-oi_store .sc_layouts_title_breadcrumbs {
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
}
body.post-type-archive-oi_store .page_content_wrap,
body.post-type-archive-oi_store .content_wrap,
body.post-type-archive-oi_store .content,
body.post-type-archive-oi_store .site-content,
body.post-type-archive-oi_store .main_content_wrap,
body.post-type-archive-oi_store .content_wrap_fullscreen {
    margin-top:0!important;
    padding-top:0!important;
}
body.post-type-archive-oi_store .oi-directory {
    padding-top:34px!important;
    margin-top:0!important;
}

body.single-oi_store .oi-single-directory{padding:34px 0 42px!important;margin:0!important}

.oi-single-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.oi-single-gallery figure{margin:0;overflow:hidden;border-radius:8px;background:#f5f5f5;aspect-ratio:4/3}.oi-single-gallery img{width:100%;height:100%;object-fit:cover;display:block}.oi-single-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.oi-single-gallery figure{margin:0;overflow:hidden;border-radius:8px;background:#f5f5f5;aspect-ratio:4/3}.oi-single-gallery img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:680px){.oi-single-gallery{grid-template-columns:1fr 1fr}}


/* Tekil mağaza: 3 sütunlu, görselli ilgili mağaza kartları. */
.oi-related-card{display:flex;flex-direction:column;min-width:0}
.oi-related-image{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f1f1f1;text-decoration:none}
.oi-related-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.oi-related-card:hover .oi-related-image img{transform:scale(1.025)}
.oi-related-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:54px;font-weight:800;color:var(--oi-primary);background:#f1f1f1}
.oi-related-body{flex:1;display:flex;flex-direction:column}
.oi-related-card h3{font-size:20px;padding:16px 18px 12px}
.oi-related-meta{padding:0 18px 16px}
@media(max-width:980px){.oi-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.oi-related-grid{grid-template-columns:1fr}.oi-related-card h3{font-size:20px}}


/* Arşiv üst filtre alanı: geniş masaüstünde kategori ikonları ve tek satır A-Z. */
body.post-type-archive-oi_store .oi-archive-tools{width:min(1680px,calc(100% - 48px));max-width:none}
body.post-type-archive-oi_store .oi-archive-tools .oi-filters{align-items:center;flex-wrap:nowrap;margin-bottom:14px}
body.post-type-archive-oi_store .oi-archive-tools .oi-filters input{min-width:0;height:46px;border-radius:6px}
body.post-type-archive-oi_store .oi-archive-tools .oi-filters button{height:46px;min-width:74px;border-radius:6px}
body.post-type-archive-oi_store .oi-archive-tools .oi-filters>a{white-space:nowrap;text-decoration:none;color:var(--oi-hover)}
body.post-type-archive-oi_store .oi-archive-tools .oi-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:12px 0 14px}
body.post-type-archive-oi_store .oi-archive-tools .oi-tabs a{min-height:46px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:8px 11px;border-radius:7px;white-space:nowrap;font-size:13px;line-height:1.2}
body.post-type-archive-oi_store .oi-archive-tools .oi-tab-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#f5f5f5;color:var(--oi-hover)}
body.post-type-archive-oi_store .oi-archive-tools .oi-tab-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.post-type-archive-oi_store .oi-archive-tools .oi-letters{display:grid;grid-template-columns:repeat(29,minmax(30px,1fr));gap:6px;margin:12px 0 18px}
body.post-type-archive-oi_store .oi-archive-tools .oi-letters a{width:auto;height:40px;min-width:0;padding:0;display:grid;place-items:center;border-radius:7px;font-size:14px;font-weight:600}
body.post-type-archive-oi_store .oi-archive-tools .oi-letters a:hover,
body.post-type-archive-oi_store .oi-archive-tools .oi-tabs a:hover{border-color:var(--oi-hover);color:var(--oi-hover)}
@media(max-width:1250px){body.post-type-archive-oi_store .oi-archive-tools{width:min(1440px,calc(100% - 30px))}body.post-type-archive-oi_store .oi-archive-tools .oi-tabs{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}body.post-type-archive-oi_store .oi-archive-tools .oi-letters{grid-template-columns:repeat(15,minmax(34px,1fr))}}
@media(max-width:760px){body.post-type-archive-oi_store .oi-archive-tools{width:calc(100% - 20px)}body.post-type-archive-oi_store .oi-archive-tools .oi-filters{flex-wrap:wrap}body.post-type-archive-oi_store .oi-archive-tools .oi-filters input{flex-basis:100%}body.post-type-archive-oi_store .oi-archive-tools .oi-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}body.post-type-archive-oi_store .oi-archive-tools .oi-tabs a{white-space:normal}body.post-type-archive-oi_store .oi-archive-tools .oi-letters{grid-template-columns:repeat(8,minmax(34px,1fr))}}


/* 1.0.14 cohesive archive and taxonomy layout */
.oi-archive-page,.oi-term-page{padding:34px 0 54px;background:#fff}
.oi-filter-shell{width:min(1660px,calc(100% - 48px));margin:0 auto 22px}
.oi-filter-inner{width:100%}
.oi-results-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}
.oi-filter-shell .oi-filters{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 0 14px}
.oi-filter-shell .oi-filters input{width:100%;height:46px;min-width:0;border:1px solid #e1dfdd;border-radius:5px;background:#f1efed;padding:0 16px;font-size:14px}
.oi-filter-shell .oi-filters button{height:46px;min-width:76px;border-radius:6px;font-weight:700;text-transform:uppercase}
.oi-clear-filters{white-space:nowrap;color:var(--oi-hover);text-decoration:none;font-size:14px}
.oi-filter-shell .oi-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:8px;margin:0 0 14px}
.oi-filter-shell .oi-tabs a{display:flex;align-items:center;gap:9px;min-height:46px;padding:7px 10px;border:1px solid #e4e4e4;border-radius:7px;background:#fff;color:#333;text-decoration:none;font-size:13px;line-height:1.2}
.oi-filter-shell .oi-tabs a:hover,.oi-filter-shell .oi-tabs a.is-active{border-color:var(--oi-hover);color:var(--oi-hover)}
.oi-tab-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#f3f3f3;color:var(--oi-hover)}
.oi-tab-icon svg,.oi-term-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.oi-filter-shell .oi-letters{display:grid;grid-template-columns:repeat(29,minmax(28px,1fr));gap:6px;margin:0}
.oi-filter-shell .oi-letters a{display:grid;place-items:center;width:auto;height:40px;padding:0;border:1px solid #e2e2e2;border-radius:6px;background:#fff;color:#333;text-decoration:none;font-size:13px;font-weight:600}
.oi-filter-shell .oi-letters a:hover,.oi-filter-shell .oi-letters a.is-active{border-color:var(--oi-hover);background:var(--oi-hover);color:#fff}
.oi-results-shell .oi-store-grid{gap:20px}
.oi-no-results{grid-column:1/-1;padding:40px;border:1px solid #e5e5e5;border-radius:10px;text-align:center;color:#666;background:#fafafa}
.oi-results-shell .navigation.pagination{margin-top:34px}
.oi-results-shell .nav-links{display:flex;gap:8px;align-items:center}
.oi-results-shell .page-numbers{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #e5e5e5;border-radius:6px;text-decoration:none;color:#333}
.oi-results-shell .page-numbers.current{background:var(--oi-primary);border-color:var(--oi-primary);color:#fff}
.oi-term-hero{width:min(1180px,calc(100% - 32px));margin:0 auto 24px;padding:34px;border:1px solid #e8e8e8;border-radius:12px;background:#fafafa}
.oi-term-hero-inner{display:flex;align-items:center;gap:18px}.oi-term-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;background:#fff;color:var(--oi-hover);box-shadow:0 3px 12px rgba(0,0,0,.07)}
.oi-term-icon svg{width:28px;height:28px}.oi-term-hero h1{margin:0 0 6px;font-size:clamp(30px,4vw,48px);line-height:1.05}.oi-term-hero p{margin:0;color:#666}
.oi-term-filters{margin-bottom:24px}.oi-floor-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.oi-floor-tabs a{padding:9px 13px;border:1px solid #e3e3e3;border-radius:999px;color:#333;text-decoration:none;background:#fff}
.oi-floor-plan{width:min(1180px,calc(100% - 32px));margin:0 auto 24px;padding:18px;border:1px solid #e6e6e6;border-radius:12px;background:#fff}.oi-floor-plan img{display:block;width:100%;height:auto;border-radius:8px}.oi-floor-plan .oi-card-button{display:inline-flex;margin-top:14px}
@media(max-width:1280px){.oi-filter-shell{width:min(1240px,calc(100% - 30px))}.oi-filter-shell .oi-letters{grid-template-columns:repeat(29,minmax(24px,1fr));gap:4px}.oi-filter-shell .oi-letters a{height:36px;font-size:12px}}
@media(max-width:980px){.oi-filter-shell .oi-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.oi-filter-shell .oi-letters{grid-template-columns:repeat(15,minmax(32px,1fr))}}
@media(max-width:680px){.oi-archive-page,.oi-term-page{padding-top:20px}.oi-filter-shell{width:calc(100% - 20px)}.oi-results-shell,.oi-term-hero,.oi-floor-plan{width:calc(100% - 20px)}.oi-filter-shell .oi-filters{grid-template-columns:1fr auto}.oi-clear-filters{grid-column:1/-1}.oi-filter-shell .oi-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.oi-filter-shell .oi-letters{grid-template-columns:repeat(8,minmax(32px,1fr))}.oi-term-hero{padding:22px}.oi-term-hero-inner{align-items:flex-start}.oi-term-icon{width:48px;height:48px;flex-basis:48px}}

/* 1.0.21: Defensive SVG sizing for shortcode pages and theme conflicts. */
.oi-store-card svg{display:block;max-width:34px!important;max-height:34px!important;overflow:visible}
.oi-store-card .oi-card-line svg{width:17px!important;height:17px!important}
.oi-store-card .oi-card-footer svg{width:34px!important;height:34px!important}


/* 1.0.22: Carousel tema uyumu ve kompakt breadcrumb başlığı. */
.oi-page-hero{width:min(100%,1840px);margin:0 auto;background:#f4f4f4;padding:32px 24px 28px;text-align:center}
.oi-page-hero__inner{width:min(1180px,100%);margin:0 auto}
.oi-page-hero h1{margin:0;color:#111;font-size:clamp(30px,3.4vw,48px);line-height:1.08;font-weight:700;letter-spacing:.01em}
.oi-breadcrumbs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:12px;color:#777;font-size:13px;line-height:1.5}
.oi-breadcrumbs a{color:#666;text-decoration:none}.oi-breadcrumbs a:hover{color:#cf2e38}.oi-breadcrumbs__sep{color:#aaa}
.oi-floor-tabs a.is-active{border-color:var(--oi-hover);background:var(--oi-hover);color:#fff}
body.single-oi_store .cf-page-hero,body.post-type-archive-oi_store .cf-page-hero,body.tax-oi_store_category .cf-page-hero,body.tax-oi_store_floor .cf-page-hero{display:none!important}
@media(max-width:680px){.oi-page-hero{padding:24px 14px 22px}.oi-page-hero h1{font-size:clamp(27px,9vw,38px)}}


/* 1.0.24: AJAX sayfalama ve aramasız filtre alanı. */
.oi-results-shell{position:relative;scroll-margin-top:110px;transition:opacity .18s ease}
.oi-results-shell.is-loading{opacity:.42;pointer-events:none}
.oi-results-shell.is-loading::after{content:"";position:absolute;left:50%;top:70px;width:34px;height:34px;margin-left:-17px;border:3px solid #ddd;border-top-color:var(--oi-hover);border-radius:50%;animation:oi-spin .75s linear infinite;z-index:4}
@keyframes oi-spin{to{transform:rotate(360deg)}}
.oi-filter-shell .oi-tabs:first-child{margin-top:0}


.oi-directory.is-loading{
  position:relative;
  opacity:.55;
  pointer-events:none;
  transition:opacity .18s ease;
}
.oi-directory.is-loading::after{
  content:"";
  position:fixed;
  left:50%;
  top:50%;
  width:38px;
  height:38px;
  margin:-19px 0 0 -19px;
  border:3px solid rgba(207,47,59,.2);
  border-top-color:#cf2f3b;
  border-radius:50%;
  animation:oi-directory-spin .7s linear infinite;
  z-index:9999;
}
@keyframes oi-directory-spin{to{transform:rotate(360deg)}}


/* Mağazalar: kompakt kategori şeridi */
.oi-category-filter{margin-bottom:14px}
.oi-filter-shell .oi-tabs--primary{
  display:flex;
  align-items:stretch;
  gap:8px;
  flex-wrap:nowrap;
  overflow-x:auto;
  padding:2px 0 6px;
  margin:0;
  scrollbar-width:thin;
}
.oi-filter-shell .oi-tabs--primary a,
.oi-more-categories{
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border:1px solid #e3e3e3;
  border-radius:999px;
  background:#fff;
  color:#222;
  font:inherit;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
  cursor:pointer;
}
.oi-filter-shell .oi-tabs--primary a:hover,
.oi-filter-shell .oi-tabs--primary a.is-active,
.oi-more-categories:hover,
.oi-more-categories[aria-expanded="true"]{
  border-color:var(--oi-hover);
  background:var(--oi-hover);
  color:#fff;
}
.oi-filter-shell .oi-tabs--primary .oi-tab-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
}
.oi-filter-shell .oi-tabs--secondary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:10px 0 0;
  padding:14px;
  border:1px solid #e6e6e6;
  background:#fafafa;
}
.oi-filter-shell .oi-tabs--secondary[hidden]{display:none}
.oi-filter-shell .oi-tabs--secondary a{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid #e3e3e3;
  border-radius:6px;
  background:#fff;
  color:#222;
  text-decoration:none;
  font-size:13px;
}
.oi-filter-shell .oi-tabs--secondary a:hover,
.oi-filter-shell .oi-tabs--secondary a.is-active{
  border-color:var(--oi-hover);
  color:var(--oi-hover);
}

/* Mağaza kartlarında dikey görsel yüzünden oluşan dev boşlukları engelle */
.oi-results-shell .oi-store-card{
  grid-template-columns:250px minmax(0,1fr);
  min-height:210px;
  height:210px;
}
.oi-results-shell .oi-card-media{
  min-height:210px;
  height:210px;
}
.oi-results-shell .oi-card-media img{
  width:100%;
  height:210px;
  min-height:0;
  object-fit:cover;
}
.oi-results-shell .oi-placeholder{
  min-height:210px;
  height:210px;
}
.oi-results-shell .oi-card-main{
  padding:20px 18px 14px;
}
.oi-results-shell .oi-card-footer{
  min-height:52px;
  padding:10px 18px;
}

/* Sayfalama tek satır ve ortalı */
.oi-results-shell > ul.page-numbers{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
}
.oi-results-shell > ul.page-numbers li{
  margin:0;
  padding:0;
  list-style:none;
}
.oi-results-shell > ul.page-numbers li > a,
.oi-results-shell > ul.page-numbers li > span{
  display:grid;
  place-items:center;
  min-width:36px;
  height:36px;
  padding:0 10px;
  border:1px solid #e5e5e5;
  border-radius:6px;
  background:#fff;
  color:#333;
  text-decoration:none;
}
.oi-results-shell > ul.page-numbers li > span.current{
  background:var(--oi-primary);
  border-color:var(--oi-primary);
  color:#fff;
}

@media(max-width:900px){
  .oi-filter-shell .oi-tabs--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oi-results-shell .oi-store-card{grid-template-columns:210px minmax(0,1fr)}
}
@media(max-width:680px){
  .oi-filter-shell .oi-tabs--primary{margin-inline:-2px}
  .oi-filter-shell .oi-tabs--secondary{grid-template-columns:1fr}
  .oi-results-shell .oi-store-card{display:block;height:auto;min-height:0}
  .oi-results-shell .oi-card-media,
  .oi-results-shell .oi-card-media img,
  .oi-results-shell .oi-placeholder{
    height:auto;
    min-height:0;
    aspect-ratio:16/10;
  }
}


/* v1.4.6 - mağazalar filtre alanı düz arka plan + köşesiz sekmeler */
.oi-filter-shell{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 0 12px !important;
}

.oi-filter-shell .oi-category-filter,
.oi-filter-shell .oi-floor-tabs,
.oi-filter-shell .oi-alpha-tabs{
  background: transparent !important;
}

.oi-filter-shell .oi-tabs--primary a,
.oi-filter-shell .oi-more-categories,
.oi-filter-shell .oi-floor-tabs a,
.oi-filter-shell .oi-alpha-tabs a,
.oi-filter-shell .oi-tabs--secondary a{
  border-radius: 4px !important;
}

.oi-filter-shell .oi-tabs--primary a,
.oi-filter-shell .oi-more-categories{
  min-height: 42px !important;
}

.oi-filter-shell .oi-floor-tabs{
  gap: 8px !important;
  padding-top: 4px !important;
}

.oi-filter-shell .oi-floor-tabs a{
  min-width: 54px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
}

.oi-filter-shell .oi-alpha-tabs a{
  min-width: 46px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
}

/* mağaza kartları da çok yuvarlak olmasın */
.oi-results-shell .oi-store-card,
.oi-results-shell .oi-card-media img,
.oi-results-shell .oi-placeholder{
  border-radius: 4px !important;
}


/* v1.4.7 - mağaza filtreleri sol sidebar düzeni */
.oi-directory-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:28px;
  align-items:start;
  max-width:1420px;
  margin:0 auto;
  padding:28px 28px 54px;
}

.oi-directory-sidebar{
  position:sticky;
  top:110px;
  background:#f7f7f7;
  border:1px solid #e5e5e5;
  padding:18px;
}

.admin-bar .oi-directory-sidebar{
  top:142px;
}

.oi-sidebar-section + .oi-sidebar-section{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid #dedede;
}

.oi-sidebar-section h2{
  margin:0 0 12px;
  color:#111;
  font-size:17px;
  line-height:1.2;
  font-weight:800;
}

.oi-tabs--sidebar{
  display:flex !important;
  flex-direction:column;
  gap:6px !important;
  margin:0 !important;
  overflow:visible !important;
}

.oi-tabs--sidebar a{
  display:flex !important;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:42px !important;
  padding:8px 10px !important;
  border:1px solid transparent !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#222 !important;
  text-decoration:none;
  white-space:normal !important;
}

.oi-tabs--sidebar a:hover{
  background:#fff !important;
  border-color:#ddd !important;
  color:#cf2f3b !important;
}

.oi-tabs--sidebar a.is-active{
  background:#cf2f3b !important;
  border-color:#cf2f3b !important;
  color:#fff !important;
}

.oi-tabs--sidebar .oi-tab-icon{
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
}

.oi-floor-tabs--sidebar{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px !important;
  margin:0 !important;
  padding:0 !important;
}

.oi-floor-tabs--sidebar a{
  min-width:0 !important;
  min-height:40px !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:7px 9px !important;
  border:1px solid #ddd !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#222 !important;
  text-decoration:none;
}

.oi-floor-tabs--sidebar a:hover,
.oi-floor-tabs--sidebar a.is-active{
  border-color:#cf2f3b !important;
  background:#cf2f3b !important;
  color:#fff !important;
}

.oi-directory-content{
  min-width:0;
}

.oi-directory-content > .oi-letters{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 18px;
}

.oi-directory-content > .oi-letters a{
  min-width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0 8px;
  border:1px solid #ddd;
  border-radius:0;
  background:#fff;
  color:#222;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}

.oi-directory-content > .oi-letters a:hover,
.oi-directory-content > .oi-letters a.is-active{
  border-color:#cf2f3b;
  background:#cf2f3b;
  color:#fff;
}

.oi-directory-content .oi-results-shell{
  padding:0 !important;
}

@media(max-width:980px){
  .oi-directory-layout{
    grid-template-columns:230px minmax(0,1fr);
    gap:18px;
    padding:22px 18px 44px;
  }
}

@media(max-width:760px){
  .oi-directory-layout{
    display:block;
    padding:18px 14px 38px;
  }

  .oi-directory-sidebar{
    position:static;
    margin:0 0 20px;
  }

  .oi-tabs--sidebar{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .oi-floor-tabs--sidebar{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .oi-directory-content > .oi-letters{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:8px;
  }
}

@media(max-width:480px){
  .oi-tabs--sidebar{
    grid-template-columns:1fr;
  }

  .oi-floor-tabs--sidebar{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* v1.4.9 - kategori ve kat sidebar tamamen kaldırıldı */
.oi-directory-content--full{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:28px 24px 54px;
}
.oi-directory-content--full > .oi-letters{
  margin:0 0 18px;
}
@media(max-width:680px){
  .oi-directory-content--full{padding:18px 14px 38px;}
}


/* v1.5.0 - kart meta bağlantıları ve yönetilebilir ikonlar */
.oi-card-line__icon,
.oi-card-footer__icon{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
}
.oi-card-line__icon svg{
  width:17px;
  height:17px;
}
.oi-card-footer__icon{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#f3f3f3;
}
.oi-card-footer__icon svg{
  width:18px;
  height:18px;
}
.oi-card-line__links a,
.oi-card-footer__links a{
  color:inherit;
  text-decoration:none;
}
.oi-card-line__links a:hover,
.oi-card-footer__links a:hover{
  color:#cf2f3b;
  text-decoration:underline;
}


/* v1.5.1 - Mağazalar A-Z filtresi: masaüstünde tek satır, mobilde yatay kaydırma */
.oi-directory-content--full > .oi-letters{
  display:grid !important;
  grid-template-columns:repeat(29,minmax(0,1fr)) !important;
  gap:6px !important;
  width:100%;
  margin:0 0 20px !important;
  padding:0;
  overflow:visible;
}

.oi-directory-content--full > .oi-letters a{
  width:auto !important;
  min-width:0 !important;
  height:40px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center;
  border:1px solid #dedede !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#222 !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-decoration:none;
}

.oi-directory-content--full > .oi-letters a:hover,
.oi-directory-content--full > .oi-letters a.is-active{
  border-color:#cf2f3b !important;
  background:#cf2f3b !important;
  color:#fff !important;
}

@media(max-width:1100px){
  .oi-directory-content--full > .oi-letters{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:6px !important;
    overflow-x:auto !important;
    scrollbar-width:thin;
    padding-bottom:8px;
  }

  .oi-directory-content--full > .oi-letters a{
    flex:0 0 42px !important;
    width:42px !important;
    height:40px !important;
  }
}


/* v1.5.2 - Mağazalar: yalnızca A-Z, kategori ve kat filtreleri kaldırıldı */
.oi-store-index .oi-filter-shell,
.oi-store-index .oi-tabs,
.oi-store-index .oi-floor-tabs,
.oi-store-index .oi-category-filter,
.oi-store-index .oi-directory-sidebar{
  display:none !important;
}

.oi-store-index .oi-az-shell{
  max-width:1420px;
  margin:0 auto;
  padding:28px 28px 18px;
}

.oi-store-index .oi-letters--wide{
  display:grid !important;
  grid-template-columns:repeat(29,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100%;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

.oi-store-index .oi-letters--wide a{
  min-width:0 !important;
  width:auto !important;
  height:48px !important;
  display:grid !important;
  place-items:center;
  padding:0 !important;
  border:1px solid #dedede !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#222 !important;
  font-size:15px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

.oi-store-index .oi-letters--wide a:hover,
.oi-store-index .oi-letters--wide a.is-active{
  border-color:#cf2f3b !important;
  background:#cf2f3b !important;
  color:#fff !important;
}

.oi-store-index .oi-results-shell{
  max-width:1180px;
  margin:0 auto;
  padding-top:0 !important;
}

@media(max-width:1100px){
  .oi-store-index .oi-az-shell{
    padding:22px 18px 14px;
  }

  .oi-store-index .oi-letters--wide{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    gap:7px !important;
    padding-bottom:8px !important;
    scrollbar-width:thin;
  }

  .oi-store-index .oi-letters--wide a{
    flex:0 0 46px !important;
    width:46px !important;
    height:44px !important;
  }
}


/* v1.5.3 - kategori/kat A-Z hizası ve harf filtresi */
.oi-term-page.oi-store-index .oi-az-shell{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:28px 0 18px !important;
}

.oi-term-page.oi-store-index .oi-letters--wide{
  width:100% !important;
}

@media(max-width:1220px){
  .oi-term-page.oi-store-index .oi-az-shell{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}

.oi-custom-icon{display:block!important;width:22px!important;height:22px!important;max-width:22px!important;object-fit:contain!important;}


/* v1.6.10 - mağazalar ana arşivinde A-Z ve kart alanı kategori sayfalarıyla birebir hizalı */
.oi-archive-page.oi-store-index .oi-az-shell{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:28px 0 18px !important;
}

.oi-archive-page.oi-store-index .oi-letters--wide{
  width:100% !important;
}

@media(max-width:1220px){
  .oi-archive-page.oi-store-index .oi-az-shell{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}


/* v1.6.11 - mağaza kart ikonlarını Carousel logo renkleriyle hizala */
:root{
  --oi-logo-red:#e54b4b;
  --oi-logo-orange:#f0a33a;
  --oi-logo-yellow:#f4c14f;
  --oi-logo-purple:#6f4aa8;
  --oi-logo-green:#1fa56b;
  --oi-logo-blue:#2f78c4;
}

.oi-results-shell .oi-card-line{
  gap:12px;
  align-items:center;
}

.oi-results-shell .oi-card-line__icon{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:50%;
  border:1px solid #ececec;
  background:#f8f8f8;
  color:#7a7a7a;
}

.oi-results-shell .oi-card-line__icon svg,
.oi-results-shell .oi-card-line__icon .oi-custom-icon{
  display:block;
  width:20px !important;
  height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
}

.oi-results-shell .oi-card-line--floor .oi-card-line__icon{
  color:var(--oi-logo-purple);
  background:rgba(111,74,168,.10);
  border-color:rgba(111,74,168,.22);
}

.oi-results-shell .oi-card-line--phone .oi-card-line__icon{
  color:var(--oi-logo-green);
  background:rgba(31,165,107,.10);
  border-color:rgba(31,165,107,.22);
}

.oi-results-shell .oi-card-footer{
  gap:12px;
}

.oi-results-shell .oi-card-footer__icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  color:var(--oi-logo-orange);
  background:rgba(240,163,58,.14);
  border:1px solid rgba(240,163,58,.24);
}

.oi-results-shell .oi-card-footer__icon svg,
.oi-results-shell .oi-card-footer__icon .oi-custom-icon{
  display:block;
  width:20px !important;
  height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
}

.oi-results-shell .oi-card-line__links,
.oi-results-shell .oi-card-footer__links{
  min-width:0;
}

.oi-results-shell .oi-card-line__links a,
.oi-results-shell .oi-card-line--phone > a,
.oi-results-shell .oi-card-footer__links a{
  color:#444;
}


/* v1.6.12 - ikonlara hafif canlılık ve yumuşak efekt */
.oi-results-shell .oi-card-line__icon,
.oi-results-shell .oi-card-footer__icon{
  position:relative;
  overflow:hidden;
  justify-content:center;
  align-items:center;
  box-shadow:0 1px 2px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,.55);
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}

.oi-results-shell .oi-card-line__icon::after,
.oi-results-shell .oi-card-footer__icon::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0));
  pointer-events:none;
}

.oi-results-shell .oi-card-line--floor .oi-card-line__icon{
  box-shadow:0 2px 8px rgba(111,74,168,.10), inset 0 1px 0 rgba(255,255,255,.55);
}

.oi-results-shell .oi-card-line--phone .oi-card-line__icon{
  box-shadow:0 2px 8px rgba(31,165,107,.10), inset 0 1px 0 rgba(255,255,255,.55);
}

.oi-results-shell .oi-card-footer__icon{
  box-shadow:0 2px 8px rgba(240,163,58,.12), inset 0 1px 0 rgba(255,255,255,.55);
}

.oi-results-shell .oi-store-card:hover .oi-card-line__icon,
.oi-results-shell .oi-store-card:hover .oi-card-footer__icon{
  transform:translateY(-1px) scale(1.02);
}

.oi-results-shell .oi-store-card:hover .oi-card-line--floor .oi-card-line__icon{
  box-shadow:0 4px 10px rgba(111,74,168,.14), inset 0 1px 0 rgba(255,255,255,.55);
}

.oi-results-shell .oi-store-card:hover .oi-card-line--phone .oi-card-line__icon{
  box-shadow:0 4px 10px rgba(31,165,107,.14), inset 0 1px 0 rgba(255,255,255,.55);
}

.oi-results-shell .oi-store-card:hover .oi-card-footer__icon{
  box-shadow:0 4px 10px rgba(240,163,58,.16), inset 0 1px 0 rgba(255,255,255,.55);
}


/* v1.6.13 - tekil mağaza sayfası ikonları merkezi yönetim ve logo renkleri */
.oi-single-directory .oi-detail-icon,
.oi-single-directory .oi-mini-icon,
.oi-single-directory .oi-social-link{
  position:relative;
  overflow:hidden;
  color:#666;
  border:1px solid #ececec;
  background:#f7f7f7;
  box-shadow:0 2px 8px rgba(0,0,0,.05), inset 0 1px 0 rgba(255,255,255,.58);
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.oi-single-directory .oi-detail-icon{width:38px;height:38px;flex:0 0 38px}
.oi-single-directory .oi-detail-icon svg,
.oi-single-directory .oi-detail-icon .oi-custom-icon{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
.oi-single-directory .oi-mini-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%}
.oi-single-directory .oi-mini-icon svg,
.oi-single-directory .oi-mini-icon .oi-custom-icon{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important}
.oi-single-directory .oi-detail-row--location .oi-detail-icon,
.oi-single-directory .oi-mini-row--location .oi-mini-icon{color:var(--oi-logo-purple);background:rgba(111,74,168,.10);border-color:rgba(111,74,168,.22)}
.oi-single-directory .oi-detail-row--phone .oi-detail-icon,
.oi-single-directory .oi-mini-row--phone .oi-mini-icon{color:var(--oi-logo-green);background:rgba(31,165,107,.10);border-color:rgba(31,165,107,.22)}
.oi-single-directory .oi-detail-row--web .oi-detail-icon{color:var(--oi-logo-blue);background:rgba(47,120,196,.10);border-color:rgba(47,120,196,.22)}
.oi-single-directory .oi-detail-row--clock .oi-detail-icon{color:var(--oi-logo-orange);background:rgba(240,163,58,.12);border-color:rgba(240,163,58,.24)}
.oi-single-directory .oi-detail-row--tag .oi-detail-icon,
.oi-single-directory .oi-folder-icon{color:var(--oi-logo-yellow);background:rgba(244,193,79,.15);border-color:rgba(244,193,79,.28)}
.oi-single-directory .oi-link-item--mail .oi-detail-icon{color:var(--oi-logo-red);background:rgba(229,75,75,.10);border-color:rgba(229,75,75,.22)}
.oi-single-directory .oi-link-item--arrow .oi-detail-icon{color:var(--oi-logo-blue);background:rgba(47,120,196,.10);border-color:rgba(47,120,196,.22)}
.oi-single-directory .oi-detail-row:hover .oi-detail-icon,
.oi-single-directory .oi-link-item:hover .oi-detail-icon,
.oi-single-directory .oi-related-card:hover .oi-mini-icon,
.oi-single-directory .oi-social-link:hover{transform:translateY(-1px);box-shadow:0 4px 11px rgba(0,0,0,.09), inset 0 1px 0 rgba(255,255,255,.6)}
.oi-single-directory .oi-social-link--instagram{color:#c13584;background:rgba(193,53,132,.09);border-color:rgba(193,53,132,.2)}
.oi-single-directory .oi-social-link--facebook{color:#1877f2;background:rgba(24,119,242,.09);border-color:rgba(24,119,242,.2)}
.oi-single-directory .oi-social-link--twitter{color:#111;background:#f4f4f4;border-color:#ddd}
.oi-single-directory .oi-social-link--youtube{color:#f00;background:rgba(255,0,0,.08);border-color:rgba(255,0,0,.18)}
.oi-single-directory .oi-social-link--tiktok{color:#111;background:#f4f4f4;border-color:#ddd}
.oi-single-directory .oi-social-link--linkedin{color:#0a66c2;background:rgba(10,102,194,.09);border-color:rgba(10,102,194,.2)}
.oi-single-directory .oi-social-link--whatsapp{color:#25d366;background:rgba(37,211,102,.09);border-color:rgba(37,211,102,.2)}
.oi-single-directory .oi-social-link svg,
.oi-single-directory .oi-social-link .oi-custom-icon{width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important}


/* v1.6.14 - ikon çizgileri ve yüklenen siyah ikon dosyaları gerçek vurgu rengini alır */
.oi-results-shell .oi-card-line__icon svg,
.oi-results-shell .oi-card-footer__icon svg,
.oi-single-directory .oi-detail-icon svg,
.oi-single-directory .oi-mini-icon svg,
.oi-single-directory .oi-social-link svg{
  color:inherit !important;
  stroke:currentColor !important;
  fill:none !important;
}

.oi-results-shell .oi-card-line__icon svg *,
.oi-results-shell .oi-card-footer__icon svg *,
.oi-single-directory .oi-detail-icon svg *,
.oi-single-directory .oi-mini-icon svg *,
.oi-single-directory .oi-social-link svg *{
  stroke:currentColor !important;
}

/* Medya Kütüphanesi'nden yüklenen siyah PNG/SVG ikonları da kutunun rengine boyanır. */
.oi-results-shell .oi-card-line--floor .oi-custom-icon,
.oi-single-directory .oi-detail-row--location .oi-custom-icon,
.oi-single-directory .oi-mini-row--location .oi-custom-icon{
  filter:brightness(0) saturate(100%) invert(34%) sepia(25%) saturate(1650%) hue-rotate(226deg) brightness(90%) contrast(90%) !important;
}

.oi-results-shell .oi-card-line--phone .oi-custom-icon,
.oi-single-directory .oi-detail-row--phone .oi-custom-icon,
.oi-single-directory .oi-mini-row--phone .oi-custom-icon{
  filter:brightness(0) saturate(100%) invert(49%) sepia(64%) saturate(710%) hue-rotate(105deg) brightness(91%) contrast(91%) !important;
}

.oi-results-shell .oi-card-footer__icon .oi-custom-icon,
.oi-single-directory .oi-detail-row--clock .oi-custom-icon{
  filter:brightness(0) saturate(100%) invert(72%) sepia(79%) saturate(1050%) hue-rotate(332deg) brightness(101%) contrast(89%) !important;
}

.oi-single-directory .oi-detail-row--web .oi-custom-icon,
.oi-single-directory .oi-link-item--arrow .oi-custom-icon{
  filter:brightness(0) saturate(100%) invert(43%) sepia(63%) saturate(930%) hue-rotate(174deg) brightness(90%) contrast(91%) !important;
}

.oi-single-directory .oi-link-item--mail .oi-custom-icon{
  filter:brightness(0) saturate(100%) invert(42%) sepia(70%) saturate(1860%) hue-rotate(332deg) brightness(101%) contrast(80%) !important;
}

.oi-single-directory .oi-detail-row--tag .oi-custom-icon,
.oi-single-directory .oi-folder-icon .oi-custom-icon{
  filter:brightness(0) saturate(100%) invert(79%) sepia(72%) saturate(700%) hue-rotate(348deg) brightness(101%) contrast(91%) !important;
}

.oi-single-directory .oi-social-link--instagram .oi-custom-icon{
  filter:brightness(0) saturate(100%) invert(31%) sepia(59%) saturate(2100%) hue-rotate(292deg) brightness(88%) contrast(88%) !important;
}
.oi-single-directory .oi-social-link--facebook .oi-custom-icon{
  filter:brightness(0) saturate(100%) invert(39%) sepia(96%) saturate(1840%) hue-rotate(202deg) brightness(97%) contrast(95%) !important;
}
.oi-single-directory .oi-social-link--youtube .oi-custom-icon{
  filter:brightness(0) saturate(100%) invert(13%) sepia(99%) saturate(7300%) hue-rotate(359deg) brightness(102%) contrast(119%) !important;
}
.oi-single-directory .oi-social-link--linkedin .oi-custom-icon{
  filter:brightness(0) saturate(100%) invert(32%) sepia(67%) saturate(1330%) hue-rotate(174deg) brightness(91%) contrast(96%) !important;
}
.oi-single-directory .oi-social-link--whatsapp .oi-custom-icon{
  filter:brightness(0) saturate(100%) invert(67%) sepia(70%) saturate(580%) hue-rotate(86deg) brightness(93%) contrast(92%) !important;
}
.oi-single-directory .oi-social-link--twitter .oi-custom-icon,
.oi-single-directory .oi-social-link--tiktok .oi-custom-icon{
  filter:brightness(0) saturate(100%) !important;
}


/* v1.6.15 - daha özel ve tam oturan mağaza kart ikon düzeni */
.oi-results-shell .oi-store-card{
  min-height:224px;
  height:224px;
}
.oi-results-shell .oi-card-media,
.oi-results-shell .oi-card-media img,
.oi-results-shell .oi-placeholder{
  height:224px;
  min-height:224px;
}
.oi-results-shell .oi-card-content{
  min-height:224px;
}
.oi-results-shell .oi-card-main{
  padding:18px 20px 12px;
}
.oi-results-shell .oi-card-main h2{
  margin:0 0 12px;
}
.oi-results-shell .oi-card-line{
  min-height:38px;
  margin:7px 0;
  gap:11px;
}
.oi-results-shell .oi-card-line__icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:12px;
}
.oi-results-shell .oi-card-line__icon svg,
.oi-results-shell .oi-card-line__icon .oi-custom-icon{
  width:17px !important;
  height:17px !important;
  max-width:17px !important;
  max-height:17px !important;
}
.oi-results-shell .oi-card-footer{
  min-height:54px;
  padding:9px 20px;
  gap:11px;
}
.oi-results-shell .oi-card-footer__icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:12px;
}
.oi-results-shell .oi-card-footer__icon svg,
.oi-results-shell .oi-card-footer__icon .oi-custom-icon{
  width:17px !important;
  height:17px !important;
  max-width:17px !important;
  max-height:17px !important;
}
.oi-results-shell .oi-card-line--floor .oi-card-line__icon{
  background:linear-gradient(145deg,rgba(111,74,168,.14),rgba(111,74,168,.07));
  border-color:rgba(111,74,168,.26);
}
.oi-results-shell .oi-card-line--phone .oi-card-line__icon{
  background:linear-gradient(145deg,rgba(31,165,107,.15),rgba(31,165,107,.07));
  border-color:rgba(31,165,107,.26);
}
.oi-results-shell .oi-card-footer__icon{
  background:linear-gradient(145deg,rgba(240,163,58,.17),rgba(240,163,58,.08));
  border-color:rgba(240,163,58,.28);
}
.oi-results-shell .oi-card-line__icon::before,
.oi-results-shell .oi-card-footer__icon::before{
  content:"";
  position:absolute;
  left:5px;
  top:5px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:currentColor;
  opacity:.18;
}
.oi-results-shell .oi-store-card:hover .oi-card-line__icon,
.oi-results-shell .oi-store-card:hover .oi-card-footer__icon{
  transform:translateY(-1px);
}
@media(max-width:680px){
  .oi-results-shell .oi-store-card,
  .oi-results-shell .oi-card-content{
    height:auto;
    min-height:0;
  }
  .oi-results-shell .oi-card-media,
  .oi-results-shell .oi-card-media img,
  .oi-results-shell .oi-placeholder{
    height:auto;
    min-height:0;
  }
}


/* v1.6.17 - mağazalar / kategoriler / katlar için kart-liste görünüm seçici */
.oi-view-toolbar{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto 18px;
  display:flex;
  justify-content:flex-end;
}
.oi-view-switch{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:4px;
  background:#fff;
  border:1px solid #ececec;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}
.oi-view-switch a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:10px;
  color:#444;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  line-height:1;
  transition:background-color .18s ease,color .18s ease, box-shadow .18s ease;
}
.oi-view-switch a.is-active{
  background:#f4f6fb;
  color:#1e2129;
  box-shadow:inset 0 0 0 1px #dde3f0;
}
.oi-view-switch__icon{
  width:16px;
  height:16px;
  position:relative;
  display:inline-block;
  color:#7c7c7c;
}
.oi-view-switch a.is-active .oi-view-switch__icon{color:#cf2f3b}
.oi-view-switch__icon--grid::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(currentColor 0 0) 0 0/6px 6px no-repeat,
    linear-gradient(currentColor 0 0) 10px 0/6px 6px no-repeat,
    linear-gradient(currentColor 0 0) 0 10px/6px 6px no-repeat,
    linear-gradient(currentColor 0 0) 10px 10px/6px 6px no-repeat;
  opacity:.9;
}
.oi-view-switch__icon--list::before{
  content:"";
  position:absolute;
  inset:2px 0;
  background:
    linear-gradient(currentColor 0 0) 0 0/16px 2px no-repeat,
    linear-gradient(currentColor 0 0) 0 6px/16px 2px no-repeat,
    linear-gradient(currentColor 0 0) 0 12px/16px 2px no-repeat;
  opacity:.9;
}
.oi-results-shell .oi-store-grid.oi-view-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.oi-results-shell .oi-store-grid.oi-view-grid .oi-store-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  height:100%;
  border-radius:16px;
}
.oi-results-shell .oi-store-grid.oi-view-grid .oi-card-media{
  min-height:0;
  aspect-ratio:16/10;
}
.oi-results-shell .oi-store-grid.oi-view-grid .oi-card-media img,
.oi-results-shell .oi-store-grid.oi-view-grid .oi-placeholder{
  min-height:0;
  height:100%;
}
.oi-results-shell .oi-store-grid.oi-view-grid .oi-card-main{
  padding:18px 18px 10px;
}
.oi-results-shell .oi-store-grid.oi-view-grid .oi-card-main h2{
  margin-bottom:14px;
}
.oi-results-shell .oi-store-grid.oi-view-grid .oi-card-line{
  margin:10px 0;
}
.oi-results-shell .oi-store-grid.oi-view-grid .oi-card-footer{
  min-height:56px;
  padding:14px 18px;
}
.oi-results-shell .oi-store-grid.oi-view-list{
  grid-template-columns:1fr;
  gap:22px;
}
@media(max-width:1100px){
  .oi-results-shell .oi-store-grid.oi-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  .oi-view-toolbar{width:calc(100% - 20px);justify-content:stretch;margin-bottom:14px}
  .oi-view-switch{width:100%;justify-content:space-between}
  .oi-view-switch a{flex:1 1 0;justify-content:center;padding:10px 12px}
  .oi-results-shell .oi-store-grid.oi-view-grid{grid-template-columns:1fr;}
}


/* v1.6.18 - görünüm yalnızca yönetimden seçilir; mobil A-Z altta ve kaydırmasız */
.oi-view-toolbar{display:none!important}

@media(max-width:700px){
  .oi-store-index{
    display:flex;
    flex-direction:column;
  }
  .oi-store-index .oi-results-shell{
    order:1;
  }
  .oi-store-index .oi-az-shell{
    order:2;
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin:22px auto 0!important;
    padding:0 0 28px!important;
  }
  .oi-store-index .oi-letters--wide{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    overflow:visible!important;
    padding:0!important;
  }
  .oi-store-index .oi-letters--wide a{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    flex:none!important;
  }
}

@media(max-width:390px){
  .oi-store-index .oi-letters--wide{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}


/* v1.6.19 - ikon kutularındaki gereksiz dekoratif noktaları kaldır */
.oi-results-shell .oi-card-line__icon::before,
.oi-results-shell .oi-card-footer__icon::before,
.oi-single-directory .oi-detail-icon::before,
.oi-single-directory .oi-mini-icon::before,
.oi-single-directory .oi-social-link::before{
  content:none !important;
  display:none !important;
}


/* v1.6.20 - sayfalama masaüstü ve mobilde ortalı, masaüstünde tüm rakamlar görünür */
.oi-results-shell .navigation.pagination,
.oi-results-shell nav.navigation.pagination{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:30px;
  text-align:center;
}
.oi-results-shell > ul.page-numbers,
.oi-results-shell .navigation.pagination .nav-links{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}
.oi-results-shell .navigation.pagination .nav-links .page-numbers,
.oi-results-shell > ul.page-numbers li > a,
.oi-results-shell > ul.page-numbers li > span{
  min-width:38px;
  height:38px;
  border-radius:8px;
}
@media(min-width:901px){
  .oi-results-shell .navigation.pagination .nav-links,
  .oi-results-shell > ul.page-numbers{
    flex-wrap:nowrap;
  }
}


/* v1.6.46 - mağazalar/kategori sayfalarında taşan sayfalama düzeltmesi */
.oi-results-shell .navigation.pagination,
.oi-results-shell nav.navigation.pagination{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:30px;
  text-align:center;
  overflow:hidden;
}
.oi-results-shell > ul.page-numbers,
.oi-results-shell .navigation.pagination .nav-links{
  width:min(100%,1100px);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap !important;
  gap:8px;
  padding:0;
}
.oi-results-shell > ul.page-numbers li{
  list-style:none;
}
.oi-results-shell .navigation.pagination .nav-links .page-numbers,
.oi-results-shell > ul.page-numbers li > a,
.oi-results-shell > ul.page-numbers li > span{
  min-width:40px;
  height:40px;
  border-radius:8px;
}
@media (max-width:700px){
  .oi-results-shell > ul.page-numbers,
  .oi-results-shell .navigation.pagination .nav-links{
    gap:6px;
  }
  .oi-results-shell .navigation.pagination .nav-links .page-numbers,
  .oi-results-shell > ul.page-numbers li > a,
  .oi-results-shell > ul.page-numbers li > span{
    min-width:36px;
    height:36px;
    font-size:14px;
    padding:0 8px;
  }
}
