/* Dental — Dental & medikal tedarik (aile: dental; referans: dentalresin.com) */
:root{--nc-band:#f8fafc}
.ncpromo .btn--primary,.ncnl .btn--primary{background:#fff;color:#111;border-color:#fff}.ncpromo .btn--primary:hover,.ncnl .btn--primary:hover{background:#ececec}

/* =====================================================================================================
   Üst bilgi — sugamarket (Amerce "classic") mimarisi, dental paleti. Kaynak: fam-amerce/assets/family.css am-* kuralları (20 Eki 2026).
   ===================================================================================================== */
:root{--am-ink:var(--dn-ink,#1e293b);--am-line:var(--dn-line,#e5e7eb);--am-dark:#0f172a}
.am-top{background:var(--am-dark);color:#d1d5db;font-size:12.5px}
.am-top__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}
.am-top a{color:#fff;text-decoration:none}
.am-top__c{flex:1;text-align:center;color:#fff;font-weight:500}
.am-head{background:#fff;position:relative;z-index:60;border-bottom:1px solid var(--am-line)}
.am-head--sticky{position:sticky;top:0}
.am-head.is-scrolled{box-shadow:0 8px 24px rgba(0,0,0,.06)}
.am-head__main{display:flex;align-items:center;gap:32px;min-height:82px}
.am-burger{display:none;width:40px;height:40px;border:0;background:none;color:var(--am-ink);cursor:pointer;place-items:center;margin-left:-8px}
.am-burger .icon{width:24px;height:24px}
.am-logo{flex:none;display:flex;text-decoration:none}
.am-logo img{height:var(--logo-h,40px);width:auto;display:block}
.am-logo__word{font-family:var(--fh);font-size:24px;font-weight:700;color:var(--am-ink)}
.am-search{position:relative;flex:1 1 420px;max-width:680px;display:flex;align-items:center;height:48px;border-radius:10px;background:#f3f4f6;color:var(--ink)}
.am-search__cat{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:100%;border-right:1px solid #e5e7eb;font-size:13.5px;font-weight:600;color:#374151;white-space:nowrap}
.am-search__cat .icon{width:13px;height:13px}
.am-search input{flex:1;min-width:0;height:100%;border:0;background:none;padding:0 16px;font:inherit;font-size:14.5px;outline:0}
.am-search button{width:48px;height:100%;border:0;background:none;color:var(--am-ink);display:grid;place-items:center;cursor:pointer}
.am-search button .icon{width:20px;height:20px}
.am-search .suggest{left:0;right:0}
.am-icons{display:flex;align-items:center;gap:18px;margin-left:auto}
.am-ic{display:inline-flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--am-ink);font-size:11.5px;font-weight:500;border:0;background:none;cursor:pointer;padding:0;font-family:inherit}
.am-ic i{position:relative;display:grid;place-items:center}
.am-ic i .icon{width:24px;height:24px}
.am-ic b{position:absolute;top:-6px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--primary);color:var(--primary-ink,#fff);font-size:10.5px;font-weight:700;display:grid;place-items:center}
.am-ic--search{display:none}
.am-bar{border-top:1px solid var(--am-line)}
.am-bar__in{display:flex;align-items:center;gap:16px;min-height:48px}
.am-nav{list-style:none;margin:0;padding:0;display:flex;gap:2px;min-width:0;overflow:hidden}
.am-nav__item{position:static}
.am-nav__item>a{display:inline-flex;align-items:center;gap:4px;padding:14px 12px;font-size:14px;font-weight:600;color:var(--am-ink);text-decoration:none;white-space:nowrap}
.am-nav__item>a:hover{color:var(--primary-strong,var(--primary))}
.am-nav__item>a .icon{width:13px;height:13px;opacity:.5}
.am-nav__mega{position:absolute;left:0;right:0;top:100%;z-index:80;background:#fff;border-top:1px solid var(--am-line);box-shadow:0 24px 48px rgba(0,0,0,.08);padding:26px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s}
.am-nav__item:hover .am-nav__mega{opacity:1;visibility:visible;transform:none}
.am-nav__mega-cols{max-width:var(--page-width,1400px);margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px 28px}
.am-nav__mega-t{display:block;font-weight:600;margin-bottom:8px;color:var(--am-ink);text-decoration:none}
.am-nav__mega ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.am-nav__mega ul a{font-size:13.5px;color:#6b7280;text-decoration:none}
.am-nav__mega ul a:hover{color:var(--am-ink)}
.am-bar__r{margin-left:auto;display:flex;gap:18px}
.am-bar__r a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;text-decoration:none;white-space:nowrap}
.am-bar__r .icon{width:16px;height:16px}
.am-msearch{padding:10px 0;border-top:1px solid var(--am-line)}
.am-search--m{max-width:none;height:44px}
@media (max-width:1023px){
.am-burger{display:grid}
.am-head__main{min-height:64px;gap:12px}
.am-search:not(.am-search--m){display:none}
.am-ic--search{display:inline-flex}
.am-bar{display:none}
.am-ic span{display:none}
.am-hide-md{display:none!important}
}
@media (max-width:860px){
.am-hide-sm{display:none!important}
}
.am-inline{flex:1;min-width:0;display:flex}
.am-inline .am-nav{gap:2px;overflow:hidden}
.am-inline .am-nav__item>a{padding:10px 12px;font-size:14px;font-weight:600;color:var(--am-ink)}
.am-inline .am-nav__item>a:hover{color:var(--primary-strong,var(--primary))}
.am-head__main--megacats{min-height:80px;gap:18px}
.am-search--plain{flex:1 1 320px;max-width:560px;height:46px;border-radius:var(--r);background:#f3f4f6;border:1px solid transparent}
.am-search--plain:focus-within{border-color:var(--am-ink);background:#fff}
@media (max-width:1023px){
.am-head__main--compact,.am-head__main--megacats{min-height:60px;gap:10px}
.am-search--plain:not(.am-search--m){display:none}
}
/* --- dental uyarlaması --------------------------------------------------------------------------- */
.am-top{background:var(--am-dark);color:#cbd5e1;font-size:12.5px}
.am-top__l,.am-top__r{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:18px;white-space:nowrap}
.am-top__r{justify-content:flex-end}
.am-top__r a:hover,.am-top__l a:hover{text-decoration:underline;text-underline-offset:3px}
.am-top__phone,.am-top__mail{display:inline-flex;align-items:center;gap:6px}
.am-top__phone .icon,.am-top__mail .icon{width:13px;height:13px;opacity:.8}
.am-top__phone span{opacity:.7}
.am-head{border-bottom:1px solid var(--am-line)}
.am-head__main{gap:24px;min-height:84px}
.am-search{flex:1 1 380px;max-width:640px;border:1px solid var(--am-line);background:#f1f5f9;overflow:hidden;transition:border-color .15s,background .15s}
.am-search:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}
.am-search__cat{border-right:1px solid var(--am-line);color:var(--am-ink)}
.am-search input{border:0;border-radius:0;background:transparent}
.am-search button{background:var(--primary);color:#fff;border-radius:0;width:54px;transition:background .15s}
.am-search button:hover{background:var(--primary-strong,#9b2101)}
.am-ic b{background:var(--primary);color:#fff}
.am-ic:hover{color:var(--primary)}
/* öne çıkan düğmeler: araştırma destek (düz) · 3D yazıcı ayarları (dolu, baskın) — düz, gölgesiz, parlamasız */
.am-ctas{display:flex;align-items:center;gap:10px;flex:none}
.am-cta{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px;border:1.5px solid var(--primary);border-radius:10px;background:#fff;color:var(--primary);font-size:13.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;text-decoration:none;box-shadow:none;transition:background .15s,color .15s}
.am-cta:hover{background:color-mix(in srgb,var(--primary) 7%,#fff)}
.am-cta--primary{background:var(--primary);color:#fff;box-shadow:none}
.am-cta--primary:hover{background:var(--primary-strong,#9b2101);color:#fff}
.am-cta__go{transition:transform .18s}
.am-cta--primary:hover .am-cta__go{transform:translateX(3px)}
@media (max-width:1279px){.am-cta span{display:none}.am-cta{padding:0 12px}.am-cta__go{display:none}}
/* menü satırı: büyük harf, geniş aralık; mega menü başlıkları vurgulu */
.am-bar{background:#fff}
.am-nav__item>a{padding:14px 16px;font-size:13.5px;text-transform:uppercase;letter-spacing:.05em}
.am-nav__item>a:hover{color:var(--primary)}
.am-nav__item--mega:hover>a::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;background:var(--primary);border-radius:3px 3px 0 0}
.am-nav__item{position:static}.am-nav__item>a{position:relative}
.am-nav__mega-t:hover{color:var(--primary)}
.am-bar__r a:hover{color:var(--primary)}
/* yapışkan: bölüm sarmalayıcısı yapışır, iletişim şeridi yukarı kayar */
.kl-section:has(>.am-head--sticky){position:sticky;top:-36px;z-index:60}
.am-head--sticky{position:relative;top:0}
.mobile-nav__link--accent{color:var(--primary);font-weight:700}
/* iletişim şeridi: açık ton (lacivert yerine) */
.am-top{background:#f1f5f9;color:#475569;border-bottom:1px solid var(--am-line)}
.am-top a,.am-top__c{color:#1e293b}
.am-top__phone span{opacity:.6}
.am-top .icon{opacity:.6}
/* sade üst bilgi (20 Eki): düz bağlantı düğme, yazısız ikonlar, daha ferah boşluklar */
.am-head__main{gap:28px;min-height:88px}
.am-search{max-width:600px;border-color:transparent;background:#f1f5f9;border-radius:12px}
.am-search:focus-within{border-color:var(--primary)}
.am-cta--plain{border-color:transparent;background:transparent;color:var(--am-ink);padding:0 10px}
.am-cta--plain:hover{background:transparent;color:var(--primary)}
.am-cta--plain svg{color:var(--primary)}
.am-icons{gap:14px}
.am-ic{padding:8px;border-radius:10px;transition:background .15s}
.am-ic:hover{background:#f1f5f9;color:var(--am-ink)}
.am-nav__item>a{padding:15px 14px;font-size:13px;letter-spacing:.06em}
.am-logo{margin-right:20px}
@media (max-width:1023px){.am-logo{margin-right:0}}
/* hero kaydırıcı: üst etiket yok, daha ölçülü başlık, daha geniş metin alanı */
.nchero__eyebrow{display:none!important}
.nchero__title{font-size:clamp(26px,2.9vw,42px);line-height:1.1;letter-spacing:-.025em;font-weight:700}
.nchero__sub{font-size:clamp(15px,1.15vw,17px)}
@media (min-width:1024px){.nchero__copy{max-width:min(760px,60%);gap:14px}}
/* kategori sayfası: daha ölçülü başlık */
.dn-plp__title{font-size:clamp(22px,2vw,28px);letter-spacing:-.02em}
.dn-plp__title::after{width:40px;height:2px;margin-top:8px}
/* hero metin alanı daha geniş */
@media (min-width:1024px){.nchero .nchero__copy{max-width:min(860px,64%)}.nchero .nchero__sub{max-width:620px}}
.am-cta__ico{width:22px;height:22px;flex:none}

/* üst şerit döviz seçici + güncel kur şeridi (currencies.enabled). Şerit AÇIK zeminli: koyu metin, beyaz hap, kırmızı kod. Düz, gölgesiz. */
.am-top__cur{position:relative;display:inline-flex}
.am-top .curpick__btn{height:26px;padding:0 8px 0 10px;border:1px solid var(--am-line,#e2e8f0);border-radius:var(--nc-btn-r,8px);background:#fff;color:var(--am-ink,#0f172a);font:inherit;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:none}
.am-top .curpick__btn:hover{border-color:var(--am-ink,#0f172a)}
.am-top .curpick__btn .icon{width:12px;height:12px;opacity:1}
.am-top .curpick__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:90;min-width:150px;margin:0;padding:6px;list-style:none;background:#fff;color:var(--am-ink);border:1px solid var(--am-line);border-radius:10px;box-shadow:none}
.am-top .curpick__menu a{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--am-ink);text-decoration:none;white-space:nowrap}
.am-top .curpick__menu a:hover{background:#f3f4f6;text-decoration:none}
.am-top .curpick__menu a.is-on{font-weight:700;color:var(--primary)}
.am-top .curpick__menu a small{color:var(--am-soft,#64748b);font-weight:500}
/* kur şeridi: sade metin "EUR 55,57 ₺", 3 sn'de bir dönüşümlü (kutu yok) */
.am-ticker{position:relative;display:inline-grid;min-width:132px;height:24px;overflow:hidden;margin-left:6px;padding-left:14px;border-left:1px solid var(--am-line,#e2e8f0)}
.am-ticker__item{grid-area:1/1;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0;border:0;background:transparent;white-space:nowrap;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s;color:var(--am-ink,#0f172a);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}
.am-ticker__item b{color:var(--primary);font-weight:800;letter-spacing:.02em}
.am-ticker__item.is-on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.am-ticker__item{transition:none}}
.mobile-nav__cur{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--am-line);font-size:13px}
.mobile-nav__cur span{color:var(--am-soft,#64748b);margin-right:4px}
.mobile-nav__cur a{padding:5px 10px;border:1px solid var(--am-line);border-radius:999px;text-decoration:none;color:var(--am-ink);font-weight:600}
.mobile-nav__cur a.is-on{border-color:var(--primary);color:var(--primary)}

/* 3D Yazıcı Ayarları düğmesi: düz zemin korunur; 6 saniyede bir ince ışık süpürmesi + yazıcı ikonunda yavaş "baskı" hareketi, hover'da ok kayar.
   Hareketi azalt tercihinde animasyon kapalı. */
.am-cta--primary{position:relative;overflow:hidden;isolation:isolate}
.am-cta--primary::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-40%;width:38%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%);transform:translateX(-120%) skewX(-18deg);animation:am-cta-shine 6s ease-in-out 2s infinite;pointer-events:none;z-index:-1}
@keyframes am-cta-shine{0%,18%{transform:translateX(-120%) skewX(-18deg)}38%,100%{transform:translateX(520%) skewX(-18deg)}}
.am-cta--primary .am-cta__ico{animation:am-cta-print 3.2s ease-in-out infinite;transform-origin:50% 100%}
@keyframes am-cta-print{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.am-cta--primary .am-cta__ico path:nth-of-type(2){animation:am-cta-drop 3.2s ease-in-out infinite;transform-origin:50% 60%}
@keyframes am-cta-drop{0%,35%{opacity:.55;transform:scale(.85)}60%,100%{opacity:1;transform:scale(1)}}
.am-cta--primary:hover::after{animation-duration:1.4s;animation-delay:0s}
@media (prefers-reduced-motion:reduce){.am-cta--primary::after,.am-cta--primary .am-cta__ico,.am-cta--primary .am-cta__ico path{animation:none}}

/* ==== Tipografi ölçeği (kurumsal, tek orantı) ====================================================
   Tek aile (Instrument Sans), tek ağırlık seti (700 başlık / 600 vurgu / 400 metin), tek harf aralığı (-.02em),
   üç başlık kademesi + gövde. Aile/kütüphane dosyalarındaki dağınık clamp değerleri burada tek yere bağlanır.
   display : hero kartları, büyük bantlar          h1 : sayfa başlıkları (kategori, marka, ürün, arama)
   h2      : bölüm başlıkları (ana sayfa, SEO metni, uyumlu yazıcılar, teknik özellikler)   h3 : kart/alt başlıklar */
:root{--dn-t-display:clamp(28px,2.6vw,40px);--dn-t-h1:clamp(26px,2.2vw,32px);--dn-t-h2:clamp(22px,1.9vw,28px);--dn-t-h3:18px;--dn-t-lead:clamp(15px,1.1vw,17px);--dn-t-body:15px;--dn-t-small:13px;--dn-ls:-.02em;--dn-lh-tight:1.15}
.nchd__title,.dnseo__text h2,.dnp-specs__title,.dnpr__title,.dncta__title,.cseo__h--lg,.dnh__tcopy b{font-size:var(--dn-t-h2);font-weight:700;letter-spacing:var(--dn-ls);line-height:var(--dn-lh-tight)}
.dn-plp__title,.am-plp__title,.collection-head__title,.dn-pdp__info .product-info__title,.product-page--dn-clinic .product-info__title,.search-head .collection-head__title{font-size:var(--dn-t-h1);font-weight:700;letter-spacing:var(--dn-ls);line-height:var(--dn-lh-tight)}
.nchero__title,.dnh__title,.dnsp__title{font-size:var(--dn-t-display);font-weight:700;letter-spacing:var(--dn-ls);line-height:1.08}
.nccards__copy h1,.nccards__copy b{font-size:var(--dn-t-h2);letter-spacing:var(--dn-ls);line-height:var(--dn-lh-tight)}
.nccards__text,.nchd__sub,.nchero__sub,.dnh__text,.dn-plp__desc{font-size:var(--dn-t-lead);line-height:1.6}
.nchd--center .nchd__sub{font-size:var(--dn-t-lead)}
.dn-pdp__info .price__now,.product-page--dn-clinic .dn-pdp__info .price__now,.product-page--dn-clinic .dn-pdp__info .price__current{font-size:var(--dn-t-h1);letter-spacing:var(--dn-ls)}
.dnsp__stats b{font-size:var(--dn-t-h2)}
.dnseo__text,.rte{font-size:var(--dn-t-body);line-height:1.65}
.ncc__title,.card__title{font-size:14.5px;font-weight:600;letter-spacing:0;line-height:1.35}
.dn-plp__count,.toolbar__count{font-size:var(--dn-t-small)}
h1,h2,h3,h4{text-wrap:balance}
@media (max-width:639px){:root{--dn-t-display:26px;--dn-t-h1:24px;--dn-t-h2:21px;--dn-t-h3:17px}}
