.tne-widget{width:var(--tne-width);max-width:var(--tne-max-width);min-height:var(--tne-height);margin:20px auto;background:var(--tne-bg);color:var(--tne-text);font-family:var(--tne-font);font-size:var(--tne-font-size);border-radius:var(--tne-radius);overflow:hidden;box-sizing:border-box;border:1px solid rgba(30,64,175,.12)}.tne-widget *{box-sizing:border-box}.tne-shadow{box-shadow:0 16px 40px rgba(25,49,85,.15)}.tne-widget-head{height:58px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e5eaf1}.tne-title{margin:0;font-size:1.25em;font-weight:800;color:var(--tne-text)}.tne-head-gear{font-size:1.25em}.tne-hero{position:relative;min-height:270px;padding:32px 42% 28px 38px;background:linear-gradient(135deg,#edf5ff,#dfeafe);overflow:hidden}.tne-hero img{position:absolute;right:0;bottom:0;width:53%;height:100%;object-fit:cover;object-position:center}.tne-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.tne-hero-copy small{font-weight:800;font-size:.95em}.tne-hero-copy small b{color:var(--tne-accent)}.tne-hero-copy strong{font-size:4.2em;line-height:.95;color:var(--tne-accent);letter-spacing:-3px;margin-top:18px}.tne-hero-copy em{font-family:cursive;font-size:3.1em;line-height:.9;color:var(--tne-accent);transform:rotate(-4deg);margin-left:55px;text-shadow:0 2px #fff}.tne-location-badge{position:absolute;right:18px;top:18px;background:var(--tne-accent);color:#fff;padding:9px 13px;border-radius:7px;font-weight:800;font-size:.8em}.tne-navigation-strip{background:var(--tne-header)}.tne-tabs{display:flex}.tne-tab{border:0;border-right:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;padding:10px 12px;cursor:pointer;flex:1;font:inherit}.tne-tab.is-active{background:rgba(255,255,255,.16);box-shadow:inset 0 -3px var(--tne-accent);font-weight:700}.tne-panel{display:none}.tne-panel.is-active{display:block}.tne-date-note{background:#fff;text-align:center;padding:8px 12px;font-size:.88em;font-weight:700;border-bottom:1px solid #e8edf3}.tne-list,.tne-week-list{padding:0 20px;background:#f7faff}.tne-pharmacy-card{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;background:#fff;padding:18px 20px;border-bottom:1px solid #dfe6ef}.tne-pharmacy-symbol{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:2em}.tne-pharmacy-symbol.is-red{background:linear-gradient(135deg,#ff172f,#e3001b)}.tne-pharmacy-symbol.is-green{background:linear-gradient(135deg,#43d27b,#16a657)}.tne-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.05em}.tne-name strong{font-size:1.12em}.tne-status{padding:3px 8px;border-radius:999px;font-size:.68em;background:#e8f0ff;color:#2463d5}.tne-status-yesterday{background:#eef0f3;color:#667085}.tne-status-today{background:#e7f8ee;color:#159447}.tne-address,.tne-phone{margin-top:8px;line-height:1.45}.tne-phone a{color:inherit;text-decoration:none}.tne-map a{display:inline-block;background:#1769e9;color:#fff;text-decoration:none;padding:10px 15px;border-radius:6px;white-space:nowrap;font-weight:700}.tne-notes{margin-top:8px;font-size:.88em;opacity:.75}.tne-empty{padding:30px;text-align:center;background:#fff}.tne-week-card{display:grid;grid-template-columns:130px 1fr 160px auto;gap:15px;align-items:center;background:#fff;padding:16px;border-bottom:1px solid #dfe6ef}.tne-week-card.is-today{box-shadow:inset 4px 0 var(--tne-accent)}.tne-week-date{display:flex;flex-direction:column}.tne-week-date span{font-size:.82em;opacity:.7}.tne-week-date em{font-style:normal;color:var(--tne-accent);font-weight:700}.tne-week-info strong{display:block;margin-bottom:5px}.tne-week-phone a{color:inherit;text-decoration:none}.tne-footer-note{display:flex;justify-content:space-between;gap:15px;padding:14px 20px;background:#fff;border-top:1px solid #e1e7ef;font-size:.82em;color:#536074}.tne-theme-classic .tne-hero{display:none}.tne-theme-classic{border-radius:2px}.tne-theme-three-d .tne-pharmacy-card{transition:.2s}.tne-theme-three-d .tne-pharmacy-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:1}
@media(max-width:760px){.tne-hero{min-height:210px;padding:25px 38% 20px 22px}.tne-hero img{width:48%}.tne-hero-copy strong{font-size:2.8em}.tne-hero-copy em{font-size:2.2em;margin-left:25px}.tne-pharmacy-card,.tne-week-card{grid-template-columns:60px 1fr}.tne-map{grid-column:2}.tne-week-phone{grid-column:2}.tne-tabs{overflow-x:auto}.tne-tab{min-width:85px}.tne-footer-note{flex-direction:column}}
@media(max-width:480px){.tne-widget-head{height:48px;padding:0 12px}.tne-hero{min-height:180px;padding:18px 15px}.tne-hero img{opacity:.28;width:100%}.tne-hero-copy strong{font-size:2.5em}.tne-hero-copy em{font-size:2em}.tne-location-badge{font-size:.68em}.tne-list,.tne-week-list{padding:0 8px}.tne-pharmacy-card,.tne-week-card{grid-template-columns:48px 1fr;padding:14px 10px;gap:10px}.tne-pharmacy-symbol{width:44px;height:44px;font-size:1.5em}.tne-map a{width:100%;text-align:center}.tne-status{display:none}}
.widget_tne_sidebar .tne-widget,.wp-block-widget-area .tne-widget,.widget-area .tne-widget,.sidebar .tne-widget,.site-footer .tne-widget,.tne-context-sidebar,.tne-context-template{width:100%!important;max-width:100%!important;margin:0}.widget_tne_sidebar .tne-hero,.tne-context-sidebar .tne-hero{min-height:210px;padding:18px 12px}.widget_tne_sidebar .tne-hero img,.tne-context-sidebar .tne-hero img{opacity:.3;width:100%}.widget_tne_sidebar .tne-hero-copy strong,.tne-context-sidebar .tne-hero-copy strong{font-size:2.4em}.widget_tne_sidebar .tne-hero-copy em,.tne-context-sidebar .tne-hero-copy em{font-size:1.9em;margin-left:20px}.widget_tne_sidebar .tne-pharmacy-card,.tne-context-sidebar .tne-pharmacy-card{grid-template-columns:48px 1fr;padding:13px 10px;gap:9px}.widget_tne_sidebar .tne-pharmacy-symbol,.tne-context-sidebar .tne-pharmacy-symbol{width:43px;height:43px;font-size:1.45em}.widget_tne_sidebar .tne-map,.tne-context-sidebar .tne-map{grid-column:2}.widget_tne_sidebar .tne-map a,.tne-context-sidebar .tne-map a{display:block;text-align:center}.widget_tne_sidebar .tne-footer-note,.tne-context-sidebar .tne-footer-note{flex-direction:column}


/* v2.5.0: mobilde sekmeye göre oranlı tam genişlik görünüm */
@media (max-width:760px){
  .tne-widget{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    min-height:0!important;
    height:auto!important;
    display:flex;
    flex-direction:column;
    aspect-ratio:1 / 1;
    overflow:hidden;
  }
  .tne-widget.tne-active-day{aspect-ratio:1 / 1;}
  .tne-widget.tne-active-week{aspect-ratio:3 / 4;}
  .tne-widget-head{flex:0 0 48px;}
  .tne-hero{flex:0 0 31%;min-height:0!important;}
  .tne-navigation-strip,.tne-date-note,.tne-footer-note{flex:0 0 auto;}
  .tne-panel.is-active{
    display:flex;
    flex:1 1 auto;
    min-height:0;
    flex-direction:column;
    overflow:hidden;
  }
  .tne-panel.is-active .tne-list,
  .tne-panel.is-active .tne-week-list{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .tne-footer-note{padding:8px 12px;font-size:.72em;}
}
@media (max-width:480px){
  .tne-widget{border-radius:min(var(--tne-radius),12px);}
  .tne-widget-head{flex-basis:42px;}
  .tne-title{font-size:1.05em;}
  .tne-hero{flex-basis:29%;padding:12px 14px!important;}
  .tne-hero-copy small{font-size:.72em;}
  .tne-hero-copy strong{font-size:2.05em;letter-spacing:-1px;margin-top:8px;}
  .tne-hero-copy em{font-size:1.55em;margin-left:16px;}
  .tne-location-badge{top:8px;right:8px;padding:5px 7px;font-size:.58em;}
  .tne-tab{padding:7px 6px;min-width:72px;font-size:.78em;}
  .tne-date-note{padding:5px 8px;font-size:.72em;}
  .tne-pharmacy-card{padding:9px 8px;}
  .tne-address,.tne-phone,.tne-notes{margin-top:4px;font-size:.82em;}
  .tne-map a{padding:7px 9px;font-size:.78em;}
  .tne-week-card{padding:9px 8px;gap:8px;}
  .tne-week-date{font-size:.82em;}
  .tne-week-info,.tne-week-phone{font-size:.8em;}
  .tne-footer-note{padding:6px 9px;font-size:.64em;gap:3px;}
}

/* v2.6.0: mobilde kaydırmasız, ilk bakışta eczane bilgileri */
@media (max-width:760px){
  .tne-widget,
  .tne-widget.tne-active-day,
  .tne-widget.tne-active-week{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    display:block!important;
    overflow:visible!important;
    margin:0 auto!important;
  }
  .tne-widget-head{height:44px!important;min-height:44px; padding:0 12px;}
  .tne-title{font-size:1.05em;line-height:1.2;}
  .tne-hero{
    min-height:108px!important;
    height:108px!important;
    padding:12px 43% 10px 14px!important;
  }
  .tne-hero img{width:48%!important;height:100%!important;opacity:1!important;object-fit:cover;}
  .tne-hero-copy small{font-size:.68em;line-height:1.1;}
  .tne-hero-copy strong{font-size:2.05em;line-height:.9;letter-spacing:-1px;margin-top:7px;}
  .tne-hero-copy em{font-size:1.45em;line-height:.85;margin-left:14px;}
  .tne-location-badge{top:7px;right:7px;padding:5px 7px;font-size:.55em;}
  .tne-tabs{overflow:visible!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
  .tne-tab{min-width:0!important;padding:8px 3px;font-size:.72em;white-space:nowrap;}
  .tne-panel.is-active{display:block!important;overflow:visible!important;min-height:0!important;}
  .tne-panel.is-active .tne-list,
  .tne-panel.is-active .tne-week-list{
    display:block!important;
    overflow:visible!important;
    max-height:none!important;
    min-height:0!important;
  }
  .tne-date-note{padding:6px 8px;font-size:.72em;line-height:1.25;}
  .tne-list,.tne-week-list{padding:0 7px 7px;}
  .tne-pharmacy-card{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:start!important;
    padding:11px 8px 12px!important;
    border-radius:9px;
    margin-top:7px;
    border:1px solid #e1e7ef;
  }
  .tne-pharmacy-symbol{width:40px!important;height:40px!important;font-size:1.35em!important;margin-top:1px;}
  .tne-card-main{min-width:0;}
  .tne-name{display:block;font-size:.9em;line-height:1.2;}
  .tne-name strong{display:block;font-size:1.05em;overflow-wrap:anywhere;}
  .tne-status{display:inline-flex!important;margin-top:4px;font-size:.6em;padding:2px 6px;}
  .tne-address{margin-top:5px!important;font-size:.78em!important;line-height:1.32!important;overflow-wrap:anywhere;}
  .tne-phone{margin-top:5px!important;font-size:.77em!important;line-height:1.2;}
  .tne-notes{font-size:.73em!important;}
  .tne-map{grid-column:1 / -1!important;margin-top:1px;}
  .tne-map a{display:block!important;width:100%!important;text-align:center!important;padding:8px 10px!important;font-size:.78em!important;border-radius:6px;}
  .tne-week-card{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:start!important;
    padding:10px 8px 11px!important;
    margin-top:7px;
    border:1px solid #e1e7ef;
    border-radius:9px;
  }
  .tne-week-date{font-size:.75em;line-height:1.25;}
  .tne-week-info{font-size:.78em;line-height:1.3;min-width:0;overflow-wrap:anywhere;}
  .tne-week-phone{grid-column:2!important;font-size:.75em;}
  .tne-week-card .tne-map{grid-column:1 / -1!important;}
  .tne-footer-note{padding:8px 10px!important;font-size:.65em!important;gap:3px!important;line-height:1.25;}
}
@media (max-width:380px){
  .tne-hero{height:96px!important;min-height:96px!important;padding-right:39%!important;}
  .tne-hero img{width:43%!important;}
  .tne-hero-copy strong{font-size:1.82em;}
  .tne-hero-copy em{font-size:1.3em;}
  .tne-tab{font-size:.65em;padding:7px 2px;}
}

/* v3.0.0 — kullanıcı dostu çoklu görünüm sistemi */
.tne-layout-strip{max-width:none!important;border-radius:0;margin:0!important}
.tne-layout-strip .tne-widget-head,.tne-layout-strip .tne-footer-note,.tne-layout-strip .tne-date-note{display:none}
.tne-layout-strip .tne-navigation-strip{border-radius:0}
.tne-layout-strip .tne-tabs{max-width:1180px;margin:auto}
.tne-layout-strip .tne-panel{background:var(--tne-bg)}
.tne-layout-strip .tne-list{padding:8px 14px;max-width:1180px;margin:auto}
.tne-layout-strip .tne-pharmacy-card{display:grid;grid-template-columns:48px minmax(150px,.7fr) minmax(260px,1.5fr) auto;align-items:center;min-height:74px;border:0;border-radius:10px;margin:0}
.tne-layout-strip .tne-card-main{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.5fr);align-items:center;gap:12px}
.tne-layout-strip .tne-name{display:block}.tne-layout-strip .tne-status{margin-top:4px}.tne-layout-strip .tne-address{margin:0}.tne-layout-strip .tne-phone{margin:0}.tne-layout-strip .tne-map{justify-self:end}

.tne-layout-sidebar{max-width:380px!important;margin:0 auto!important}
.tne-layout-sidebar .tne-widget-head{height:48px}.tne-layout-sidebar .tne-title{font-size:1.05em}
.tne-layout-sidebar .tne-hero{height:132px;min-height:132px;padding:15px 42% 12px 14px}
.tne-layout-sidebar .tne-hero-copy strong{font-size:2.15em;margin-top:8px;letter-spacing:-1px}.tne-layout-sidebar .tne-hero-copy em{font-size:1.55em;margin-left:12px}
.tne-layout-sidebar .tne-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tne-layout-sidebar .tne-tab{min-width:0;padding:8px 3px;font-size:.72em}
.tne-layout-sidebar .tne-date-note{padding:6px 8px;font-size:.72em}.tne-layout-sidebar .tne-list,.tne-layout-sidebar .tne-week-list{padding:6px}
.tne-layout-sidebar .tne-pharmacy-card{grid-template-columns:42px 1fr;padding:10px 8px;gap:8px;border-radius:9px;border:1px solid #e1e7ef}
.tne-layout-sidebar .tne-pharmacy-symbol{width:40px;height:40px}.tne-layout-sidebar .tne-map{grid-column:1/-1}.tne-layout-sidebar .tne-map a{display:block;text-align:center;width:100%}
.tne-layout-sidebar .tne-footer-note{font-size:.65em;padding:8px;flex-direction:column;gap:3px}

.tne-layout-compact .tne-widget-head,.tne-layout-compact .tne-footer-note,.tne-layout-compact .tne-date-note{display:none}
.tne-layout-compact .tne-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tne-layout-compact .tne-tab{min-width:0;padding:7px 3px;font-size:.72em}
.tne-layout-compact .tne-list,.tne-layout-compact .tne-week-list{padding:6px}
.tne-layout-compact .tne-pharmacy-card{grid-template-columns:40px 1fr auto;padding:9px;gap:8px;border-radius:8px;border:1px solid #e1e7ef}
.tne-layout-compact .tne-pharmacy-symbol{width:38px;height:38px;font-size:1.25em}.tne-layout-compact .tne-name{font-size:.9em}.tne-layout-compact .tne-address{font-size:.78em;margin-top:4px}.tne-layout-compact .tne-phone{font-size:.78em;margin-top:4px}.tne-layout-compact .tne-map a{padding:8px 10px;font-size:.75em}

.tne-layout-week .tne-panel-day{display:none!important}.tne-layout-week .tne-tabs .tne-tab:not([data-target="week"]){display:none}.tne-layout-week .tne-tabs{grid-template-columns:1fr}.tne-layout-week .tne-tab{border:0}

@media(max-width:760px){
 .tne-widget.tne-mobile-compact .tne-widget-head{height:42px!important}.tne-widget.tne-mobile-compact .tne-hero{height:96px!important;min-height:96px!important}.tne-widget.tne-mobile-compact .tne-footer-note{display:none}
 .tne-layout-strip .tne-pharmacy-card{grid-template-columns:40px 1fr!important}.tne-layout-strip .tne-card-main{display:block!important}.tne-layout-strip .tne-map{grid-column:1/-1!important;justify-self:stretch}.tne-layout-strip .tne-map a{display:block;text-align:center;width:100%}
 .tne-layout-sidebar,.tne-layout-compact,.tne-layout-modern,.tne-layout-week{width:100%!important;max-width:100%!important}
}


/* v3.1.0 — cihaz bazlı genişlik/yükseklik ve Windows hazır boyutları */
.tne-widget{
  width:var(--tne-desktop-width,var(--tne-width));
  max-width:var(--tne-desktop-max-width,var(--tne-max-width));
  min-height:var(--tne-desktop-height,var(--tne-height));
}
.tne-preset-strip-slim,.tne-preset-strip-medium{max-width:none!important}
.tne-preset-strip-slim .tne-widget-head,.tne-preset-strip-slim .tne-hero,.tne-preset-strip-slim .tne-footer-note,.tne-preset-strip-slim .tne-date-note,
.tne-preset-strip-medium .tne-widget-head,.tne-preset-strip-medium .tne-hero,.tne-preset-strip-medium .tne-footer-note,.tne-preset-strip-medium .tne-date-note{display:none}
.tne-preset-strip-slim .tne-navigation-strip,.tne-preset-strip-medium .tne-navigation-strip{height:34px}
.tne-preset-strip-slim .tne-tab,.tne-preset-strip-medium .tne-tab{padding:6px 10px;font-size:.78em}
.tne-preset-strip-slim .tne-pharmacy-card,.tne-preset-strip-medium .tne-pharmacy-card{min-height:0;height:auto;padding:8px 14px}
.tne-preset-strip-slim .tne-pharmacy-symbol{width:36px;height:36px;font-size:1.2em}
.tne-preset-strip-medium .tne-pharmacy-symbol{width:44px;height:44px;font-size:1.4em}
.tne-preset-sidebar-small,.tne-preset-sidebar-medium,.tne-preset-sidebar-large{margin-left:auto!important;margin-right:auto!important}

@media (max-width:1024px) and (min-width:761px){
  .tne-widget{
    width:var(--tne-tablet-width,100%)!important;
    max-width:var(--tne-tablet-max-width,900px)!important;
    min-height:var(--tne-tablet-height,auto)!important;
    height:auto;
  }
}
@media (max-width:760px){
  .tne-widget,
  .tne-widget.tne-active-day,
  .tne-widget.tne-active-week{
    width:var(--tne-mobile-width,100%)!important;
    max-width:var(--tne-mobile-max-width,100%)!important;
    min-height:var(--tne-mobile-height,auto)!important;
    height:var(--tne-mobile-height,auto)!important;
  }
}

/* v3.2.0 — kullanıcının çizimine göre yatay nöbetçi eczane tasarımı */
.tne-layout-sketch{
  display:grid;
  grid-template-columns:minmax(155px,22%) minmax(0,1fr);
  grid-template-areas:
    "brand tabs"
    "brand panel"
    "brand footer";
  width:100%!important;
  max-width:100%!important;
  min-height:190px;
  margin:0!important;
  background:#f5f7fa;
  border:2px solid #1c2734;
  border-radius:10px;
  overflow:hidden;
  box-shadow:none;
}
.tne-layout-sketch .tne-widget-head{
  grid-area:brand;
  height:auto;
  min-height:190px;
  padding:18px 14px;
  background:linear-gradient(145deg,var(--tne-header),#29394b);
  border:0;
  border-right:2px solid #1c2734;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.tne-layout-sketch .tne-title{
  color:#fff;
  font-size:1.25em;
  line-height:1.25;
  font-weight:900;
}
.tne-layout-sketch .tne-title:before{
  content:"⚕";
  display:block;
  width:48px;
  height:48px;
  line-height:48px;
  margin:0 auto 10px;
  border-radius:50%;
  background:var(--tne-accent);
  color:#fff;
  font-size:1.5em;
}
.tne-layout-sketch .tne-title:after{
  content:"Turhal / Tokat";
  display:block;
  margin-top:8px;
  font-size:.62em;
  font-weight:700;
  opacity:.82;
}
.tne-layout-sketch .tne-head-gear,.tne-layout-sketch .tne-hero{display:none!important}
.tne-layout-sketch .tne-navigation-strip{
  grid-area:tabs;
  background:#fff;
  border-bottom:2px solid #1c2734;
}
.tne-layout-sketch .tne-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:46px}
.tne-layout-sketch .tne-tab{
  color:#1d2733;
  background:#fff;
  border:0;
  border-right:1px solid #bfc8d3;
  padding:8px 5px;
  font-weight:800;
}
.tne-layout-sketch .tne-tab:last-child{border-right:0}
.tne-layout-sketch .tne-tab.is-active{
  color:#fff;
  background:var(--tne-accent);
  box-shadow:none;
}
.tne-layout-sketch .tne-panel{grid-area:panel;min-width:0;background:#fff}
.tne-layout-sketch .tne-date-note{
  padding:6px 14px;
  text-align:left;
  background:#edf1f5;
  border-bottom:1px solid #cbd3dc;
  font-size:.76em;
}
.tne-layout-sketch .tne-list,.tne-layout-sketch .tne-week-list{padding:0;background:#fff}
.tne-layout-sketch .tne-pharmacy-card{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:12px;
  min-height:94px;
  padding:12px 15px;
  border-bottom:1px solid #cbd3dc;
  background:#fff;
}
.tne-layout-sketch .tne-pharmacy-symbol{width:44px;height:44px;font-size:1.45em}
.tne-layout-sketch .tne-card-main{min-width:0}
.tne-layout-sketch .tne-name{font-size:.92em;gap:8px}
.tne-layout-sketch .tne-name strong{font-size:1.15em;text-transform:uppercase}
.tne-layout-sketch .tne-address,.tne-layout-sketch .tne-phone{margin-top:5px;font-size:.84em;line-height:1.3}
.tne-layout-sketch .tne-map{align-self:center}
.tne-layout-sketch .tne-map a{padding:9px 12px;font-size:.78em;border-radius:5px}
.tne-layout-sketch .tne-footer-note{
  grid-area:footer;
  padding:7px 14px;
  background:#edf1f5;
  border:0;
  font-size:.67em;
}
.tne-layout-sketch .tne-week-card{grid-template-columns:105px minmax(0,1fr) 135px auto;padding:11px 14px}

@media(max-width:760px){
  .tne-layout-sketch{
    display:block!important;
    border-width:1px;
    border-radius:8px;
  }
  .tne-layout-sketch .tne-widget-head{
    min-height:0!important;
    height:58px!important;
    border:0;
    border-bottom:1px solid #1c2734;
    padding:7px 12px;
  }
  .tne-layout-sketch .tne-title{font-size:1em;display:flex;align-items:center;justify-content:center;gap:8px}
  .tne-layout-sketch .tne-title:before{display:inline-block;width:34px;height:34px;line-height:34px;margin:0;font-size:1.1em}
  .tne-layout-sketch .tne-title:after{display:none}
  .tne-layout-sketch .tne-tabs{height:auto}
  .tne-layout-sketch .tne-tab{font-size:.68em;padding:8px 2px}
  .tne-layout-sketch .tne-date-note{text-align:center;padding:5px 7px}
  .tne-layout-sketch .tne-pharmacy-card{grid-template-columns:40px minmax(0,1fr)!important;padding:10px 8px!important;gap:8px!important}
  .tne-layout-sketch .tne-pharmacy-symbol{width:38px!important;height:38px!important}
  .tne-layout-sketch .tne-map{grid-column:1/-1!important;width:100%}
  .tne-layout-sketch .tne-map a{display:block;width:100%;text-align:center}
  .tne-layout-sketch .tne-footer-note{display:flex!important;padding:6px 8px!important;font-size:.6em!important}
}

/* v4.0.0 — 200px sabit yatay widget ve dengeli kart boşlukları */
.tne-layout-sketch{
  height:200px!important;
  min-height:200px!important;
  max-height:200px!important;
  grid-template-rows:44px minmax(0,1fr) 28px;
}
.tne-layout-sketch .tne-widget-head{
  height:200px!important;
  min-height:200px!important;
  padding:14px 12px!important;
}
.tne-layout-sketch .tne-navigation-strip,
.tne-layout-sketch .tne-tabs{height:44px!important;min-height:44px!important}
.tne-layout-sketch .tne-panel{
  min-height:0!important;
  overflow:hidden!important;
}
.tne-layout-sketch .tne-date-note{display:none!important}
.tne-layout-sketch .tne-list,
.tne-layout-sketch .tne-week-list{
  height:128px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  display:flex!important;
  gap:12px!important;
  padding:10px 14px!important;
  scroll-snap-type:x proximity;
}
.tne-layout-sketch .tne-pharmacy-card{
  flex:1 0 min(680px,calc(100% - 2px));
  min-width:min(680px,calc(100% - 2px));
  height:108px!important;
  min-height:108px!important;
  padding:10px 14px!important;
  margin:0!important;
  border:1px solid #d9dee5!important;
  border-radius:10px!important;
  box-shadow:0 2px 8px rgba(18,28,45,.06);
  scroll-snap-align:start;
}
.tne-layout-sketch .tne-footer-note{
  height:28px!important;
  min-height:28px!important;
  padding:5px 12px!important;
  overflow:hidden;
  white-space:nowrap;
}
@media(max-width:760px){
  .tne-layout-sketch{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-areas:"brand tabs" "brand panel" "brand footer"!important;
    grid-template-rows:40px minmax(0,1fr) 24px!important;
    height:200px!important;
    min-height:200px!important;
    max-height:200px!important;
  }
  .tne-layout-sketch .tne-widget-head{
    grid-area:brand!important;
    height:200px!important;
    min-height:200px!important;
    padding:10px 7px!important;
    border-right:1px solid #1c2734!important;
    border-bottom:0!important;
  }
  .tne-layout-sketch .tne-title{display:block!important;font-size:.78em!important;line-height:1.15!important}
  .tne-layout-sketch .tne-title:before{display:block!important;margin:0 auto 7px!important;width:34px!important;height:34px!important;line-height:34px!important}
  .tne-layout-sketch .tne-navigation-strip,.tne-layout-sketch .tne-tabs{height:40px!important;min-height:40px!important}
  .tne-layout-sketch .tne-tab{font-size:.57em!important;padding:4px 1px!important}
  .tne-layout-sketch .tne-list,.tne-layout-sketch .tne-week-list{height:136px!important;padding:7px!important;gap:7px!important}
  .tne-layout-sketch .tne-pharmacy-card{
    flex:0 0 calc(100% - 1px)!important;
    min-width:calc(100% - 1px)!important;
    height:122px!important;
    min-height:122px!important;
    grid-template-columns:32px minmax(0,1fr) 74px!important;
    padding:7px!important;
    gap:6px!important;
  }
  .tne-layout-sketch .tne-pharmacy-symbol{width:30px!important;height:30px!important;font-size:1em!important}
  .tne-layout-sketch .tne-name{font-size:.68em!important}.tne-layout-sketch .tne-name strong{font-size:1em!important}
  .tne-layout-sketch .tne-address,.tne-layout-sketch .tne-phone{font-size:.61em!important;margin-top:3px!important}
  .tne-layout-sketch .tne-status{font-size:.78em!important;padding:2px 5px!important}
  .tne-layout-sketch .tne-map{grid-column:auto!important;width:auto!important}
  .tne-layout-sketch .tne-map a{padding:7px 4px!important;font-size:.55em!important;line-height:1.2!important}
  .tne-layout-sketch .tne-footer-note{height:24px!important;min-height:24px!important;padding:4px 6px!important;font-size:.48em!important}
}

/* v4.1.0 — masaüstü ve tablette orantılı yatay dikdörtgen görünüm */
@media (min-width:761px){
  .tne-layout-sketch{
    width:100%!important;
    max-width:100%!important;
    height:200px!important;
    min-height:200px!important;
    max-height:200px!important;
    grid-template-columns:clamp(145px,18vw,230px) minmax(0,1fr)!important;
    grid-template-rows:42px minmax(0,1fr) 26px!important;
    aspect-ratio:auto!important;
  }
  .tne-layout-sketch .tne-widget-head{
    height:200px!important;
    min-height:200px!important;
    padding:12px 10px!important;
  }
  .tne-layout-sketch .tne-title{
    font-size:clamp(.9em,1.35vw,1.2em)!important;
    line-height:1.18!important;
  }
  .tne-layout-sketch .tne-title:before{
    width:clamp(36px,4vw,48px)!important;
    height:clamp(36px,4vw,48px)!important;
    line-height:clamp(36px,4vw,48px)!important;
    margin-bottom:7px!important;
    font-size:1.35em!important;
  }
  .tne-layout-sketch .tne-title:after{font-size:.58em!important;margin-top:6px!important}
  .tne-layout-sketch .tne-navigation-strip,
  .tne-layout-sketch .tne-tabs{height:42px!important;min-height:42px!important}
  .tne-layout-sketch .tne-tab{padding:6px 3px!important;font-size:clamp(.65em,.95vw,.82em)!important}
  .tne-layout-sketch .tne-list,
  .tne-layout-sketch .tne-week-list{
    height:132px!important;
    padding:8px 10px!important;
    gap:10px!important;
  }
  .tne-layout-sketch .tne-pharmacy-card{
    flex:0 0 calc(100% - 1px)!important;
    min-width:calc(100% - 1px)!important;
    width:calc(100% - 1px)!important;
    height:116px!important;
    min-height:116px!important;
    grid-template-columns:clamp(38px,4vw,50px) minmax(0,1fr) clamp(112px,17vw,190px)!important;
    gap:clamp(8px,1.2vw,16px)!important;
    padding:9px clamp(10px,1.4vw,18px)!important;
  }
  .tne-layout-sketch .tne-pharmacy-symbol{
    width:clamp(36px,4vw,46px)!important;
    height:clamp(36px,4vw,46px)!important;
    font-size:clamp(1.05em,1.5vw,1.4em)!important;
  }
  .tne-layout-sketch .tne-name{font-size:clamp(.72em,1.05vw,.92em)!important;gap:6px!important}
  .tne-layout-sketch .tne-name strong{font-size:1.12em!important}
  .tne-layout-sketch .tne-address,
  .tne-layout-sketch .tne-phone{font-size:clamp(.65em,.9vw,.82em)!important;margin-top:4px!important;line-height:1.25!important}
  .tne-layout-sketch .tne-map{grid-column:auto!important;width:auto!important;align-self:center!important}
  .tne-layout-sketch .tne-map a{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    padding:8px 7px!important;
    font-size:clamp(.58em,.82vw,.76em)!important;
    line-height:1.2!important;
  }
  .tne-layout-sketch .tne-footer-note{
    height:26px!important;
    min-height:26px!important;
    padding:4px 9px!important;
    font-size:clamp(.52em,.72vw,.65em)!important;
  }
}

@media (min-width:761px) and (max-width:1024px){
  .tne-layout-sketch{grid-template-columns:132px minmax(0,1fr)!important}
  .tne-layout-sketch .tne-pharmacy-card{
    grid-template-columns:38px minmax(0,1fr) 112px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
  .tne-layout-sketch .tne-title{font-size:.88em!important}
  .tne-layout-sketch .tne-title:before{width:36px!important;height:36px!important;line-height:36px!important}
  .tne-layout-sketch .tne-tab{font-size:.66em!important}
  .tne-layout-sketch .tne-name{font-size:.72em!important}
  .tne-layout-sketch .tne-address,.tne-layout-sketch .tne-phone{font-size:.64em!important}
  .tne-layout-sketch .tne-map a{font-size:.58em!important;padding:7px 4px!important}
}

/* v4.2.0 — sketch kısa kodu için mobil kare görünüm ve taşma koruması */
@media (max-width:760px){
  .tne-layout-sketch{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:
      "brand"
      "tabs"
      "panel"
      "footer"!important;
    grid-template-rows:72px 42px minmax(0,1fr) 28px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1 / 1!important;
    margin:12px 0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    border-radius:10px!important;
  }
  .tne-layout-sketch,
  .tne-layout-sketch *{
    box-sizing:border-box!important;
    max-width:100%;
  }
  .tne-layout-sketch .tne-widget-head{
    grid-area:brand!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    padding:8px 12px!important;
    border-right:0!important;
    border-bottom:1px solid #1c2734!important;
    overflow:hidden!important;
  }
  .tne-layout-sketch .tne-title{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
    font-size:clamp(.82em,3.5vw,1em)!important;
    line-height:1.1!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .tne-layout-sketch .tne-title:before{
    display:inline-block!important;
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    line-height:38px!important;
    margin:0!important;
  }
  .tne-layout-sketch .tne-title:after{display:none!important}
  .tne-layout-sketch .tne-navigation-strip{
    grid-area:tabs!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    overflow:hidden!important;
  }
  .tne-layout-sketch .tne-tabs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
  }
  .tne-layout-sketch .tne-tab{
    min-width:0!important;
    padding:6px 2px!important;
    font-size:clamp(.56em,2.7vw,.72em)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .tne-layout-sketch .tne-panel{
    grid-area:panel!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .tne-layout-sketch .tne-date-note{display:none!important}
  .tne-layout-sketch .tne-list,
  .tne-layout-sketch .tne-week-list{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:9px!important;
    gap:9px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  .tne-layout-sketch .tne-pharmacy-card{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    gap:7px 9px!important;
    padding:10px!important;
    overflow:hidden!important;
    border-radius:9px!important;
  }
  .tne-layout-sketch .tne-pharmacy-symbol{
    grid-column:1!important;
    grid-row:1!important;
    width:38px!important;
    height:38px!important;
    font-size:1.15em!important;
  }
  .tne-layout-sketch .tne-card-main{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .tne-layout-sketch .tne-name{
    min-width:0!important;
    font-size:clamp(.72em,3.1vw,.9em)!important;
    line-height:1.15!important;
  }
  .tne-layout-sketch .tne-name strong,
  .tne-layout-sketch .tne-address,
  .tne-layout-sketch .tne-phone,
  .tne-layout-sketch .tne-notes{
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .tne-layout-sketch .tne-address,
  .tne-layout-sketch .tne-phone{
    margin-top:5px!important;
    font-size:clamp(.65em,2.8vw,.8em)!important;
    line-height:1.28!important;
  }
  .tne-layout-sketch .tne-map{
    grid-column:1 / -1!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
    align-self:end!important;
  }
  .tne-layout-sketch .tne-map a{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:9px 8px!important;
    font-size:clamp(.68em,2.8vw,.82em)!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .tne-layout-sketch .tne-footer-note{
    grid-area:footer!important;
    width:100%!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    padding:5px 8px!important;
    gap:6px!important;
    font-size:clamp(.48em,2.1vw,.62em)!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .tne-layout-sketch .tne-footer-note > *{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* Çok dar mobil alanlarda da konteyner dışına çıkmayı önler. */
@media (max-width:380px){
  .tne-layout-sketch{grid-template-rows:66px 38px minmax(0,1fr) 26px!important}
  .tne-layout-sketch .tne-widget-head{height:66px!important;min-height:66px!important;max-height:66px!important}
  .tne-layout-sketch .tne-navigation-strip,
  .tne-layout-sketch .tne-tabs{height:38px!important;min-height:38px!important}
  .tne-layout-sketch .tne-footer-note{height:26px!important;min-height:26px!important;max-height:26px!important}
  .tne-layout-sketch .tne-pharmacy-card{grid-template-columns:36px minmax(0,1fr)!important;padding:8px!important;gap:6px!important}
  .tne-layout-sketch .tne-pharmacy-symbol{width:32px!important;height:32px!important;font-size:1em!important}
}
