/* DentifyLab Footer v2 - clean full-width, responsive */
.dl-footer,.dl-footer *{box-sizing:border-box}

/* Neutralize theme and HTML Widgets layout around this footer only */
/* Break out of the theme's centered footer column exactly once. */
.footer-container{
  position:relative!important;left:50%!important;transform:translateX(-50%)!important;
  width:100vw!important;max-width:100vw!important;min-width:0!important;
  margin:0!important;padding:0!important;
}
.footer-container .dl-footer-fullwidth{
  display:block!important;position:static!important;transform:none!important;
  width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;clear:both;float:none;
}
.dl-footer-fullwidth .ybc-widget-display-footer,
.dl-footer-fullwidth .ybc-widget-display-footer > .container,
.dl-footer-fullwidth .ybc-widget-display-footer > ul,
.dl-footer-fullwidth .ybc-widget-display-footer > ul > li,
.dl-footer-fullwidth .ybc-widget-item,
.dl-footer-fullwidth .ybc-widget-item-wrap,
.dl-footer-fullwidth .ybc-widget-item-content,
.dl-footer-fullwidth .ybc-widget-description{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
  float:none!important;clear:both;margin:0!important;padding:0!important;
  box-sizing:border-box!important;
}
.dl-footer-fullwidth ul.ybc-widget-display-footer,
.dl-footer-fullwidth .ybc-widget-display-footer > ul{list-style:none!important}

