/**
 * hortivon® kabuğu — başlık, üst menü, sahne ve alt bilgi.
 *
 * Kurallar vitrin önizlemesinin kendi CSS'inden ayıklandı
 * (kontrol/kabuk_ayikla.py), elle kopyalanmadı: iki bin satırlık bir
 * dosyadan göz kararı blok seçmek, sessizce kural düşürmenin en kolay yolu.
 *
 * Önizleme renkleri --blue / --ink / --line gibi kısa adlarla anıyor.
 * Kuralları yeniden adlandırmak yerine o adlar burada tanımlanıyor ve
 * temanın kanonik --hv-* değerlerine bağlanıyor; böylece renk tek yerde
 * durur ve taşınan kurallar değişmeden kalır (değiştirilmemiş kural,
 * gözden kaçan kuraldan iyidir).
 *
 * @package Hortivon
 */

:root {
	--blue: var(--hv-primary);
	--blue-deep: var(--hv-deep);
	--blue-soft: var(--hv-soft);
	--amber: var(--hv-action);
	--amber-deep: var(--hv-action-dark);
	--ink: var(--hv-dark);
	--slate: var(--hv-muted);
	--line: var(--hv-line);
	--mist: var(--hv-surface);
	--page: #ffffff;
	--card: #ffffff;
	--f-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
	--f-body: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
	--f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
	--wrap: 1240px;
	--r: var(--hv-radius);
}

/* ---------------------------------------------------------- Tipografi */
/*
 * Önizlemenin yazı tipleri hiç yüklenmiyordu; site Porto'nun varsayılan
 * yüzüyle çiziliyordu ve tek başına bu bile tasarımı tanınmaz yapıyor.
 */

body,
.hv-footer {
	font-family: var(--f-body);
}

h1, h2, h3, h4,
.hv-sonuc__h1,
.hv-blok__h2 {
	font-family: var(--f-display);
	letter-spacing: -.01em;
}


/* =============================== Önizlemeden taşınan kabuk */





.hv-shead{position:sticky;top:0;z-index:60;transition:box-shadow .3s ease}

.hv-shead.is-compact{box-shadow:0 6px 20px rgba(11,30,50,.16)}


.hv-shead .hv-serit{max-height:38px;transition:max-height .3s ease,opacity .22s ease}

.hv-shead.is-compact .hv-serit{max-height:0;opacity:0;overflow:hidden}


.hv-mast__in{transition:padding .3s ease}

.hv-shead.is-compact .hv-mast__in{padding-top:6px;padding-bottom:6px}


.hv-logo__mark{transition:width .3s ease,height .3s ease}

.hv-shead.is-compact .hv-logo__mark{width:25px;height:25px}

.hv-logo__name{transition:font-size .3s ease}

.hv-shead.is-compact .hv-logo__name{font-size:20px}

.hv-logo__sub{transition:max-height .3s ease,opacity .22s ease,margin-top .3s ease}

.hv-shead.is-compact .hv-logo__sub{max-height:0;opacity:0;margin-top:0;overflow:hidden}


.hv-shead .hv-navbar__in{transition:height .3s ease}

.hv-shead.is-compact .hv-catbtn,.hv-shead.is-compact .hv-nav a{padding-top:8px;padding-bottom:8px}

.hv-shead.is-compact .hv-catbtn,.hv-shead.is-compact .hv-nav a{transition:padding .3s ease}
@media (prefers-reduced-motion: reduce){

  .hv-shead,.hv-shead *{transition:none !important}
}



