:root{
  --ultra-amber-text:#765300;
  --ultra-amber-strong:#5d4200;
  --ultra-ink:#111827;
  --ultra-muted:#52606d;
  --ultra-line:#dfe5ea;
  --ultra-soft:#fff9e8;
  --ultra-shadow:0 16px 44px rgba(15,23,42,.08);
}

/* High-contrast brand links and labels */
.related-card__price,.guides-card__more,.pcard__cat,.pcard__link,
.blog-body a,.prose a,.sz-content a,.content-block a,.site-topic-hub a,
.product-faq-section a,.seo-support-block a{color:var(--ultra-amber-text)!important}
.seo-quality-links a{color:var(--ultra-amber-strong)!important;text-decoration:none!important;border:1px solid #e7d189!important;font-weight:750!important}
.badge--primary,.guides-card__cat{color:#332500!important}
.blog-cta h2,.blog-cta h3,.blog-cta strong{color:#fff!important}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{
  outline:3px solid #f5b800!important;outline-offset:3px!important
}

/* Product and related cards: larger, centered real packshots */
#populer-urunler .pcard__img{height:250px!important;min-height:250px!important;padding:8px!important}
#populer-urunler .pcard__img img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
.related-card__img{min-height:190px;background:linear-gradient(180deg,#fff,#f7f9fb)!important}
.related-card__img img{padding:10px!important;object-fit:contain!important}

/* Guide cards use one scroll-snap interaction model on every template */
.guides-carousel-wrapper{overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:8px 2px 14px!important}
.guides-carousel{display:flex!important;gap:24px!important;transform:none!important;width:max-content!important;min-width:100%!important;transition:none!important}
.guides-card{flex:0 0 clamp(280px,calc((100vw - 180px)/4),350px)!important;width:auto!important;min-width:280px!important;scroll-snap-align:start;overflow:hidden!important;background:#fff!important;border:1px solid var(--ultra-line)!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important}
.guides-card__link{display:flex!important;flex-direction:column!important;height:100%!important}
.guides-card__img-wrap{display:block!important;position:relative!important;width:100%!important;min-height:176px!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#eef2f6!important;flex:none!important}
.guides-card__img-wrap img{display:block!important;width:100%!important;height:100%!important;min-height:176px!important;object-fit:cover!important}
.guides-card__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:20px!important}
.slider-arrow{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}

/* Compact, sticky navigation for long product pages */
.ultra-section-nav{position:sticky;top:82px;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-block:1px solid var(--ultra-line);box-shadow:0 8px 22px rgba(15,23,42,.05)}
.ultra-section-nav__inner{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:10px max(16px,calc((100vw - 1200px)/2));scrollbar-width:none}
.ultra-section-nav__inner::-webkit-scrollbar{display:none}
.ultra-section-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #f3d77a;border-radius:999px;background:#fffaf0;color:var(--ultra-amber-strong)!important;font-weight:700;font-size:.88rem;line-height:1;white-space:nowrap;text-decoration:none}
.ultra-section-nav a:hover,.ultra-section-nav a[aria-current="true"]{background:#f5b800;color:#111827!important;border-color:#f5b800}

/* FAQ density remains crawlable but is easier to scan */
.ultra-faq-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:min(100%,800px);min-height:48px;margin:16px 0 0;padding:12px 18px;border:1px solid #e6bd36;border-radius:14px;background:#fff9e6;color:var(--ultra-amber-strong);font:750 .95rem/1.3 inherit;cursor:pointer}
.ultra-faq-toggle:hover{background:#f5b800;color:#111827}
.product-faq-section .faq-item,.faq-list .faq-item{scroll-margin-top:150px}

/* The offer/cart control must never create a blank strip after the footer. */
body.ultra-has-cart-fab{padding-bottom:0!important}
body.ultra-has-cart-fab #main-content{padding-bottom:max(24px,env(safe-area-inset-bottom))}
#seo-cart-fab{right:max(16px,env(safe-area-inset-right))!important;bottom:max(16px,env(safe-area-inset-bottom))!important;min-height:48px!important;max-width:min(240px,calc(100vw - 32px));white-space:nowrap}
.seo-cart-panel{max-width:100vw}

/* Standalone calculator pages now use the same information architecture and
   mobile disclosure model as the main site, without inheriting legacy generic
   header/container rules from those tools. */
body.ultra-tool-page{
  display:flex!important;min-height:100dvh!important;margin:0!important;padding:0!important;
  flex-direction:column!important;background:#f4f6f8!important;color:#1f2937!important
}
.tool-site-header{position:relative!important;z-index:950!important;flex:none!important;width:100%!important;margin:0!important;border:0!important;background:#fff!important;color:#111827!important;text-align:left!important;box-shadow:0 2px 15px rgba(15,23,42,.08)!important;font-family:var(--font-body,"Inter",system-ui,sans-serif)!important}
.tool-site-header__top{background:#111827;color:#fff;font-size:.76rem}
.tool-site-header__top-inner{display:flex;min-height:30px;max-width:1200px;margin:auto;padding:5px 20px;align-items:center;gap:18px}
.tool-site-header__top-inner a{color:#fff;text-decoration:none}.tool-site-header__top-inner span:first-of-type{margin-left:auto}.tool-site-header__top-inner span{color:#f7c600;font-weight:750}
.tool-site-header__main{position:relative;display:flex;min-height:76px;max-width:1200px;margin:auto;padding:10px 20px;align-items:center;gap:24px;background:#fff}
.tool-site-header__logo{display:flex;min-height:44px;flex:none;align-items:center}.tool-site-header__logo img{display:block!important;width:190px!important;height:auto!important;max-height:52px!important;object-fit:contain!important}
.tool-site-header .nav-list{display:flex;min-width:0;margin:0 0 0 auto;padding:0;align-items:center;gap:2px;list-style:none}
.tool-site-header .nav-item{display:block;margin:0;padding:0;list-style:none}.tool-site-header .nav-link{display:flex;min-height:44px;padding:10px 11px;align-items:center;gap:6px;border-radius:10px;color:#374151;text-decoration:none;font-size:.88rem;font-weight:650;white-space:nowrap}
.tool-site-header .nav-link:hover,.tool-site-header .nav-link:focus-visible{background:#fff7dc;color:#111827}
.tool-site-header .nav-item--dropdown{position:static}.tool-site-header .mega-menu{position:absolute;z-index:960;top:100%;right:0;left:0;display:block;width:100%;padding:18px 20px;border-top:1px solid #eceff2;background:#fff;box-shadow:0 20px 35px rgba(15,23,42,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:.18s ease}
.tool-site-header .nav-item--dropdown:hover>.mega-menu,.tool-site-header .nav-item--dropdown:focus-within>.mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.tool-site-header .mega-menu__inner{display:grid;max-width:1160px;margin:auto;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.tool-site-header .mega-menu__group{min-width:0}.tool-site-header .mega-menu__title{display:flex;min-height:44px;padding:7px 0;align-items:center;border-bottom:2px solid #f5b800;color:#111827;text-decoration:none;font-weight:800}
.tool-site-header .mega-menu__list{display:grid;margin:8px 0 0;padding:0;gap:1px;list-style:none}.tool-site-header .mega-menu__list a{display:flex;min-height:38px;padding:7px 0;align-items:center;color:#667085;text-decoration:none;font-size:.82rem;line-height:1.35}.tool-site-header .mega-menu__list a:hover{color:#8a6200}.tool-site-header .mega-menu__more{color:#8a6200!important;font-weight:800}
.tool-site-header__actions{display:flex;flex:none;align-items:center;gap:10px}.tool-site-header__whatsapp{display:inline-flex;min-height:44px;padding:9px 14px;align-items:center;border-radius:12px;background:#1fd56a;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 7px 18px rgba(31,213,106,.2)}
.tool-site-header .hamburger{display:none;width:48px;height:48px;padding:11px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.tool-site-header .hamburger span{display:block;width:24px;height:2px;border-radius:2px;background:#111827;transition:.2s ease}
body.ultra-tool-page>.tool-main{display:flex!important;flex:1 0 auto!important;width:100%!important;min-height:0!important;margin:0!important;padding:clamp(18px,3vw,34px) 16px 0!important;flex-direction:column!important}
body.ultra-tool-page>.tool-main>.container{width:min(100%,1200px)!important;margin:0 auto!important}
body.ultra-tool-page>.tool-main>.container{padding-bottom:0!important}
body.ultra-tool-page .panel{width:min(100%,920px)!important;min-width:0!important;max-width:920px!important;box-sizing:border-box!important}
body.ultra-tool-page .panel .section,body.ultra-tool-page .panel .totals{min-width:0!important;max-width:100%!important}
body.ultra-tool-page .panel .table-responsive-wrapper{max-width:100%!important}
body.ultra-tool-page .skip-link:not(:focus){opacity:0!important;pointer-events:none!important}
body.ultra-tool-page .header-banner{position:relative!important;top:auto!important;width:min(100%,1180px)!important;margin:0 auto 18px!important;border-radius:16px!important}
body.ultra-tool-page .header-banner .tb-ghost{border-color:#64748b!important;background:#1f2937!important;color:#fff!important}
body.ultra-tool-page .tool-footer{display:flex!important;width:100%!important;min-height:74px!important;margin:28px 0 0!important;padding:20px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px 20px!important;border:0!important;border-top:3px solid #f5b800!important;border-radius:0!important;background:#101418!important;color:#fff!important;text-align:center!important}
body.ultra-tool-page .tool-footer a{color:#ffd75a!important}
body.ultra-tool-page #pdf .ph-logo{display:none!important}
@media print{body.ultra-tool-page #pdf .ph-logo{display:block!important}.tool-site-header{display:none!important}body.ultra-tool-page>.tool-main{padding:0!important}}

/* Mobile navigation: one breakpoint and one disclosure model for phone/tablet. */
@media(max-width:1024px){
  .tool-site-header__top{display:none}.tool-site-header__main{min-height:64px;padding:8px 14px}.tool-site-header__logo img{width:156px!important;max-height:44px!important}.tool-site-header .nav-list{display:none}.tool-site-header__whatsapp{display:none}.tool-site-header .hamburger{display:flex}.tool-site-header .mega-menu{display:none}
  body.ultra-menu-open #seo-cart-fab,body.ultra-menu-open .whatsapp-fab{display:none!important}
  body.ultra-menu-open{overflow:hidden}
  #nav-list.open{
    position:fixed!important;z-index:calc(var(--z-modal,1000) + 1)!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;
    gap:4px!important;width:100%!important;max-height:100dvh!important;margin:0!important;
    padding:76px max(18px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))!important;
    overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;background:#fff!important
  }
  #nav-list.open::before{content:"Menü";display:block;width:min(100%,720px);margin:0 auto 8px;padding:0 2px 14px;border-bottom:1px solid var(--ultra-line);color:var(--ultra-ink);font:800 1.1rem/1.2 var(--font-heading,inherit)}
  #nav-list.open>.nav-item{width:min(100%,720px)!important;margin-inline:auto!important;flex:none!important}
  #nav-list.open>.nav-item>.nav-link{display:flex!important;justify-content:space-between!important;width:100%!important;min-height:48px!important;padding:12px 14px!important;border-radius:12px!important;font-size:1rem!important}
  #nav-list.open>.nav-item>.nav-link:hover,#nav-list.open>.nav-item>.nav-link:focus-visible{background:#fff7dd!important}
  #nav-list.open>.nav-item.ultra-products-open>.nav-link{background:#fff7dd!important;color:var(--ultra-ink)!important}
  #nav-list.open>.nav-item.ultra-products-open>.nav-link svg{transform:rotate(180deg)}
  .ultra-menu-open #hamburger{position:fixed!important;z-index:calc(var(--z-modal,1000) + 2)!important;top:14px!important;right:max(18px,env(safe-area-inset-right))!important;display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;padding:12px!important;border:1px solid var(--ultra-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.12)!important}
  .ultra-menu-open #hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .ultra-menu-open #hamburger span:nth-child(2){opacity:0}
  .ultra-menu-open #hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  #nav-list .nav-item.ultra-products-open>.mega-menu{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;width:100%!important;min-width:0!important;margin:4px 0 8px!important;box-shadow:none!important;border:1px solid var(--ultra-line)!important;border-radius:16px!important;background:#f8fafc!important;padding:8px!important}
  #nav-list .nav-item.ultra-products-open .mega-menu__inner{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  #nav-list .nav-item.ultra-products-open .mega-menu__group{position:relative!important;padding:0!important;border:1px solid #e8edf1!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
  #nav-list .nav-item.ultra-products-open .mega-menu__title{display:flex!important;min-height:50px!important;margin:0!important;padding:12px 58px 12px 14px!important;border:0!important;align-items:center!important;color:var(--ultra-ink)!important;font-size:.94rem!important}
  #nav-list .nav-item.ultra-products-open .ultra-mega-toggle{position:absolute;z-index:2;top:3px;right:4px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:10px;background:#fff8df;color:var(--ultra-amber-strong);font-size:1.25rem;cursor:pointer}
  #nav-list .nav-item.ultra-products-open .ultra-mega-toggle::before{content:"+"}
  #nav-list .nav-item.ultra-products-open .mega-menu__group.ultra-group-open .ultra-mega-toggle::before{content:"−"}
  #nav-list .nav-item.ultra-products-open .mega-menu__list{display:none!important;margin:0!important;padding:2px 12px 12px!important;border-top:1px solid #edf1f4!important}
  #nav-list .nav-item.ultra-products-open .mega-menu__group.ultra-group-open .mega-menu__list{display:grid!important;grid-template-columns:1fr!important;gap:2px!important}
  #nav-list .nav-item.ultra-products-open .mega-menu__list li{margin:0!important}
  #nav-list .nav-item.ultra-products-open .mega-menu__list a{display:flex!important;align-items:center!important;min-height:44px!important;padding:9px 4px!important;color:#475569!important;font-size:.86rem!important;line-height:1.35!important}
  #nav-list .nav-item.ultra-products-open .mega-menu__more{color:var(--ultra-amber-strong)!important;font-weight:750!important}
  .ultra-section-nav{top:64px}
  #populer-urunler .pcard__img{height:220px!important;min-height:220px!important}
  .guides-card{flex-basis:min(84vw,330px)!important;min-width:min(84vw,330px)!important}
  .guides-card__img-wrap,.guides-card__img-wrap img{min-height:174px!important}
  #main-content .breadcrumb a,.page-hero .breadcrumb a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;padding-inline:6px!important}
  .product-row__pressure-buttons .size-btn{min-width:44px!important;min-height:44px!important;padding:10px 12px!important}
  .pe32-seo-depth__sizes a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;height:auto!important;padding:9px 12px!important}
}

@media(min-width:641px) and (max-width:1024px){
  #nav-list .nav-item.ultra-products-open .mega-menu__inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:640px){
  body.ultra-has-cart-fab{padding-bottom:0!important}
  #seo-cart-fab{left:50%!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;justify-content:center!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
  #seo-cart-fab:hover{transform:translateX(-50%) translateY(-2px)!important}
  .ultra-section-nav__inner{padding-inline:12px}
  .footer-social__link{width:44px!important;height:44px!important}
  .related-grid{grid-template-columns:1fr!important;gap:12px!important}
  .related-card{display:grid!important;grid-template-columns:minmax(132px,42%) minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;min-width:0!important}
  .related-card__img{width:100%!important;min-width:0!important;min-height:132px!important;height:auto!important;aspect-ratio:4/3!important}
  .related-card__img img{width:100%!important;height:100%!important;max-width:100%!important}
  .related-card__body{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important;padding:16px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ACCESSIBILITY_TOUCH_TARGET_V18 */
input.form-input,
select.form-input,
textarea.form-input{min-height:44px!important}