/* Outer background fills the available viewport width; no viewport-based offsets */
.dl-footer{
  --dlf-bg:#101715;--dlf-text:#f8fbf9;--dlf-muted:#abbcb1;
  --dlf-line:#35433b;--dlf-accent:#43c96b;
  display:block!important;position:static!important;left:auto!important;right:auto!important;
  transform:none!important;margin:0!important;padding:0!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  background:var(--dlf-bg);color:var(--dlf-text);
  font-family:Inter,Arial,sans-serif;overflow:hidden;
}
.dl-footer__inner{width:100%;max-width:1240px;margin:0 auto;padding:56px 24px 24px}
.dl-footer__top{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(24px,4vw,58px);align-items:start}
.dl-footer__brand{min-width:0}
.dl-footer__logo{display:inline-block;font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.04em;color:#fff!important;text-decoration:none!important;margin:0 0 20px}
.dl-footer__logo span{color:var(--dlf-accent)}
.dl-footer__brand p{font-size:13px;line-height:1.8;color:var(--dlf-muted);margin:0 0 15px}
.dl-footer__brand .dl-footer__note{font-size:12px;color:#8fa69a}
.dl-footer__social{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.dl-footer__social a{display:inline-flex;align-items:center;color:#dce8df!important;text-decoration:none!important;border:1px solid #4b5e52;border-radius:999px;padding:9px 14px;font-size:12px;transition:border-color .2s,color .2s}
.dl-footer__social a:hover{border-color:var(--dlf-accent);color:var(--dlf-accent)!important}
.dl-footer__columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;min-width:0}
.dl-footer__group{min-width:0;margin:0}
.dl-footer__group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;line-height:1.5;color:#fff;cursor:default;margin:0 0 18px}
.dl-footer__group summary::-webkit-details-marker{display:none}
.dl-footer__plus{display:none}
.dl-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.dl-footer__links a,.dl-footer__links span{display:block;font-size:12px;line-height:1.55;font-weight:400;color:var(--dlf-muted)!important;text-decoration:none!important;overflow-wrap:anywhere}
.dl-footer__links a:hover{color:var(--dlf-accent)!important}
.dl-footer__links span{color:#82988b!important}
.dl-footer__bottom{border-top:1px solid var(--dlf-line);margin-top:48px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#91a399;font-size:12px;flex-wrap:wrap}

@media(max-width:1199px) and (min-width:768px){
  .dl-footer__top{grid-template-columns:1fr;gap:32px}
  .dl-footer__brand{max-width:650px}
  .dl-footer__columns{gap:20px}
}
@media(max-width:767px){
  .dl-footer__inner{padding:38px 18px 22px}
  .dl-footer__top{display:block}
  .dl-footer__logo{font-size:29px;margin-bottom:12px}
  .dl-footer__brand p{font-size:13px;line-height:1.7;max-width:480px}
  .dl-footer__social{margin:15px 0 20px}
  .dl-footer__columns{display:block;border-top:1px solid var(--dlf-line)}
  .dl-footer__group{display:block;border-bottom:1px solid var(--dlf-line)}
  .dl-footer__group summary{cursor:pointer;font-size:15px;margin:0;padding:18px 2px;min-height:54px}
  .dl-footer__plus{display:block;width:18px;height:18px;position:relative;flex:0 0 18px}
  .dl-footer__plus:before,.dl-footer__plus:after{content:"";position:absolute;top:8px;left:3px;width:12px;height:2px;border-radius:2px;background:#aebfb3;transition:transform .15s}
  .dl-footer__plus:after{transform:rotate(90deg)}
  .dl-footer__group[open] .dl-footer__plus:after{transform:rotate(0)}
  .dl-footer__links{gap:0;padding:0 2px 16px}
  .dl-footer__links a,.dl-footer__links span{font-size:13px;padding:8px 0}
  .dl-footer__bottom{display:block;margin-top:25px;padding-top:17px;font-size:11px;line-height:1.8}
  .dl-footer__bottom span{display:block}
}
@media(prefers-reduced-motion:reduce){.dl-footer__plus:after,.dl-footer__social a{transition:none}}


/* Full-width footer background; preserve existing positioning that works */
.footer-container.dl-footer-container {
  background:#101715 !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

/* Language and currency controls: ONE consistent layout */
.dl-footer__localebar {
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:16px;
  margin:18px 0 0;
  padding:12px 0 0;
  color:#abbcb1;
}
.dl-footer__locale-group {
  display:flex !important;
  align-items:center;
  gap:10px;
  min-width:0;
  margin:0;
}
.dl-footer__locale-label {
  display:block;
  color:#aabcb1;
  font-size:12px;
  white-space:nowrap;
}
.dl-footer__selector-slot {display:block !important;min-width:0}
.dl-footer__selector-slot .language-selector,
.dl-footer__selector-slot .currency-selector {
  display:block !important;
  position:relative;
  min-width:145px;
  margin:0 !important;
  padding:0 !important;
  color:#fff;
}
/* Themes may display extra captions outside their option list */
.dl-footer__selector-slot .language-selector > span:not(.dl-footer-keep),
.dl-footer__selector-slot .currency-selector > span:not(.dl-footer-keep),
.dl-footer__selector-slot .language-selector > h4,
.dl-footer__selector-slot .currency-selector > h4,
.dl-footer__selector-slot .language-selector > p,
.dl-footer__selector-slot .currency-selector > p {
  display:none !important;
}
.dl-footer-language-button,
.dl-footer-currency-button {
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:40px;
  padding:9px 13px;
  background:transparent !important;
  border:1px solid #46584c !important;
  border-radius:8px;
  color:#fff !important;
  font-family:inherit;
  font-size:13px;
  line-height:1.3;
  text-align:left;
  cursor:pointer;
  box-shadow:none !important;
}
.dl-footer-language-button::after,
.dl-footer-currency-button::after {content:"⌄";font-size:18px;color:#aabcb1;line-height:1}
.dl-footer-language-button:hover,
.dl-footer-currency-button:hover {border-color:#43c96b !important}
.dl-footer-language-button:focus-visible,
.dl-footer-currency-button:focus-visible {outline:2px solid #43c96b;outline-offset:2px}
.dl-footer__selector-slot .language-selector > ul,
.dl-footer__selector-slot .currency-selector > ul {
  display:none !important;
  position:absolute !important;
  z-index:1000;
  right:0;
  bottom:calc(100% + 7px);
  min-width:100%;
  width:max-content;
  max-width:min(260px,85vw);
  margin:0 !important;
  padding:7px !important;
  list-style:none;
  background:#1b2720;
  border:1px solid #46584c;
  border-radius:10px;
  box-shadow:0 10px 25px rgba(0,0,0,.25);
}
.dl-footer__selector-slot .language-selector.is-open > ul,
.dl-footer__selector-slot .currency-selector.is-open > ul {display:block !important}
.dl-footer__selector-slot ul li {display:block;margin:0;padding:0;list-style:none}
.dl-footer__selector-slot ul li a {display:block;padding:10px 12px;color:#e3eee6 !important;font-size:13px;text-decoration:none !important;border-radius:6px}
.dl-footer__selector-slot ul li a:hover {background:#263c2e;color:#43c96b !important}
.dl-footer__selector-slot ul li.current a {color:#43c96b !important}
/* Hide theme desktop/mobile native selects if they are duplicates */
.dl-footer__selector-slot select.link.hidden-md-up.hidden-md-down {display:none !important}

@media(max-width:767px) {
  .dl-footer__localebar {
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    margin:0 0 16px;
    padding:18px 2px;
    border-bottom:1px solid #35433b;
  }
  /* The legal group already provides the top divider on mobile */
  .dl-footer__locale-group {
    display:flex !important;
    width:100%;
    justify-content:space-between;
    gap:12px;
  }
  .dl-footer__locale-label {font-size:13px}
  .dl-footer__selector-slot .language-selector,
  .dl-footer__selector-slot .currency-selector {min-width:150px}
  .dl-footer-language-button,
  .dl-footer-currency-button {min-height:42px}
}

/* Dil secicisinin fazladan basligini gizle */
#dl-footer-language-slot .language-selector-wrapper > span,
#dl-footer-language-slot .language-selector-wrapper > label,
#dl-footer-language-slot .language-selector > span,
#dl-footer-language-slot .language-selector > label {
  display: none !important;
}

/* DENTIFYLAB - PARTNER PAGE V1 */
/* Sadece Tarama Partnerleri sayfasını etkiler */

.page-stores {
  --dp-green: #187846;
  --dp-dark: #173e2c;
  --dp-border: #dce8df;
  --dp-soft: #f3f8f4;
  color: #24372c;
}

/* Sayfa başlığı */
.page-stores > div:first-of-type {
  background: linear-gradient(135deg, #eff8f1, #ffffff);
  border: 1px solid var(--dp-border);
  border-radius: 18px;
  padding: 30px 28px;
  margin-bottom: 22px !important;
}

.page-stores > div:first-of-type h2 {
  color: var(--dp-dark);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 750;
  line-height: 1.2;
  margin: 0 0 10px;
}

.page-stores > div:first-of-type p {
  color: #607368;
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}

/* İl ve ilçe seçim alanı */
.page-stores > div:nth-of-type(2) {
  background: #ffffff !important;
  border: 1px solid var(--dp-border);
  border-radius: 18px !important;
  padding: 25px !important;
  box-shadow: 0 8px 25px rgba(24, 70, 42, .04);
}

.page-stores label {
  display: block;
  font-size: 14px;
  font-weight: 700 !important;
  color: var(--dp-dark);
  margin-bottom: 9px !important;
}

.page-stores #dentify-state,
.page-stores #dentify-city {
  display: block;
  width: 100%;
  height: 52px;
  border: 1px solid #cbdcd0;
  border-radius: 11px;
  background-color: #fff;
  color: #233c2d;
  font-size: 15px;
  padding: 0 14px;
  box-shadow: none;
  outline: none;
}

.page-stores #dentify-state:focus,
.page-stores #dentify-city:focus {
  border-color: var(--dp-green);
  box-shadow: 0 0 0 3px rgba(24, 120, 70, .10);
}

.page-stores #dentify-city:disabled {
  background-color: #f4f6f4;
  color: #89958c;
  cursor: not-allowed;
}

/* Klinik sonuçlarının yerleşimi */
.page-stores #partner-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  row-gap: 16px;
  margin-bottom: 16px;
}

.page-stores .dentify-partner {
  margin-bottom: 0 !important;
}

/* Klinik kartları */
.page-stores .dentify-partner > div {
  background: #ffffff !important;
  border: 1px solid var(--dp-border) !important;
  border-radius: 16px !important;
  padding: 23px !important;
  height: 100%;
  box-shadow: 0 5px 18px rgba(20, 70, 40, .04);
}

.page-stores .dentify-mask-name {
  color: var(--dp-dark);
  font-size: 18px !important;
  font-weight: 750;
  line-height: 1.4;
}

.page-stores .dentify-mask-address,
.page-stores .dentify-mask-phone {
  color: #53695a;
  line-height: 1.6 !important;
  overflow-wrap: anywhere;
}

/* Klinik gizlilik açıklaması */
.page-stores .dentify-partner > div > div:last-child {
  background: var(--dp-soft);
  border-radius: 10px;
  padding: 12px;
  color: #526d5c;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* Sonuç veya bilgilendirme mesajı */
.page-stores #partner-message {
  background: var(--dp-soft);
  border: 1px dashed #b8d6c1 !important;
  border-radius: 14px !important;
  color: #456551 !important;
  font-size: 15px;
  line-height: 1.6;
  padding: 24px !important;
}

/* Mobil */
@media (max-width: 767px) {
  .page-stores > div:first-of-type {
    padding: 23px 19px;
    border-radius: 15px;
  }

  .page-stores > div:nth-of-type(2) {
    padding: 18px 16px !important;
    border-radius: 15px !important;
  }

  .page-stores #dentify-state,
  .page-stores #dentify-city {
    height: 50px;
    font-size: 16px;
  }

  .page-stores .dentify-partner > div {
    padding: 18px !important;
  }
}

/* Partner sayfasi - Urunlerimiz ve Hizmetlerimiz */

.page-stores .dentify-partner-products {
  width: 100%;
  margin: 55px auto 20px;
  clear: both;
}

.page-stores .dentify-partner-products > * {
  max-width: 100%;
}

@media (max-width: 767px) {
  .page-stores .dentify-partner-products {
    margin-top: 35px;
  }
}