.hv-mast{background:var(--blue);color:#fff}

.hv-mast__in{max-width:var(--wrap);margin:0 auto;padding:11px 20px;display:flex;align-items:center;gap:28px}

.hv-logo{display:flex;align-items:center;gap:11px;flex-shrink:0;cursor:pointer;border-radius:4px;transition:opacity .15s}

.hv-logo:hover{opacity:.86}

.hv-logo:focus-visible{outline:2px solid #fff;outline-offset:3px}

.hv-logo__mark{width:30px;height:30px;flex-shrink:0}

.hv-logo__txt{display:flex;flex-direction:column;line-height:1}

.hv-logo__name{font-family:var(--f-display);font-size:23px;letter-spacing:-.005em;display:inline-flex;align-items:flex-start}

.hv-logo__name b{font-weight:800}

.hv-logo__name i{font-weight:200;font-style:normal;opacity:.94}

.hv-logo__name sup{font-size:.4em;font-weight:400;line-height:1;margin:.15em 0 0 .12em}

.hv-logo__name span{font-weight:500}

.hv-logo__sub{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;opacity:.82;margin-top:5px}

.hv-search{flex:1;display:flex;background:#fff;border-radius:99px;overflow:hidden;min-width:0;max-width:820px}

.hv-search input{flex:1;border:0;padding:10px 18px;font:14px var(--f-body);color:#16222C;background:transparent;min-width:0}

.hv-search input::placeholder{color:#8494A1}

.hv-search input:focus{outline:none}

.hv-search__cat{display:flex;align-items:center;gap:7px;padding:0 16px;border-left:1px solid #E2E8ED;color:#3D4C58;font-size:14px;white-space:nowrap}

.hv-search__go{border:0;background:transparent;padding:0 20px;cursor:pointer;color:#3D4C58;display:flex;align-items:center}


.hv-search__cat{position:relative;cursor:pointer;padding:0}


.hv-scat__yerlesik{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;
  border:0;padding:0;margin:0;clip-path:inset(50%)}

.hv-scat{display:flex;align-items:center;gap:6px;height:100%;padding:0 14px;border:0;
  background:none;font:inherit;font-size:13.5px;color:#3D4C58;cursor:pointer;
  white-space:nowrap;max-width:166px}

.hv-scat > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.hv-scat:hover{color:var(--blue)}

.hv-scat__ch{flex:0 0 11px;transition:transform .16s ease}

.hv-scat[aria-expanded="true"] .hv-scat__ch{transform:rotate(180deg)}



.hv-scatp{position:absolute;top:calc(100% + 9px);right:0;z-index:70;width:236px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:0 18px 44px rgba(22,34,44,.16);padding:6px;text-align:left;
  max-height:min(64vh,440px);overflow:auto}

.hv-scatp__i{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;
  border:0;background:none;border-radius:7px;font:inherit;font-size:13px;
  color:var(--ink);cursor:pointer;text-align:left}

.hv-scatp__i:hover,.hv-scatp__i.is-on{background:var(--blue-soft)}

.hv-scatp__i[aria-selected="true"]{background:var(--blue-soft);font-weight:600}

.hv-scatp__n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.hv-scatp__c{flex:0 0 auto;font:11px var(--f-mono);color:var(--slate)}


.hv-scatp__t{flex:0 0 13px;height:13px;color:var(--blue);opacity:0}

.hv-scatp__i[aria-selected="true"] .hv-scatp__t{opacity:1}

.hv-scatp__ay{height:1px;background:var(--line);margin:5px 4px}

.hv-search{position:relative;overflow:visible}

.hv-search input{border-radius:99px 0 0 99px}



.hv-sug{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:0 18px 44px rgba(22,34,44,.18);padding:6px;max-height:min(70vh,520px);
  overflow:auto;text-align:left}

.hv-sug__g{padding:8px 10px 4px;font:600 11px/1 var(--f-body);letter-spacing:.08em;
  text-transform:uppercase;color:var(--slate)}

.hv-sug__i{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;
  cursor:pointer;color:var(--ink);text-decoration:none}

.hv-sug__i:hover,.hv-sug__i.is-on{background:var(--blue-soft)}

.hv-sug__ic{flex:0 0 26px;height:26px;display:flex;align-items:center;justify-content:center;
  color:var(--slate)}

.hv-sug__ic svg{width:100%;height:100%}

.hv-sug__t{flex:1;min-width:0;font-size:13.5px;line-height:1.35;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.hv-sug__t b{font-weight:700}

.hv-sug__m{flex:0 0 auto;font-size:11.5px;color:var(--slate)}

.hv-sug__all{display:block;padding:10px;text-align:center;font-weight:600;font-size:13px;
  color:var(--blue);border-top:1px solid var(--line);margin-top:4px;cursor:pointer}

.hv-sug__none{padding:16px 12px;color:var(--slate);font-size:13.5px}


.hv-langs{display:flex;align-items:center;gap:1px;flex-shrink:0;
  padding-left:18px;margin-left:-8px;border-left:1px solid rgba(255,255,255,.22)}

/*
 * Önizlemede dil seçenekleri <button>, sitede <a> — dil gerçek bir adres
 * olduğu için bağlantı doğru işaretleme. Kurallar yalnız `button`u
 * hedeflediği için bağlantılar hiç biçimlenmiyor ve kodlar
 * "TRENDEFRESITPLRU" diye bitişik çıkıyordu.
 */
.hv-langs button,
.hv-langs a{font:600 11.5px/1 var(--f-body);letter-spacing:.04em;color:rgba(255,255,255,.72);
  background:transparent;border:0;padding:7px 8px;border-radius:3px;cursor:pointer;
  text-decoration:none;display:inline-block}

.hv-langs button:hover,
.hv-langs a:hover{color:#fff;background:rgba(255,255,255,.12);text-decoration:none}

.hv-langs button[aria-current="true"],
.hv-langs a[aria-current="true"]{color:var(--blue);background:#fff}

.hv-langs__sel{display:none;font:600 12px var(--f-body);color:#fff;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.34);border-radius:3px;padding:6px 8px;cursor:pointer}

.hv-langs__sel option{color:var(--ink);background:#fff}
/*
 * Dar ekranda önizleme düğmeleri gizleyip bir <select> gösteriyor; bizde
 * select yok, gizlersek dil değiştirici tamamen kaybolurdu. Şerit yatay
 * kaydırılabilir kalıyor.
 */
@media(max-width:1100px){
  .hv-langs__sel{display:block}

  .hv-langs{padding-left:14px;max-width:46vw;overflow-x:auto;
    scrollbar-width:none;-ms-overflow-style:none}

  .hv-langs::-webkit-scrollbar{display:none}

  .hv-langs a{padding:7px 6px}
}


.hv-mast__acts{display:flex;align-items:center;gap:22px;flex-shrink:0}

.hv-mact{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}

.hv-mact:hover{opacity:.85}

.hv-badge{position:relative;display:flex}

.hv-badge__n{position:absolute;top:-7px;right:-9px;min-width:19px;height:19px;background:var(--amber);color:#fff;border-radius:99px;font:600 11px/19px var(--f-body);text-align:center;padding:0 5px}



.hv-serit{background:var(--blue-deep);color:#fff}

.hv-serit__in{max-width:var(--wrap);margin:0 auto;padding:8px 20px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;font-size:12.5px}

.hv-serit__i{padding:0 16px;border-right:1px solid rgba(255,255,255,.28)}

.hv-serit__i:last-child{border-right:0}

.hv-serit__i b{font-weight:600}



.hv-navbar{background:var(--mist);border-bottom:1px solid var(--line);position:relative;z-index:30}

.hv-navbar__in{max-width:var(--wrap);margin:0 auto;padding:0 20px;display:flex;align-items:stretch}

.hv-catbtn{width:250px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:11px 18px;background:var(--card);border-left:1px solid var(--line);border-right:1px solid var(--line);font-family:var(--f-display);font-weight:700;font-size:14px;cursor:pointer}

.hv-nav{display:flex;align-items:center;gap:4px;padding-left:14px;flex-wrap:wrap}

.hv-nav a{padding:11px 14px;font-size:13.5px;font-weight:500;color:var(--ink);border-bottom:3px solid transparent;cursor:pointer}

.hv-nav a:hover{color:var(--blue)}

.hv-nav a.is-on{color:var(--blue);border-bottom-color:var(--blue)}



.hv-stage{max-width:var(--wrap);margin:0 auto;padding:0 20px;display:flex;align-items:flex-start}

.hv-sidecats{width:250px;flex-shrink:0;border:1px solid var(--line);border-top:0;background:var(--card)}

.hv-sidecats a{display:flex;align-items:center;justify-content:space-between;padding:9px 18px;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:500;cursor:pointer}

.hv-sidecats a:last-child{border-bottom:0}

.hv-sidecats a:hover,.hv-sidecats a.is-active{background:var(--blue-soft);color:var(--blue)}

.hv-sidecats .chev{color:var(--slate);font-size:12px}

.hv-stagewrap{position:relative;flex:1;margin-left:18px;min-width:0}





.hv-mega{position:absolute;top:0;left:-19px;right:auto;width:max-content;
  max-width:calc(100% + 19px);z-index:20;background:var(--card);
  border:1px solid var(--line);border-left:0;border-radius:0 var(--r) var(--r) 0;
  box-shadow:14px 18px 44px rgba(22,34,44,.14);padding:20px 26px 24px;
  display:none}

.hv-mega.is-open{display:block}

.hv-mega__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:2px solid var(--line);padding-bottom:12px;margin-bottom:20px}

.hv-mega__head h3{font-family:var(--f-display);font-weight:700;font-size:16px;margin:0;
  display:flex;align-items:center;gap:9px}

.hv-mega__i{width:30px;height:24px;flex:0 0 30px;color:var(--slate)}

.hv-mega__i svg{width:100%;height:100%;display:block}

.hv-mega__all{color:var(--blue);font-weight:600;font-size:13px;cursor:pointer}


.hv-mega__cols{display:flex;gap:0 30px;align-items:flex-start}

.hv-mega__col{flex:0 1 232px;min-width:0}
@media(max-width:1180px){
.hv-mega__col{flex-basis:208px}
}

.hv-mega__grp{margin:0 0 15px}

.hv-mega__grp:last-child{margin-bottom:0}

.hv-mega__grp > a{display:block;font-weight:600;font-size:14px;color:var(--ink);margin-bottom:7px;cursor:pointer}

.hv-mega__grp > a:hover{color:var(--blue)}

.hv-mega__sub{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}

.hv-mega__sub a{font-size:13.5px;color:var(--slate);display:block;cursor:pointer}

.hv-mega__sub a:hover{color:var(--blue)}

.hv-mega__sub ul{list-style:none;margin:5px 0 6px 12px;padding:0 0 0 10px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:5px}

.hv-mega__x{font-size:10px;color:var(--amber);font-weight:600;margin-left:5px}



.hv-hero{background:var(--blue);color:#fff;padding:34px 38px;border-radius:var(--r);position:relative;overflow:hidden;min-height:244px;display:flex;flex-direction:column;justify-content:center;margin-top:18px}



.hv-hero__ph{position:absolute;top:0;right:0;bottom:0;width:58%;
  /* Fotoğraf satır içi stille verilir: yönetimden değiştirilebilsin ve
     stil dosyası gömülü görselle şişmesin. */
  background-size:cover;background-position:70% 34%;background-repeat:no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%);
          mask-image:linear-gradient(90deg,transparent 0%,#000 34%);
  pointer-events:none}



.hv-hero > h1, .hv-hero > p, .hv-hero > .btn{position:relative;z-index:1}

.hv-hero h1{font-family:var(--f-display);font-weight:800;font-size:clamp(22px,2.4vw,31px);line-height:1.12;margin:0 0 11px;max-width:16ch;position:relative}

.hv-hero p{font-size:14.5px;line-height:1.5;margin:0 0 20px;max-width:44ch;opacity:.94;position:relative}



.hv-blk{max-width:var(--wrap);margin:0 auto;padding:38px 20px 0}

.hv-blk__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px;flex-wrap:wrap}

.hv-blk h2{font-family:var(--f-display);font-weight:700;font-size:19px;margin:0;letter-spacing:-.01em}

.hv-blk__more{color:var(--blue);font-weight:600;font-size:13px;cursor:pointer}

.hv-blk__more:hover{text-decoration:underline}
@media print{
header,.hv-sidecats,.hv-mega,.tabs__nav,.pbuy,.hv-blk__more,.cfgs,.cfgz__b{display:none!important}
}

.hv-blk .bstrip{gap:14px 22px;padding:18px 20px}
@media(max-width:1080px){
.hv-blk .bstrip{gap:12px 18px}
}

.hv-badge__n--m{background:var(--blue-deep);border:1px solid rgba(255,255,255,.5)}



.hv-fhead{max-width:var(--wrap);margin:0 auto;padding:30px 20px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
  border-bottom:1px solid var(--line)}

.hv-flogo{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--blue)}

.hv-flogo__m{width:30px;height:30px;flex-shrink:0}

.hv-flogo__n{font-family:var(--f-display);font-size:21px;display:inline-flex;align-items:flex-start;letter-spacing:-.005em}

.hv-flogo__n b{font-weight:800}

.hv-flogo__n i{font-weight:200;font-style:normal}

.hv-flogo__n sup{font-size:.4em;font-weight:400;line-height:1;margin:.15em 0 0 .12em}

.hv-fclaim{font-size:13px;color:var(--slate);max-width:52ch;text-align:right}
@media(max-width:760px){
.hv-fclaim{text-align:left}
}



.hv-fgrid{max-width:var(--wrap);margin:0 auto;padding:30px 20px 32px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
@media(max-width:1000px){
.hv-fgrid{grid-template-columns:repeat(2,1fr);gap:30px}
}
@media(max-width:560px){
.hv-fgrid{grid-template-columns:1fr}
}



.hv-finfo{display:flex;flex-direction:column;gap:14px;margin:0}

.hv-finfo div{display:flex;flex-direction:column;gap:3px}

.hv-finfo dt{font-weight:700;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--slate);line-height:1}

.hv-finfo dd{margin:0;font-size:13.5px;color:var(--ink);line-height:1.4}

.hv-finfo a{color:var(--blue)}

.hv-finfo a:hover{text-decoration:underline}



.hv-fbar{border-top:1px solid var(--line)}

.hv-fbar__in{max-width:var(--wrap);margin:0 auto;padding:16px 20px 24px;
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;
  font-size:12.5px;color:var(--slate)}

.hv-fbar__in b{font-weight:600;color:var(--ink)}
@media(max-width:1000px){

  .hv-sidecats{display:none}
.hv-stagewrap{margin-left:0}
.hv-catbtn{width:auto}

  .hv-mast__in{flex-wrap:wrap}
.hv-search{order:3;flex-basis:100%;max-width:none}
}
@media (max-width: 860px){
          
  .hv-langs__sel{display:block}


  
  .hv-mast__in{flex-wrap:wrap;gap:10px 14px;padding:10px 14px}

  .hv-logo{order:1}

  .hv-mast__acts{order:2;margin-left:auto;gap:16px}

  .hv-langs{order:3;padding-left:14px;margin-left:0}

  .hv-search{order:4;flex:1 1 100%;max-width:none}

  .hv-logo__mark{width:26px;height:26px}

  .hv-logo__name{font-size:20px}

  .hv-logo__sub{display:none}

  .hv-mact span{display:none}
          
  .hv-search input{padding:9px 14px}

  .hv-search__cat{display:none}
        
  .hv-search input{border-radius:99px 0 0 99px}


  
  .hv-serit{display:none}


  
  .hv-navbar__in{padding:0}

  .hv-catbtn{width:auto;flex-shrink:0;padding:11px 14px;font-size:13px;border-left:0}

  .hv-nav{flex-wrap:nowrap;overflow-x:auto;padding-left:4px;gap:0;
    scrollbar-width:none;-ms-overflow-style:none}

  .hv-nav::-webkit-scrollbar{display:none}

  .hv-nav a{white-space:nowrap;padding:11px 12px;font-size:13px}


  
  .hv-shead.is-compact .hv-mast__in{padding-top:8px;padding-bottom:8px}

  .hv-shead.is-compact .hv-logo__name{font-size:18px}


  
  .hv-blk{padding:26px 14px 0}

  .crumbs,.phead,.hv-stage,.cols2,.pdetail,.docpage,.mdetail,.tabs,.catpage{padding-left:14px;padding-right:14px}

  .hv-hero{padding:26px 20px;min-height:210px}

  .hv-hero h1{max-width:none}

  
  .hv-hero__ph{width:78%;background-position:58% 62%;
    -webkit-mask-image:linear-gradient(122deg,transparent 0%,transparent 46%,rgba(0,0,0,.20) 72%,rgba(0,0,0,.40) 100%);
            mask-image:linear-gradient(122deg,transparent 0%,transparent 46%,rgba(0,0,0,.20) 72%,rgba(0,0,0,.40) 100%)}
}
@media (max-width: 560px){

  .hv-hero h1{font-size:22px}
}
@media (max-width: 420px){

  .hv-mast__acts{gap:14px}
}

/* ============================================= Alt bilgi */

#footer.hv-footer{background:var(--page);color:var(--ink);border-top:1px solid var(--line);margin-top:0}
#footer .hv-fhead{max-width:var(--wrap);margin:0 auto;padding:30px 20px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
  border-bottom:1px solid var(--line)}
#footer .hv-flogo{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--blue)}
#footer .hv-flogo__m{width:30px;height:30px;flex-shrink:0}
#footer .hv-flogo__n{font-family:var(--f-display);font-size:21px;display:inline-flex;align-items:flex-start;letter-spacing:-.005em}
#footer .hv-flogo__n b{font-weight:800}
#footer .hv-flogo__n i{font-weight:200;font-style:normal}
#footer .hv-flogo__n sup{font-size:.4em;font-weight:400;line-height:1;margin:.15em 0 0 .12em}
#footer .hv-fclaim{font-size:13px;color:var(--slate);max-width:52ch;text-align:right}
@media(max-width:760px){
#footer .hv-fclaim{text-align:left}
}
#footer .hv-fgrid{max-width:var(--wrap);margin:0 auto;padding:30px 20px 32px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
@media(max-width:1000px){
#footer .hv-fgrid{grid-template-columns:repeat(2,1fr);gap:30px}
}
@media(max-width:560px){
#footer .hv-fgrid{grid-template-columns:1fr}
}
#footer.hv-footer h4{font-family:var(--f-display);font-size:11.5px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;margin:0 0 18px;color:var(--ink);line-height:1}
#footer.hv-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
#footer.hv-footer li a{font-size:13.5px;color:var(--slate);cursor:pointer;line-height:1.35;display:inline-block}
#footer.hv-footer li a:hover{color:var(--blue);text-decoration:underline}
#footer .hv-finfo{display:flex;flex-direction:column;gap:14px;margin:0}
#footer .hv-finfo div{display:flex;flex-direction:column;gap:3px}
#footer .hv-finfo dt{font-weight:700;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--slate);line-height:1}
#footer .hv-finfo dd{margin:0;font-size:13.5px;color:var(--ink);line-height:1.4}
#footer .hv-finfo a{color:var(--blue)}
#footer .hv-finfo a:hover{text-decoration:underline}
#footer background:var(--mist);display:flex;align-items:flex-end;justify-content:center;color:var(--line)}


.hv-fbar{border-top:1px solid var(--line)}
#footer .hv-fbar__in{max-width:var(--wrap);margin:0 auto;padding:16px 20px 24px;
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;
  font-size:12.5px;color:var(--slate)}
#footer .hv-fbar__in b{font-weight:600;color:var(--ink)}

/* ==================================== Porto'nun sarmalayıcılarıyla uyum */
/*
 * Masthead Porto'nun `.header-wrapper` kutusunun içinde çiziliyor. O kutu
 * Porto'nun kendi başlığı için zemin, kenarlık ve gölge taşıyor; bizim
 * mavi şeridimizin etrafında ikinci bir çerçeve olarak görünüyordu.
 */
.header-wrapper {
	background: none;
	border: 0;
	box-shadow: none;
}

/* Porto başlıkla içerik arasına kendi boşluğunu koyuyor; sahne zaten
   kendi üst boşluğunu veriyor. */
#main > .container,
#main > .container-fluid {
	padding-top: 0;
}

/*
 * Sahne Porto'nun `.container`ının içinde. İkinci bir genişlik sınırı ve
 * ikinci bir yan boşluk, içeriği ortadan kaydırıyordu.
 */
#main .hv-stage,
#main .hv-blk {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

/* Yönetim çubuğu açıkken yapışkan başlık onun altına giriyordu. */
.admin-bar .hv-shead {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .hv-shead {
		top: 46px;
	}
}

/*
 * Bağlantı rengi. Önizlemede `a{color:inherit}` diye genel bir kural vardı;
 * o kural sınıf taşımadığı için ayıklamaya girmedi ve Porto'nun kendi
 * `a{color:#0088cc}` kuralı masthead'deki beyaz metinleri açık maviye
 * çevirdi — "Makinelerim" mavi zeminde okunmuyordu. Öğe seçicisi kalıtımı
 * ezdiği için burada açıkça yazılması gerekiyor.
 */
.hv-shead a,
.hv-shead a:hover,
.hv-shead a:focus {
	color: inherit;
}

/*
 * Dil şeridi bunun istisnası: seçili dil beyaz zeminde mavi, diğerleri
 * soluk beyaz. Yukarıdaki kural aynı özgüllükte ve daha sonra geldiği
 * için şeridin kendi renklerini eziyordu; burada geri alınıyor.
 */
.hv-shead .hv-langs a { color: rgba(255, 255, 255, .72); }

.hv-shead .hv-langs a:hover,
.hv-shead .hv-langs a:focus { color: #fff; }

.hv-shead .hv-langs a[aria-current="true"] { color: var(--blue); background: #fff; }

.hv-catbtn,
.hv-nav a {
	color: var(--ink);
}

.hv-nav a:hover,
.hv-nav a.is-on {
	color: var(--blue);
}

/* Arama kutusunun içi beyaz zemin; metin koyu kalmalı. */
.hv-search input,
.hv-search .hv-scat,
.hv-search__go {
	color: #3d4c58;
}

/*
 * Kapsam seçici gerçek bir <select>. Porto form alanlarına kenarlık ve
 * yükseklik veriyor; hap biçimli kutunun içinde ikinci bir kutu gibi
 * görünüyordu.
 */
.hv-search .hv-scat {
	border: 0;
	background: none;
	box-shadow: none;
	height: auto;
	margin: 0;
	padding: 0 14px;
	font-size: 13.5px;
	max-width: 190px;
}

/* ------------------------------------------------------------ Ana sayfa */

/*
 * Sahnenin altındaki bölümler tam genişlikte akar; önizlemede de kategori
 * sütunu yalnız hero'nun yanında duruyor, altındaki şeritler sayfanın
 * tamamını kullanıyor.
 */
.hv-anasayfa {
	margin-top: 34px;
}

.hv-anasayfa > *:first-child {
	margin-top: 0;
}

/* Hero'daki turuncu düğme metnin altında, sola yaslı durmalı. */
.hv-hero .hv-btn-action {
	position: relative;
	z-index: 1;
	align-self: flex-start;
}

/* Kategori sütunu Porto'nun kenar çubuğu stillerinden etkilenmesin. */
.hv-sidecats a {
	text-decoration: none;
}

/*
 * Kategori sütunu ve alt bilgi bağlantıları yine Porto'nun `a` kuralına
 * takılıyordu; masthead'deki ile aynı sebep, aynı çözüm.
 */
.hv-sidecats a {
	color: var(--ink);
}

.hv-sidecats a:hover,
.hv-sidecats a.is-active {
	color: var(--blue);
}

/*
 * Hero düğmesi. Temadaki `.hv-btn-action` kare köşeli ve dolgusuz; hero'da
 * önizlemedeki hap biçimi kullanılıyor.
 */
.hv-hero .hv-btn-action {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 11px 22px;
	border-radius: 99px;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	color: #fff;
}

/* ------------------------------------------- Ana sayfa marka şeridi */
/*
 * Markalar sayfasındaki A–Z dizini ana sayfada durmamalı: otuz iki
 * harflik gezinme çubuğu ve harf başlıkları, on markanın olduğu bir
 * şerit için ağır bir aparat. Burası tek bant.
 */

.hv-bserit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px 30px;
	background: var(--mist);
	border: 1px solid var(--line);
	border-radius: var(--r);
	padding: 20px 22px;
}

/* Rozet rengi durgun hâlde bastırılır; vurguyu fare üstüne gelince alır. */
.hv-bserit__i {
	display: inline-flex;
	align-items: center;
	opacity: .62;
	transition: opacity .16s ease, transform .16s ease;
	text-decoration: none;
}

.hv-bserit__i:hover {
	opacity: 1;
	transform: translateY(-1px);
}

.hv-bserit__i img {
	max-height: 26px;
	width: auto;
	display: block;
}

.hv-bserit__t {
	font-family: var(--f-display);
	font-weight: 600;
	font-size: 14px;
	color: var(--slate);
}

.hv-bserit__i:hover .hv-bserit__t {
	color: var(--ink);
}

.hv-bpitch {
	margin-top: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
	padding: 16px 20px;
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--r);
}

.hv-bpitch__m {
	min-width: 0;
}

.hv-bpitch__h {
	margin: 0;
	font-family: var(--f-display);
	font-weight: 600;
	font-size: 15.5px;
	line-height: 1.4;
	letter-spacing: -.005em;
	color: var(--ink);
}

.hv-bpitch__b {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 7px;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--slate);
}

.hv-bpitch__d {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #10b981;
	flex: none;
}

.hv-bpitch__go {
	flex: none;
	font: 600 13px/1 var(--f-body);
	color: var(--blue);
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--r);
	padding: 11px 18px;
	white-space: nowrap;
	text-decoration: none;
	transition: border-color .16s ease, background .16s ease, color .16s ease;
}

.hv-bpitch__go:hover {
	border-color: var(--blue);
	background: var(--blue-soft);
	color: var(--blue);
}

@media (max-width: 760px) {
	.hv-bpitch {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		padding: 15px 16px;
	}

	.hv-bserit {
		gap: 12px 20px;
		padding: 16px 14px;
	}
}

/* ------------------------------------------------------ Sayfa başlığı */
/*
 * Porto'nun başlık bandı kapatılınca sayfalar, ürün kategorileri ve marka
 * arşivleri başlıksız kaldı. Bu blok önizlemedeki `.phead`ın karşılığı.
 */

.hv-phead {
	padding: 14px 0 0;
	margin-bottom: 18px;
}

.hv-phead h1 {
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 23px;
	line-height: 1.25;
	margin: 0 0 4px;
	color: var(--ink);
}

.hv-phead p {
	color: var(--slate);
	margin: 0;
	max-width: 70ch;
}

/* Ana kategori başlığının kuyruğu: aynı satırda, daha ince. */
.hv-phead__tail {
	font-weight: 300;
	color: var(--slate);
}

/* ------------------------------------------------------ Kırıntı yolu */
/*
 * Porto'nunki tam genişlikte siyah bir banttı; önizlemede beyaz zemin
 * üzerinde ince gri bir satır. Porto'nunki kapatıldı, bu bizimki.
 */

.hv-crumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 18px 0 0;
	font-size: 13px;
	color: var(--slate);
}

.hv-crumbs a {
	color: var(--slate);
	text-decoration: none;
}

.hv-crumbs a:hover {
	color: var(--blue);
}

.hv-crumbs__ayrac {
	color: var(--line);
}

/* Yol varken başlığın üst boşluğu ikiye katlanmasın. */
.hv-crumbs + .hv-phead {
	padding-top: 10px;
}

/* ------------------------------------------- Ürün kartı künye satırı */
/*
 * Marka, parça kodu ve sipariş birimi ayraçsız yan yana duruyordu:
 * "HORTİVON®HRV-URT-1003adet". Bu sınıfın hiç kuralı yokmuş.
 */

/*
 * Künye iki satır: marka üstte, altında kod ve sipariş birimi.
 * Eskiden sarmalanan bir flex kutusuydu; ayraç noktası satır başına
 * düşünce "· Kod HV-SP-941278605 · adet" gibi baştan noktalı bir satır
 * çıkıyor ve kartlar birbirini tutmuyordu.
 */
.hv-loop-meta {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: baseline;
	column-gap: 8px;
	row-gap: 3px;
	margin-top: 6px;
	font-size: 11.5px;
	line-height: 1.4;
	color: var(--slate);
}

.hv-loop-meta .hv-brand { grid-column: 1 / -1; }

.hv-loop-meta .hv-sku { grid-column: 1; min-width: 0; overflow-wrap: anywhere; }

.hv-loop-meta .hv-unit { grid-column: 2; white-space: nowrap; }

.hv-loop-meta .hv-unit::before {
	content: "·";
	margin-right: 8px;
	color: var(--line);
}

.hv-loop-meta .hv-brand {
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-size: 10.5px;
}

/* Parça kodu tek boşluklu yazı tipinde: rakam ve harf hizalı okunur. */
.hv-loop-meta .hv-sku {
	font-family: var(--f-mono);
	font-weight: 500;
	color: #94a3b8;
}

.hv-loop-meta .hv-sku__l {
	font-family: var(--f-body);
	font-weight: 600;
	color: var(--slate);
}


/* --------------------------------------------------- Katalog kartı düzeni
 * Altı sütunlu ızgarada kartların aynı yükseklikte olması ve düğmelerin
 * aynı hizada durması gerekiyor; Porto kart içeriğini akışa bırakıyor ve
 * künyesi kısa olan kartın düğmesi yukarıda kalıyordu.
 */

.products li.product .product-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.products li.product .product-content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

/* Teklif düğmesi kartın dibine yapışır. */
.products li.product .hv-quote-actions { margin-top: auto; padding-top: 10px; }

/*
 * Görsel kırpılmaz. Kare bir kutu kartların yüksekliğini eşitliyor,
 * fotoğraf kutunun içine sığdırılıyor — kenarı kesilen kablo, yarısı
 * kadraj dışında kalan buton yok.
 */
.products li.product .product-image .inner,
.products li.product .product-image > a > .inner {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	padding: 10px;
	background: #fff;
	overflow: hidden;
}

.products li.product .product-image img {
	width: auto !important;
	height: auto !important;
	max-width: 94%;
	max-height: 94%;
	object-fit: contain;
	margin: auto;
}

/* Kategori satırı ve başlık altı sütunda iki satırda kalsın. */
.products li.product .category-list {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.6em;
}

/* ------------------------------------- Kategori sayfası: süzgeç sütunu
 * Önizlemedeki iki sütunlu düzen. Porto'nun kenar çubuğu bileşen
 * beklediği için hiç açılmıyordu; sütunu kendi kabuğumuzla kuruyoruz.
 */

.hv-catpage {
	display: grid;
	grid-template-columns: 232px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
	margin-top: 8px;
}

.hv-catpage__main { min-width: 0; }

.hv-filters {
	position: sticky;
	top: 20px;
	font-size: 13px;
}

.hv-filters__grp { padding: 0 0 14px; margin: 0 0 14px; border-bottom: 1px solid var(--line); }

.hv-filters__grp:last-of-type { border-bottom: 0; }

.hv-filters__grp h4 {
	font-family: var(--f-display, Archivo, sans-serif);
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--ink, #0f172a);
	margin: 0 0 9px;
}

.hv-filters label,
.hv-filters__alt {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 4px 0;
	color: var(--slate, #5D6E7E);
	line-height: 1.4;
	cursor: pointer;
	text-decoration: none;
}

.hv-filters__alt:hover,
.hv-filters label:hover { color: var(--blue, #0E56B3); }

.hv-filters label input { margin: 0; flex: 0 0 auto; }

.hv-filters label > span,
.hv-filters__alt > span {
	margin-left: auto;
	font-family: var(--f-mono, "IBM Plex Mono", monospace);
	font-size: 11px;
	color: #94a3b8;
}

.hv-filters__foot { display: flex; align-items: center; gap: 12px; padding-top: 4px; }

.hv-filters__go {
	flex: 1;
	padding: 9px 12px;
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	background: var(--blue, #0E56B3);
	border: 0;
	border-radius: 6px;
	cursor: pointer;
}

.hv-filters__go:hover { background: var(--blue-deep, #0A4189); }

.hv-filters__clear { font-size: 12.5px; color: var(--slate); text-decoration: underline; }

/* Kategoriye bağlı makineler — parça ızgarasının üstünde. */
.hv-kat-makineler { margin: 8px 0 26px; }

.hv-kat-makineler__head h2 {
	font-family: var(--f-display, Archivo, sans-serif);
	font-weight: 700;
	font-size: 17px;
	margin: 0 0 4px;
}

@media (max-width: 991px) {
	.hv-catpage { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.hv-filters { position: static; }
	.hv-filters__form { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 0 22px; }
}

/* ==================================================== Kart simetrisi
 * Bir satırdaki bütün kartlar aynı iskelete oturur: görsel kutusu sabit
 * oranlı, başlık sabit yükseklikte (kısa başlık boşluğu bırakır), birim
 * satırı sabit, düğme kartın dibine yapışır. Başlığın satır sayısına göre
 * düğmelerin kayması "düzensiz" görünümün tek sebebiydi.
 *
 * Tek yerden yönetilsin diye bütün kart türleri aynı kuralda.
 */

.hv-part-card,
.hv-machine-card,
.hv-kart,
.products li.product .product-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.hv-part-card__body,
.hv-machine-card__body,
.hv-kart__bag,
.products li.product .product-content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

/*
 * Başlık iki satıra kilitli. `min-height` olmadan kısa başlıklı kart
 * kendini yukarı çekiyor; `-webkit-line-clamp` olmadan uzun başlık
 * üçüncü satıra taşıyor. İkisi birlikte lazım.
 */
.hv-part-card h4,
.hv-machine-card h4,
.hv-kart__ad,
.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.7em;
}

/* Sipariş birimi satırı her kartta yer tutar — boşsa da. */
.hv-part-card .hv-unit,
.hv-kart .hv-unit {
	display: block;
	min-height: 1.5em;
	font-size: 12px;
	color: var(--muted, #5D6E7E);
}

/* Parça kodu tek satır; uzun kod kartı büyütmesin. */
.hv-part-card .hv-sku,
.hv-kart .hv-sku {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Düğme kartın dibinde, her kartta aynı hizada. */
.hv-part-card .hv-quote-actions,
.hv-kart .hv-quote-actions,
.products li.product .hv-quote-actions {
	margin-top: auto;
	padding-top: 10px;
}

.hv-part-card .hv-quote-actions .button,
.hv-kart .hv-quote-actions .button,
.products li.product .hv-quote-actions .button {
	width: 100%;
	justify-content: center;
	text-align: center;
}

/* Üç satırlık başlığa ihtiyaç duyan dar şeritte iki satır fazla sıkışık. */
.hv-cols-8 .hv-part-card h4,
.hv-cols-8 .hv-kart__ad { min-height: 3.1em; }

/* ================================================ Uzun metin sayfaları
 * Gizlilik, kullanım koşulları, hakkımızda gibi sayfalarda Porto'nun
 * kendi başlık ölçeği kullanılıyordu: içerik H2'si 34 piksel, sayfanın
 * H1'i 23 — başlık hiyerarşisi tersine dönmüştü. Satır uzunluğu da
 * taşıyıcının tamamı kadardı; 120 karakterlik satır okunmuyor.
 */

.hv-uzunmetin > * { max-width: 74ch; }

.hv-uzunmetin > p,
.hv-uzunmetin > ul,
.hv-uzunmetin > ol {
	font-size: 15px;
	line-height: 1.75;
	margin: 0 0 18px;
	color: var(--slate);
}

/* Başlıklar sayfanın H1'inin altında kalır ve üstünde daha çok boşluk
   taşır: boşluk başlığı takip eden metne bağlar, öncekinden ayırır. */
.hv-uzunmetin > h2 {
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 19px;
	line-height: 1.3;
	color: var(--ink);
	margin: 34px 0 10px;
}

.hv-uzunmetin > h3 {
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.35;
	color: var(--ink);
	margin: 26px 0 8px;
}

.hv-uzunmetin > h2:first-child,
.hv-uzunmetin > h3:first-child { margin-top: 0; }

.hv-uzunmetin > ul,
.hv-uzunmetin > ol { padding-left: 22px; }

.hv-uzunmetin li { margin-bottom: 7px; }

.hv-uzunmetin li:last-child { margin-bottom: 0; }

.hv-uzunmetin a { color: var(--blue); }

/* Taslak uyarısı gibi kenar çizgili notlar. */
.hv-uzunmetin blockquote {
	margin: 0 0 22px;
	padding: 2px 0 2px 16px;
	border-left: 3px solid var(--amber, #F08A00);
	font-size: 14px;
	line-height: 1.65;
	color: var(--slate);
}

.hv-uzunmetin table {
	width: 100%;
	max-width: 74ch;
	border-collapse: collapse;
	font-size: 14px;
	margin: 0 0 22px;
}

.hv-uzunmetin th,
.hv-uzunmetin td {
	padding: 9px 12px;
	border: 1px solid var(--line);
	text-align: left;
	vertical-align: top;
}

.hv-uzunmetin th { background: var(--mist, #f1f5f9); font-weight: 600; color: var(--ink); }

/* =============================================== Taşıyıcı hizası
 * Başlık, şerit ve alt bilgi önizlemenin 1240 piksellik ölçüsünü
 * kullanıyor; Porto'nun içerik taşıyıcısı ise 1140. Aradaki 100 piksel
 * yüzünden başlığın kenarı içeriğin kenarıyla hizalanmıyordu — sayfanın
 * ortası dışarıya göre kaymış görünüyordu.
 */
:root { --porto-container-width: 1240px; }

/*
 * Porto'nun `.container`ı değişkeni kullanmıyor, Bootstrap'in kendi
 * kuralıyla 1140 pikselde sabit. Aynı kırılma noktasında eziyoruz.
 */
@media (min-width: 1200px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 1240px; }
}

/* ------------------------------------- Süzgeçli kategoride sütun sayısı
 * Ürün şeridi sekiz sütun; ama kategori sayfasında soldaki süzgeç 232
 * piksel alıyor ve kalan genişlikte sekiz kart 108 piksele iniyor —
 * "Teklife Ekle" etiketi bile sığmıyor. Süzgeç varken altı sütun.
 * Porto'nun kendi kuralı tek sınıflı; buradaki üç sınıflı seçici eziyor.
 */
.hv-catpage .products.ccols-xl-8 > * { width: 16.6667%; }

@media (max-width: 1400px) {
	.hv-catpage .products.ccols-xl-8 > * { width: 25%; }
}

@media (max-width: 991px) {
	.hv-catpage .products.ccols-xl-8 > * { width: 33.3333%; }
}

@media (max-width: 767px) {
	.hv-catpage .products.ccols-xl-8 > * { width: 50%; }
}
