/* =========================================================
   ISPIRDEN.COM - ANA SAYFA CSS FINAL
   Mevcut #isp-master-home HTML yapısına göre hazırlanmıştır.
   HTML / kategori ID / PMK-PMU / PlatinMarket işleyişine dokunmaz.
   ========================================================= */

:root{
  --isp-green:#0f493d;
  --isp-green-dark:#073f35;
  --isp-green-soft:#eaf1e9;
  --isp-amber:#187653;
  --isp-amber-dark:#0f493d;
  --isp-orange:#ff451f;
  --isp-cream:#fbf8f0;
  --isp-line:rgba(15,73,61,.18);
  --isp-text:#0a3f36;
  --isp-muted:#6f756f;
}

#isp-master-home,
#isp-master-home *{
  box-sizing:border-box;
}

#isp-master-home{
  width:100%;
  margin:0;
  padding:0;
  color:var(--isp-text);
  background:#fff;
  font-family:Arial,Helvetica,sans-serif;
}

#isp-master-home a{text-decoration:none;}
#isp-master-home img{max-width:100%;display:block;}
#isp-master-home button,
#isp-master-home input{font:inherit;}

#isp-master-home .isp-container{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding-left:0;
  padding-right:0;
}

/* ===================== ÜST BAR ===================== */
#isp-topbar{
  width:100%;
  background:var(--isp-green);
  color:#fff;
  font-size:13px;
}
#isp-topbar .isp-topbar-inner{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}
#isp-topbar .isp-topbar-left,
#isp-topbar .isp-topbar-right{
  display:flex;
  align-items:center;
  gap:28px;
}
#isp-topbar .isp-top-item{
  display:flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
#isp-topbar .isp-top-icon{font-size:16px;}
#isp-topbar a{color:#fff!important;}

/* =========================================================
   ISPIRDEN - ANA SAYFA MASAUSTU HEADER / MENU TEMIZ FINAL
   SADECE 992px VE UZERI
   MOBIL / HERO / PAKET BULUCU / TARIFLER / FOOTER KORUNUR
   ========================================================= */
@media screen and (min-width:992px){

  #isp-main-header{
    width:100%;
    margin:0;
    padding:0;
    background:#fff;
    position:relative;
    z-index:50;
  }

  #isp-main-header .isp-header-main{
    width:calc(100% - 48px);
    max-width:1240px;
    min-height:92px;
    margin:0 auto;
    padding:0;
    display:grid;
    grid-template-columns:245px minmax(300px,1fr) auto;
    align-items:center;
    gap:34px;
  }

  #isp-main-header .isp-logo{
    min-width:0;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:11px;
    color:var(--isp-green-dark);
    text-decoration:none;
  }

  #isp-main-header .isp-logo-leaf{
    flex:0 0 auto;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eef4ea;
    font-size:27px;
    line-height:1;
  }

  #isp-main-header .isp-logo-text{
    min-width:0;
    display:flex;
    flex-direction:column;
    line-height:1.05;
  }

  #isp-main-header .isp-logo-text strong{
    color:var(--isp-green-dark);
    font-size:27px;
    line-height:1;
    font-weight:800;
    letter-spacing:-1px;
    white-space:nowrap;
  }

  #isp-main-header .isp-logo-text > span{
    margin-top:7px;
    color:#777;
    font-size:11px;
    line-height:1;
    font-weight:700;
    white-space:nowrap;
  }

  #isp-main-header .isp-search{
    width:100%;
    height:48px;
    margin:0;
    padding:0;
    display:flex;
    align-items:stretch;
    overflow:hidden;
    border:1px solid #d7d7d7;
    border-radius:7px;
    background:#fff;
  }

  #isp-main-header .isp-search input{
    flex:1 1 auto;
    min-width:0;
    height:46px;
    margin:0;
    padding:0 16px;
    border:0;
    outline:0;
    background:#fff;
    color:#444;
    font-size:13px;
  }

  #isp-main-header .isp-search button{
    flex:0 0 58px;
    width:58px;
    height:46px;
    margin:0;
    padding:0;
    border:0;
    cursor:pointer;
    color:#fff;
    background:var(--isp-orange);
    font-size:23px;
  }

  #isp-main-header .isp-header-actions{
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:22px;
    white-space:nowrap;
  }

  #isp-main-header .isp-header-action{
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:7px;
    color:#1d2930;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
  }

  #isp-main-header .isp-header-action-icon{
    color:var(--isp-green);
    font-size:21px;
    line-height:1;
  }

  #isp-main-nav{
    width:100%;
    min-height:52px;
    margin:0;
    padding:0;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    background:#fff;
  }

  #isp-main-nav .isp-nav-inner{
    width:calc(100% - 48px);
    max-width:1240px;
    min-height:52px;
    margin:0 auto;
    padding:0;
    display:flex;
    align-items:stretch;
  }

  #isp-main-nav .isp-nav-item{
    min-height:52px;
    margin:0;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    background:#fff;
    color:#163f36;
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
    cursor:pointer;
    text-decoration:none;
  }

  #isp-main-nav .isp-home-all-categories{
    position:relative;
    flex:0 0 205px;
    width:205px;
    min-width:205px;
    display:flex;
    align-items:stretch;
    border-right:1px solid #eee;
  }

  #isp-main-nav .isp-home-cat-button{
    width:100%;
    min-height:52px;
    margin:0;
    padding:0 17px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    border:0;
    background:var(--isp-green);
    color:#fff;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
  }

  #isp-main-nav .isp-home-cat-menu{
    position:absolute;
    z-index:99999;
    top:52px;
    left:0;
    width:280px;
    margin:0;
    padding:9px;
    background:#fffdf8;
    border:1px solid var(--isp-amber);
    box-shadow:0 12px 30px rgba(23,63,53,.16);
  }

  #isp-main-nav .isp-home-cat-menu[hidden]{
    display:none!important;
  }

  #isp-main-nav .isp-home-cat-menu a{
    min-height:39px;
    padding:0 13px;
    display:flex;
    align-items:center;
    border-bottom:1px solid #eadfc9;
    background:#fffdf8;
    color:var(--isp-green);
    font-size:12px;
    font-weight:700;
    text-decoration:none;
  }

  #isp-main-nav .isp-home-cat-menu a:last-child{
    border-bottom:0;
  }

  #isp-main-nav .isp-home-cat-menu a:hover{
    background:#f7f2e7;
    color:var(--isp-amber-dark);
  }

  #isp-main-nav .isp-nav-campaign{
    margin-left:auto;
    padding-left:22px;
    padding-right:22px;
    color:#fff;
    background:var(--isp-orange);
  }

  #isp-main-nav .isp-nav-campaign:hover{
    color:#fff;
    background:#e83c1a;
  }
}

/* ===================== HERO ===================== */
#isp-main-hero{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#f4f1e9;
}
#isp-main-hero .isp-hero-link{
  display:block;
  width:100%;
  margin:0;
  padding:0;
}
#isp-main-hero .isp-hero-theme-image{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
  border:0;
}

/* ===================== ORTAK KART GENİŞLİĞİ ===================== */
#isp-trust-bar,
#isp-package-builder,
#isp-home-categories,
#isp-footer{
  width:calc(100% - 112px);
  max-width:1240px;
  margin-left:auto;
  margin-right:auto;
}

/* ===================== GÜVEN BANDI ===================== */
#isp-trust-bar{
  margin-top:20px;
  border:1px solid var(--isp-line);
  border-radius:13px;
  background:#fff;
  overflow:hidden;
}
#isp-trust-bar .isp-trust-inner{
  min-height:78px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
}
#isp-trust-bar .isp-trust-item{
  min-height:58px;
  padding:0 24px;
  display:flex;
  align-items:center;
  gap:14px;
  border-right:1px solid #dfd4bf;
}
#isp-trust-bar .isp-trust-item:last-child{border-right:0;}
#isp-trust-bar .isp-trust-icon{
  width:47px;
  height:47px;
  flex:0 0 47px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#edf3e9;
  font-size:22px;
}
#isp-trust-bar .isp-trust-item > div:last-child{
  display:flex;
  flex-direction:column;
  gap:5px;
}
#isp-trust-bar strong{
  color:#15483b;
  font-size:14px;
}
#isp-trust-bar span{
  color:#7a7469;
  font-size:12px;
  line-height:1.25;
}

/* ===================== PAKET BULUCU ===================== */
#isp-package-builder{
  margin-top:0;
  border:1px solid var(--isp-line);
  border-top:0;
  border-radius:13px;
  overflow:hidden;
  background:#fffdf9;
}
#isp-package-builder .isp-package-inner{
  min-height:260px;
  display:grid;
  grid-template-columns:40% 60%;
}
#isp-package-builder .isp-package-intro{
  padding:52px 56px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid #e4c98f;
  background:linear-gradient(100deg,#fffaf0 0%,#fff 100%);
}
#isp-package-builder .isp-package-kicker,
#isp-home-categories .isp-kicker{
  color:#1d5b4c;
  font-size:10px;
  font-weight:800;
  letter-spacing:4px;
}
#isp-package-builder h2{
  margin:8px 0 8px;
  color:#06473a;
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  line-height:.95;
  letter-spacing:-1px;
}
#isp-package-builder .isp-package-intro p{
  max-width:370px;
  margin:0;
  color:#37443f;
  font-size:13px;
  line-height:1.55;
}
#isp-package-builder .isp-package-options{
  padding:22px 30px;
  display:grid;
  grid-template-columns:34px 1fr;
  grid-auto-rows:auto;
  align-content:center;
  column-gap:12px;
  row-gap:8px;
}
#isp-package-builder .isp-option-row{
  grid-column:1 / 3;
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:12px;
  margin-top:2px;
}
#isp-package-builder .isp-option-number{
  width:26px;
  height:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  background:var(--isp-green);
  font-size:13px;
  font-weight:800;
}
#isp-package-builder .isp-option-title{
  color:#143e35;
  font-size:12px;
  font-weight:800;
}
#isp-package-builder .isp-option-buttons{
  grid-column:2;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
#isp-package-builder .isp-option-buttons button{
  min-height:36px;
  padding:0 15px;
  border:1px solid #ded9d0;
  border-radius:6px;
  background:#fff;
  color:#263b35;
  cursor:pointer;
  font-size:12px;
  transition:.15s ease;
}
#isp-package-builder .isp-option-buttons button:hover,
#isp-package-builder .isp-option-buttons button.is-active,
#isp-package-builder .isp-option-buttons button.active{
  border-color:var(--isp-amber);
  background:#fff8e8;
  color:#7d5610;
}
#isp-package-builder .isp-mini-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:7px;
  color:var(--isp-green);
  background:#edf3e9;
}
#isp-package-builder .isp-package-submit{
  grid-column:2;
  display:flex;
  justify-content:flex-end;
  margin-top:-44px;
}
#isp-package-builder #isp-package-find{
  min-height:44px;
  padding:0 23px;
  border:0;
  border-radius:8px;
  background:var(--isp-orange);
  color:#fff;
  cursor:pointer;
  font-size:12px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(255,69,31,.18);
}
#isp-package-builder #isp-package-find:hover{background:#e93d19;}

/* ===================== KATEGORİ KARTLARI ===================== */
#isp-home-categories{
  margin-top:42px;
  margin-bottom:42px;
  padding:28px 38px 34px;
  border:1px solid var(--isp-line);
  border-radius:13px;
  background:#fff;
}
#isp-home-categories .isp-section-head{margin-bottom:20px;}
#isp-home-categories .isp-section-title{
  margin:4px 0 0;
  color:#06473a;
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  line-height:1.1;
}
#isp-home-categories .isp-category-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:15px;
}
#isp-home-categories .isp-category-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #e0b65f;
  border-radius:10px;
  background:#fff;
  color:var(--isp-green);
  transition:.18s ease;
}
#isp-home-categories .isp-category-card:hover{
  transform:translateY(-3px);
  border-color:var(--isp-amber-dark);
  box-shadow:0 10px 25px rgba(23,63,53,.10);
}
#isp-home-categories .isp-category-card img{
  width:100%;
  aspect-ratio:1.48/1;
  object-fit:cover;
}
#isp-home-categories .isp-category-copy{
  min-height:70px;
  padding:12px 13px;
  display:flex;
  flex-direction:column;
  gap:5px;
}
#isp-home-categories .isp-category-copy strong{
  color:#164b3e;
  font-size:13px;
}
#isp-home-categories .isp-category-copy span{
  color:#80796d;
  font-size:11px;
  line-height:1.3;
}

/* ===================== FOOTER ===================== */
#isp-footer{
  margin-top:20px;
  margin-bottom:0;
  border:1px solid var(--isp-line);
  border-radius:13px 13px 0 0;
  background:#fffdf9;
  overflow:hidden;
}
#isp-footer .isp-footer-grid{
  max-width:none;
  padding:28px 36px;
  display:grid;
  grid-template-columns:1.35fr .85fr 1.1fr .95fr 1fr;
  gap:0;
}
#isp-footer .isp-footer-brand,
#isp-footer .isp-footer-column{
  min-width:0;
  padding:0 24px;
  border-right:1px solid #ddd5c6;
}
#isp-footer .isp-footer-brand{padding-left:0;}
#isp-footer .isp-footer-column:last-child{
  border-right:0;
  padding-right:0;
}
#isp-footer .isp-footer-brand-logo{
  padding-bottom:12px;
  border-bottom:3px solid var(--isp-amber);
  color:#12483b;
  font-size:22px;
  font-weight:800;
}
#isp-footer .isp-footer-brand p{
  margin:16px 0 0;
  color:#45534d;
  font-size:12px;
  line-height:1.65;
}
#isp-footer .isp-footer-column{
  display:flex;
  flex-direction:column;
  gap:10px;
}
#isp-footer .isp-footer-column > strong{
  padding-bottom:10px;
  border-bottom:1px solid #e3dccf;
  color:#143f36;
  font-size:15px;
}
#isp-footer .isp-footer-column a{
  color:#405049;
  font-size:12px;
}
#isp-footer .isp-footer-column a:hover{color:var(--isp-amber-dark);}
#isp-footer .isp-footer-contact-title{margin-top:12px;}
#isp-footer .isp-footer-secure-icons{
  display:flex;
  gap:8px;
}
#isp-footer .isp-footer-secure-icons span{
  min-width:42px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #ded7c9;
  border-radius:5px;
  background:#fff;
}
#isp-footer .isp-footer-secure p{
  margin:0;
  color:#817a6f;
  font-size:11px;
  line-height:1.5;
}
#isp-footer .isp-footer-benefits{
  border-top:1px solid #e0d6c3;
}
#isp-footer .isp-footer-benefits-inner{
  max-width:none;
  min-height:67px;
  padding:0 36px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:center;
}
#isp-footer .isp-footer-benefit{
  min-height:43px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  border-right:1px solid #ddd5c6;
}
#isp-footer .isp-footer-benefit:last-child{border-right:0;}
#isp-footer .isp-footer-benefit-icon{font-size:22px;}
#isp-footer .isp-footer-benefit div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
#isp-footer .isp-footer-benefit strong{
  color:#173f36;
  font-size:12px;
}
#isp-footer .isp-footer-benefit span{
  color:#7b766d;
  font-size:10px;
}
#isp-footer .isp-footer-bottom{
  border-top:1px solid #e0d6c3;
}
#isp-footer .isp-footer-bottom-inner{
  max-width:none;
  min-height:48px;
  padding:0 36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#7e776c;
  font-size:10px;
}

/* ===================== TABLET ===================== */
@media (max-width:1100px){
  #isp-master-home .isp-container{
    padding-left:18px;
    padding-right:18px;
  }
  #isp-main-header .isp-header-main{
    grid-template-columns:210px minmax(280px,1fr) auto;
    gap:15px;
  }
  #isp-main-header .isp-header-actions{gap:10px;}
  #isp-main-nav .isp-nav-item{padding:0 10px;font-size:11px;}
  #isp-trust-bar,
  #isp-package-builder,
  #isp-home-categories,
  #isp-footer{width:calc(100% - 36px);}
  #isp-home-categories .isp-category-grid{grid-template-columns:repeat(3,1fr);}
}

/* ===================== MOBİL ===================== */
@media (max-width:767px){
  #isp-topbar .isp-topbar-inner{
    padding-top:8px;
    padding-bottom:8px;
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
  }
  #isp-topbar .isp-topbar-left{gap:10px;flex-wrap:wrap;}
  #isp-topbar .isp-topbar-right{display:none;}

  #isp-main-header .isp-header-main{
    padding-top:12px;
    padding-bottom:12px;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
  }
  #isp-main-header .isp-logo{width:100%;}
  #isp-main-header .isp-search{order:3;width:100%;}
  #isp-main-header .isp-header-actions{
    width:100%;
    justify-content:space-between;
  }

  #isp-main-nav .isp-nav-inner{
    overflow-x:auto;
    padding:0;
  }
  #isp-main-nav .isp-all-categories{min-width:155px;width:155px;}
  #isp-main-nav .isp-nav-item{flex:0 0 auto;padding:0 13px;}
  #isp-main-nav .isp-all-categories-menu{
    position:fixed;
    top:auto;
    left:12px;
    right:12px;
    width:auto;
  }

  #isp-trust-bar,
  #isp-package-builder,
  #isp-home-categories,
  #isp-footer{
    width:calc(100% - 24px);
  }

  #isp-trust-bar .isp-trust-inner{grid-template-columns:1fr 1fr;}
  #isp-trust-bar .isp-trust-item{
    padding:12px;
    border-bottom:1px solid #e5dccb;
  }
  #isp-trust-bar .isp-trust-item:nth-child(2){border-right:0;}
  #isp-trust-bar .isp-trust-item:nth-child(3),
  #isp-trust-bar .isp-trust-item:nth-child(4){border-bottom:0;}

  #isp-package-builder .isp-package-inner{grid-template-columns:1fr;}
  #isp-package-builder .isp-package-intro{
    padding:28px 24px;
    border-right:0;
    border-bottom:1px solid #e4c98f;
  }
  #isp-package-builder h2{font-size:32px;}
  #isp-package-builder .isp-package-options{
    padding:22px 18px;
  }
  #isp-package-builder .isp-option-buttons{grid-column:1 / 3;}
  #isp-package-builder .isp-package-submit{
    grid-column:1 / 3;
    margin-top:8px;
  }
  #isp-package-builder #isp-package-find{width:100%;}

  #isp-home-categories{
    padding:24px 18px;
    margin-top:24px;
  }
  #isp-home-categories .isp-section-title{font-size:30px;}
  #isp-home-categories .isp-category-grid{grid-template-columns:1fr 1fr;}

  #isp-footer .isp-footer-grid{
    padding:25px 20px;
    grid-template-columns:1fr 1fr;
    row-gap:28px;
  }
  #isp-footer .isp-footer-brand,
  #isp-footer .isp-footer-column{
    padding:0 16px 0 0;
    border-right:0;
  }
  #isp-footer .isp-footer-benefits-inner{
    padding:12px 20px;
    grid-template-columns:1fr;
  }
  #isp-footer .isp-footer-benefit{
    justify-content:flex-start;
    padding:10px 0;
    border-right:0;
    border-bottom:1px solid #e5dccb;
  }
  #isp-footer .isp-footer-benefit:last-child{border-bottom:0;}
  #isp-footer .isp-footer-bottom-inner{
    padding:14px 20px;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
  }
}

@media (max-width:480px){
  #isp-trust-bar .isp-trust-inner{grid-template-columns:1fr;}
  #isp-trust-bar .isp-trust-item{
    border-right:0!important;
    border-bottom:1px solid #e5dccb!important;
  }
  #isp-trust-bar .isp-trust-item:last-child{border-bottom:0!important;}
  #isp-home-categories .isp-category-grid{grid-template-columns:1fr;}
  #isp-footer .isp-footer-grid{grid-template-columns:1fr;}
}


/* =========================================================
   SADECE ANA SAYFADA ESKI PLATINMARKET YAPISINI GIZLE
   Kategori ve urun detay sayfalarina dokunmaz.
   ========================================================= */
html body.isp-home-page #PM_orta > #PM_sol,
html body.isp-home-page #PM_orta > #PM_anasayfa,
html body.isp-home-page #PM_anasayfa_urunler,
html body.isp-home-page #PM_anasayfa_kategoriler,
html body.isp-home-page #PM_anasayfa_slider,
html body.isp-home-page #PM_anasayfa_vitrin,
html body.isp-home-page #PM_anasayfa_banner,
html body.isp-home-page #PM_anasayfa_markalar{
    display:none !important;
}


/* =========================================================
   ANA SAYFA - GERCEK ESKI PLATINMARKET BLOKLARINI KAPAT
   DOM'da tespit edilen alanlar:
   #PM_sol > #PM_kategoriler  = eski Urun Gruplari
   #PM_anasayfa              = eski vitrin/urun alani
   SADECE ana sayfada uygulanir.
   ========================================================= */
html body.isp-home-page #PM_orta > #PM_sol,
html body.isp-home-page #PM_orta > #PM_sol #PM_kategoriler,
html body.isp-home-page #PM_orta > #PM_anasayfa{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}

/* =========================================================
   ISPIRDEN - ANASAYFADAKI 5 KATEGORI KARTINI KAPAT
   Paket Bulucu, Tüm Kategoriler menüsü ve iç sayfalar etkilenmez.
   ========================================================= */
#isp-home-categories{
    display:none !important;
}


/* =========================================================
   ISPIRDEN - PAKET BULUCU HIZALAMA FINAL
   Mevcut #isp-package-builder DOM yapisina gore.
   ========================================================= */

#isp-package-builder .isp-package-inner{
    display:grid !important;
    grid-template-columns:40% 60% !important;
    align-items:stretch !important;
}

#isp-package-builder .isp-package-intro{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    min-width:0 !important;
}

#isp-package-builder .isp-package-options{
    padding:22px 30px !important;
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    align-content:center !important;
    column-gap:12px !important;
    row-gap:9px !important;
    min-width:0 !important;
}

#isp-package-builder .isp-option-row{
    grid-column:1 / 3 !important;
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    min-width:0 !important;
    margin:2px 0 0 !important;
}

#isp-package-builder .isp-option-number{
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
}

#isp-package-builder .isp-option-buttons{
    grid-column:2 !important;
    display:flex !important;
    align-items:stretch !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    width:100% !important;
    min-width:0 !important;
}

#isp-package-builder .isp-option-buttons button{
    min-height:36px !important;
    margin:0 !important;
    padding:7px 15px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #ded9d0 !important;
    border-radius:6px !important;
    background:#fff !important;
    color:#263b35 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    box-shadow:none !important;
}

#isp-package-builder .isp-option-buttons button:hover,
#isp-package-builder .isp-option-buttons button.is-active,
#isp-package-builder .isp-option-buttons button.active{
    border-color:var(--isp-amber) !important;
    background:#fff8e8 !important;
    color:#7d5610 !important;
}

#isp-package-builder .isp-budget-buttons{
    min-width:0 !important;
    padding-right:290px !important;
}

#isp-package-builder .isp-package-submit{
    grid-column:2 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    width:100% !important;
    min-width:0 !important;
    margin-top:-44px !important;
    padding:0 !important;
    position:relative !important;
    z-index:2 !important;
    pointer-events:auto !important;
}

#isp-package-builder #isp-package-find{
    width:275px !important;
    max-width:275px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    border-radius:8px !important;
    background:var(--isp-orange) !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    box-shadow:0 8px 18px rgba(255,69,31,.18) !important;
    pointer-events:auto !important;
}

#isp-package-builder #isp-package-find:hover{
    background:#e93d19 !important;
}

@media screen and (max-width:1000px) and (min-width:768px){
    #isp-package-builder .isp-package-inner{
        grid-template-columns:34% 66% !important;
    }

    #isp-package-builder .isp-package-intro{
        padding:38px 32px !important;
    }

    #isp-package-builder .isp-package-options{
        padding:20px !important;
    }

    #isp-package-builder .isp-budget-buttons{
        padding-right:0 !important;
    }

    #isp-package-builder .isp-package-submit{
        margin-top:4px !important;
    }

    #isp-package-builder #isp-package-find{
        width:100% !important;
        max-width:none !important;
    }
}

@media screen and (max-width:767px){
    #isp-package-builder .isp-package-inner{
        grid-template-columns:1fr !important;
    }

    #isp-package-builder .isp-package-options{
        padding:22px 18px !important;
        grid-template-columns:32px minmax(0,1fr) !important;
    }

    #isp-package-builder .isp-option-row{
        grid-template-columns:32px minmax(0,1fr) !important;
    }

    #isp-package-builder .isp-option-buttons{
        grid-column:1 / 3 !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:7px !important;
    }

    #isp-package-builder .isp-option-buttons button{
        width:100% !important;
        padding:9px 6px !important;
        white-space:normal !important;
    }

    #isp-package-builder .isp-budget-buttons{
        padding-right:0 !important;
    }

    #isp-package-builder .isp-package-submit{
        grid-column:1 / 3 !important;
        width:100% !important;
        margin-top:8px !important;
    }

    #isp-package-builder #isp-package-find{
        width:100% !important;
        max-width:none !important;
    }
}


/* =========================================================
   ISPIRDEN - PAKET BULUCU TIKLAMA KILIDI DUZELTME FINAL
   ========================================================= */

#isp-package-builder,
#isp-package-builder .isp-package-inner,
#isp-package-builder .isp-package-options,
#isp-package-builder .isp-option-row,
#isp-package-builder .isp-option-buttons,
#isp-package-builder .isp-package-submit{
    position:relative !important;
}

#isp-package-builder .isp-package-options{
    z-index:20 !important;
    pointer-events:auto !important;
}

#isp-package-builder .isp-option-row{
    z-index:21 !important;
    pointer-events:auto !important;
}

#isp-package-builder .isp-option-buttons{
    z-index:22 !important;
    pointer-events:auto !important;
}

#isp-package-builder button[data-package-group][data-package-value]{
    position:relative !important;
    z-index:30 !important;
    pointer-events:auto !important;
    cursor:pointer !important;
    touch-action:manipulation !important;
}

#isp-package-builder .isp-package-submit{
    z-index:25 !important;
    pointer-events:auto !important;
}

#isp-package-builder #isp-package-find{
    position:relative !important;
    z-index:30 !important;
    pointer-events:auto !important;
    cursor:pointer !important;
    touch-action:manipulation !important;
}

#isp-package-builder button[data-package-group][data-package-value].active,
#isp-package-builder button[data-package-group][data-package-value].is-active{
    background:#fff8e8 !important;
    border-color:#D59A2A !important;
    color:#B98219 !important;
}/* ISPIRDEN - PAKET BULUCU BUTON TIKLAMA FIX */
body.isp-home-page #isp-package-builder .isp-budget-buttons{
    position:relative !important;
    z-index:30 !important;
    pointer-events:auto !important;
}

body.isp-home-page #isp-package-builder .isp-budget-buttons button{
    position:relative !important;
    z-index:31 !important;
    pointer-events:auto !important;
}

body.isp-home-page #isp-package-builder .isp-package-submit{
    z-index:20 !important;
}

/* =========================================================
   ISPIRDEN - SONUC BUTONU FIZIKSEL TIKLAMA FIX
   Sadece turuncu #isp-package-find butonunun katmanini duzeltir.
   ========================================================= */
body.isp-home-page #isp-package-builder .isp-package-submit{
    position:relative !important;
    z-index:1000 !important;
    pointer-events:auto !important;
}

body.isp-home-page #isp-package-builder #isp-package-find{
    position:relative !important;
    z-index:1001 !important;
    pointer-events:auto !important;
    cursor:pointer !important;
    touch-action:manipulation !important;
}

/* =========================================================
   ISPIRDEN - BUTCE 2000-3000 / 3000+ TIKLAMA FIX
   Submit satirinin bos alani butce butonlarini kapatmasin.
   Turuncu sonuc butonu calismaya devam eder.
   ========================================================= */
body.isp-home-page #isp-package-builder .isp-package-submit{
    pointer-events:none !important;
}

body.isp-home-page #isp-package-builder #isp-package-find{
    pointer-events:auto !important;
}

/* =========================================================
   ISPIRDEN - TARIFLER / TEMIZ FINAL
   ========================================================= */
html body.isp-home-page #isp-master-home #isp-recipes{
  display:block!important;visibility:visible!important;opacity:1!important;
  width:calc(100% - 112px)!important;max-width:1240px!important;
  height:auto!important;margin:20px auto 42px!important;
  position:relative!important;float:none!important;clear:both!important;
  box-sizing:border-box!important;
}
html body.isp-home-page #isp-master-home #isp-recipes .isp-recipes-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;width:100%!important;min-width:0!important;
}
html body.isp-home-page #isp-master-home #isp-recipes .isp-recipe-card{
  min-width:0!important;width:auto!important;float:none!important;
}
@media screen and (max-width:1100px){
  html body.isp-home-page #isp-master-home #isp-recipes{width:calc(100% - 36px)!important;}
}
@media screen and (max-width:1000px) and (min-width:768px){
  html body.isp-home-page #isp-master-home #isp-recipes .isp-recipes-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media screen and (max-width:767px){
  html body.isp-home-page #isp-master-home #isp-recipes{
    width:calc(100% - 24px)!important;margin:16px auto 28px!important;
  }
  html body.isp-home-page #isp-master-home #isp-recipes .isp-recipes-grid{
    grid-template-columns:1fr!important;gap:15px!important;
  }
}
/* =========================================================
   ISPIRDEN.COM - PREMIUM ANA SAYFA / AŞAMA 1
   MASAÜSTÜ HEADER + HERO
   ---------------------------------------------------------
   HTML DEĞİŞMEZ
   HERO GÖRSELİ DEĞİŞMEZ
   METİNLER DEĞİŞMEZ
   MOBİLE DOKUNMAZ
   ========================================================= */

@media screen and (min-width:768px){

    /* =====================================================
       1. ANA SAYFA GENEL
       ===================================================== */

    #isp-v1-home{
        background:#fffdf8 !important;
        color:#173f35 !important;
    }


    /* =====================================================
       2. HEADER
       Daha kompakt ve premium
       ===================================================== */

    #isp-v1-home .isp-v1-header{
        width:100% !important;
        background:#ffffff !important;

        border-bottom:1px solid #ece2cf !important;

        box-shadow:
            0 3px 16px rgba(15,73,61,.045) !important;
    }


    #isp-v1-home .isp-v1-wrap{
        position:relative !important;

        display:flex !important;
        align-items:center !important;

        width:calc(100% - 48px) !important;
        max-width:1240px !important;

        min-height:94px !important;

        margin:0 auto !important;
        padding:12px 0 !important;

        box-sizing:border-box !important;
    }


    /* =====================================================
       3. LOGO
       ===================================================== */

    #isp-v1-home .isp-v1-logo{
        display:block !important;

        margin:0 !important;
        padding:0 !important;

        flex:0 0 auto !important;
    }


    #isp-v1-home .isp-v1-logo-img{
        display:block !important;

        width:245px !important;
        max-width:245px !important;
        height:auto !important;

        margin:0 !important;
        padding:0 !important;
    }


    /* =====================================================
       4. TÜM KATEGORİLER
       Logonun hemen yanında
       ===================================================== */

    #isp-v1-home .isp-v1-cat{
        position:relative !important;

        width:210px !important;

        margin:0 0 0 34px !important;

        flex:0 0 210px !important;
    }


    #isp-v1-home #isp-v1-cat-btn{
        display:flex !important;
        align-items:center !important;

        width:210px !important;
        height:44px !important;

        margin:0 !important;
        padding:0 15px !important;

        gap:9px !important;

        background:#0f493d !important;
        background-image:none !important;

        color:#ffffff !important;

        border:1px solid #0f493d !important;
        border-radius:6px !important;

        box-shadow:none !important;

        font-size:13px !important;
        font-weight:700 !important;

        cursor:pointer !important;

        transition:none !important;
        transform:none !important;
    }


    #isp-v1-home #isp-v1-cat-btn:hover,
    #isp-v1-home #isp-v1-cat-btn:focus,
    #isp-v1-home #isp-v1-cat-btn:active{
        background:#0f493d !important;
        color:#ffffff !important;

        border-color:#0f493d !important;

        transform:none !important;
        box-shadow:none !important;
    }


    #isp-v1-home .isp-v1-chevron{
        margin-left:auto !important;
    }


    /* =====================================================
       5. KATEGORİ AÇILIR MENÜ
       Mevcut çalışma sistemi korunur
       ===================================================== */

    #isp-v1-home #isp-v1-cat-menu{
        position:absolute !important;

        top:52px !important;
        left:0 !important;

        z-index:99999 !important;

        width:285px !important;

        padding:8px !important;

        background:#fffdf8 !important;

        border:1px solid #ece2cf !important;
        border-radius:8px !important;

        box-shadow:
            0 16px 36px rgba(15,73,61,.15) !important;
    }


    #isp-v1-home #isp-v1-cat-menu a{
        min-height:40px !important;

        padding:0 12px !important;

        display:flex !important;
        align-items:center !important;

        background:#fffdf8 !important;

        border-bottom:1px solid #ece2cf !important;

        color:#173f35 !important;

        font-size:12px !important;
        font-weight:700 !important;

        text-decoration:none !important;
    }


    #isp-v1-home #isp-v1-cat-menu a:hover{
        background:#f7f2e7 !important;
        color:#173f35 !important;
    }


    /* =====================================================
       6. SEPET
       Sağ tarafta premium CTA
       ===================================================== */

    #isp-v1-home .isp-only-cart{
        position:static !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        gap:8px !important;

        min-width:118px !important;
        height:44px !important;

        margin-left:auto !important;
        padding:0 17px !important;

        background:#ff4526 !important;
        background-image:none !important;

        border:1px solid #ff4526 !important;
        border-radius:6px !important;

        color:#ffffff !important;

        font-size:13px !important;
        font-weight:700 !important;

        text-decoration:none !important;

        box-shadow:none !important;

        transform:none !important;
        transition:none !important;
    }


    #isp-v1-home .isp-only-cart,
    #isp-v1-home .isp-only-cart span,
    #isp-v1-home .isp-only-cart:hover,
    #isp-v1-home .isp-only-cart:hover span{
        color:#ffffff !important;
    }


    #isp-v1-home .isp-only-cart:hover,
    #isp-v1-home .isp-only-cart:focus,
    #isp-v1-home .isp-only-cart:active{
        background:#ff4526 !important;
        border-color:#ff4526 !important;

        transform:none !important;
        box-shadow:none !important;
    }


    /* =====================================================
       7. HERO
       AYNI GÖRSEL - YALNIZ SUNUM PREMIUM
       ===================================================== */

    #isp-v1-home .isp-v1-hero{
        position:relative !important;

        width:calc(100% - 48px) !important;
        max-width:1240px !important;

        margin:22px auto 0 !important;

        padding:0 !important;

        overflow:hidden !important;

        background:#f5f1e8 !important;

        border:1px solid #ece2cf !important;
        border-radius:14px !important;

        box-shadow:
            0 12px 32px rgba(15,73,61,.09) !important;
    }


    #isp-v1-home .isp-v1-hero img{
        display:block !important;

        width:100% !important;
        max-width:100% !important;
        height:auto !important;

        margin:0 !important;
        padding:0 !important;

        border:0 !important;

        transform:none !important;
    }


    /* Hero altında daha kontrollü nefes alanı */
    #isp-v1-home .isp-v1-hero + *{
        margin-top:26px !important;
    }

}/* =========================================================
   ISPIRDEN - HEADER YÜKSEKLİK DÜZELTME
   ========================================================= */

@media screen and (min-width:768px){

    #isp-v1-home .isp-v1-header{
        height:auto !important;
        min-height:0 !important;
        padding:0 !important;
    }

    #isp-v1-home .isp-v1-wrap{
        height:92px !important;
        min-height:92px !important;
        padding:10px 0 !important;

        display:flex !important;
        align-items:center !important;
        flex-wrap:nowrap !important;
    }

    /* Logo */
    #isp-v1-home .isp-v1-logo{
        position:static !important;
        margin:0 !important;
    }

    #isp-v1-home .isp-v1-logo-img{
        width:235px !important;
        max-width:235px !important;
    }

    /* Kategoriler logonun yanında */
    #isp-v1-home .isp-v1-cat{
        position:relative !important;
        margin:0 0 0 28px !important;
        width:205px !important;
        flex:0 0 205px !important;
    }

    #isp-v1-home #isp-v1-cat-btn{
        width:205px !important;
        height:42px !important;
    }

    /* Sepet en sağ */
    #isp-v1-home .isp-only-cart{
        position:static !important;
        margin-left:auto !important;
        margin-top:0 !important;
        margin-bottom:0 !important;

        height:42px !important;
        min-width:110px !important;
    }

    /* Hero header'a yaklaşsın */
    #isp-v1-home .isp-v1-hero{
        margin-top:20px !important;
    }

}/* =========================================================
   ISPIRDEN PREMIUM HEADER - HIZA DÜZELTME
   ========================================================= */
@media screen and (min-width:768px){

    #isp-v1-home .isp-v1-header{
        position:relative !important;
        z-index:100 !important;
        height:auto !important;
        min-height:0 !important;
        padding:0 !important;
        background:#fff !important;
    }

    #isp-v1-home .isp-v1-wrap{
        position:relative !important;

        width:calc(100% - 48px) !important;
        max-width:1240px !important;

        height:96px !important;
        min-height:96px !important;

        margin:0 auto !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;
        align-items:center !important;

        overflow:visible !important;
    }

    /* LOGO */
    #isp-v1-home .isp-v1-logo{
        position:static !important;
        display:block !important;

        flex:0 0 auto !important;

        margin:0 !important;
        padding:0 !important;
    }

    #isp-v1-home .isp-v1-logo-img{
        display:block !important;

        width:230px !important;
        max-width:230px !important;
        height:auto !important;

        margin:0 !important;
    }

    /* KATEGORİ */
    #isp-v1-home .isp-v1-cat{
        position:relative !important;

        display:block !important;

        width:205px !important;
        flex:0 0 205px !important;

        margin:0 0 0 32px !important;
        padding:0 !important;

        top:auto !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
    }

    #isp-v1-home #isp-v1-cat-btn{
        width:205px !important;
        height:42px !important;

        margin:0 !important;
    }

    /* SEPET */
    #isp-v1-home .isp-only-cart{
        position:static !important;

        flex:0 0 auto !important;

        margin:0 0 0 auto !important;

        top:auto !important;
        right:auto !important;
        bottom:auto !important;
        left:auto !important;

        height:42px !important;
    }

    /* HERO HEADER'IN ALTINDA */
    #isp-v1-home .isp-v1-hero{
        position:relative !important;
        z-index:1 !important;

        clear:both !important;

        margin:20px auto 0 !important;
    }
}/* =========================================================
   ISPIRDEN.COM
   PREMIUM HEADER + HERO
   ORTAK RESPONSIVE FINAL - TABLET / MASAÜSTÜ

   Hedef:
   768px  › Tablet
   1024px › Tablet yatay / küçük laptop
   1366px › Standart laptop
   1440px › Büyük laptop
   1920px › Full HD
   2K / 4K › Kontrollü max-width

   Mobil (<768px) BU KODDAN ETKİLENMEZ.
   ========================================================= */

@media screen and (min-width:768px){

    /* =====================================================
       ORTAK SAYFA ÖLÇÜ SİSTEMİ
       Header ve Hero AYNI merkez hattını kullanır.
       ===================================================== */

    #isp-v1-home{
        --isp-page-gap: clamp(20px, 4vw, 64px);
        --isp-content-max: 1240px;

        background:#fffdf8 !important;
        overflow-x:hidden !important;
    }


    /* =====================================================
       HEADER
       ===================================================== */

    #isp-v1-home .isp-v1-header{
        position:relative !important;
        z-index:100 !important;

        width:100% !important;
        height:auto !important;
        min-height:0 !important;

        margin:0 !important;
        padding:0 !important;

        background:#fff !important;

        border-bottom:1px solid #ece2cf !important;

        box-shadow:
            0 3px 14px rgba(15,73,61,.04) !important;
    }


    /* =====================================================
       HEADER İÇ KAPSAYICI
       Hero ile aynı genişlik sistemi
       ===================================================== */

    #isp-v1-home .isp-v1-wrap{
        position:relative !important;

        width:min(
            calc(100% - (var(--isp-page-gap) * 2)),
            var(--isp-content-max)
        ) !important;

        max-width:var(--isp-content-max) !important;

        min-height:clamp(78px, 7vw, 96px) !important;
        height:auto !important;

        margin:0 auto !important;

        padding:
            clamp(8px, 1vw, 13px)
            0 !important;

        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;

        align-items:center !important;

        gap:0 !important;

        overflow:visible !important;

        box-sizing:border-box !important;
    }


    /* =====================================================
       LOGO
       Ekrana göre kontrollü büyür/küçülür.
       ===================================================== */

    #isp-v1-home .isp-v1-logo{
        position:static !important;

        display:block !important;

        flex:0 0 auto !important;

        margin:0 !important;
        padding:0 !important;

        top:auto !important;
        right:auto !important;
        bottom:auto !important;
        left:auto !important;

        text-decoration:none !important;
    }


    #isp-v1-home .isp-v1-logo-img{
        display:block !important;

        width:clamp(180px, 18vw, 235px) !important;
        max-width:100% !important;

        height:auto !important;

        margin:0 !important;
        padding:0 !important;

        border:0 !important;
    }


    /* =====================================================
       TÜM KATEGORİLER
       Logo ile beraber ölçeklenir.
       ===================================================== */

    #isp-v1-home .isp-v1-cat{
        position:relative !important;

        display:block !important;

        width:clamp(170px, 15vw, 205px) !important;

        flex:
            0 0
            clamp(170px, 15vw, 205px) !important;

        margin:
            0 0 0
            clamp(16px, 2.2vw, 32px) !important;

        padding:0 !important;

        top:auto !important;
        right:auto !important;
        bottom:auto !important;
        left:auto !important;
    }


    #isp-v1-home #isp-v1-cat-btn{
        width:100% !important;

        height:clamp(40px, 3.3vw, 44px) !important;

        min-height:40px !important;
        max-height:44px !important;

        margin:0 !important;

        padding:
            0
            clamp(10px, 1.2vw, 15px) !important;

        display:flex !important;

        align-items:center !important;

        gap:clamp(6px, .7vw, 9px) !important;

        background:#0f493d !important;
        background-image:none !important;

        color:#fff !important;

        border:1px solid #0f493d !important;
        border-radius:6px !important;

        box-shadow:none !important;

        font-size:clamp(11px, .9vw, 13px) !important;
        font-weight:700 !important;

        white-space:nowrap !important;

        cursor:pointer !important;

        transition:none !important;
        transform:none !important;
    }


    #isp-v1-home #isp-v1-cat-btn:hover,
    #isp-v1-home #isp-v1-cat-btn:focus,
    #isp-v1-home #isp-v1-cat-btn:active{
        background:#0f493d !important;
        color:#fff !important;

        border-color:#0f493d !important;

        box-shadow:none !important;
        transform:none !important;
    }


    #isp-v1-home .isp-v1-chevron{
        margin-left:auto !important;
    }


    /* =====================================================
       KATEGORİ AÇILIR MENÜ
       ===================================================== */

    #isp-v1-home #isp-v1-cat-menu{
        position:absolute !important;

        top:calc(100% + 8px) !important;
        left:0 !important;

        z-index:99999 !important;

        width:clamp(250px, 23vw, 285px) !important;

        max-width:calc(100vw - 40px) !important;

        padding:8px !important;

        background:#fffdf8 !important;

        border:1px solid #ece2cf !important;
        border-radius:8px !important;

        box-shadow:
            0 16px 36px rgba(15,73,61,.15) !important;
    }


    #isp-v1-home #isp-v1-cat-menu[hidden]{
        display:none !important;
    }


    #isp-v1-home .isp-v1-cat.is-open #isp-v1-cat-menu{
        display:block !important;
    }


    /* =====================================================
       SEPET
       Her çözünürlükte sağda kalır.
       ===================================================== */

    #isp-v1-home .isp-only-cart{
        position:static !important;

        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        flex:0 0 auto !important;

        gap:clamp(5px, .6vw, 8px) !important;

        min-width:clamp(100px, 9vw, 118px) !important;

        height:clamp(40px, 3.3vw, 44px) !important;

        min-height:40px !important;
        max-height:44px !important;

        margin:
            0 0 0 auto !important;

        padding:
            0
            clamp(11px, 1.3vw, 17px) !important;

        top:auto !important;
        right:auto !important;
        bottom:auto !important;
        left:auto !important;

        background:#ff4526 !important;
        background-image:none !important;

        border:1px solid #ff4526 !important;
        border-radius:6px !important;

        color:#fff !important;

        font-size:clamp(11px, .9vw, 13px) !important;
        font-weight:700 !important;

        white-space:nowrap !important;

        text-decoration:none !important;

        box-shadow:none !important;

        transition:none !important;
        transform:none !important;
    }


    #isp-v1-home .isp-only-cart,
    #isp-v1-home .isp-only-cart span,
    #isp-v1-home .isp-only-cart:hover,
    #isp-v1-home .isp-only-cart:hover span{
        color:#fff !important;
    }


    /* =====================================================
       HERO
       Header ile aynı merkez hattı.

       Büyük ekranda devleşmez.
       Küçük laptop/tablette kontrollü küçülür.
       Görsel KESİLMEZ.
       ===================================================== */

    #isp-v1-home .isp-v1-hero{
        position:relative !important;
        z-index:1 !important;

        width:min(
            calc(100% - (var(--isp-page-gap) * 2)),
            var(--isp-content-max)
        ) !important;

        max-width:var(--isp-content-max) !important;

        height:auto !important;

        margin:
            clamp(14px, 1.5vw, 20px)
            auto
            0 !important;

        padding:0 !important;

        overflow:hidden !important;

        background:#f5f1e8 !important;

        border:1px solid #ece2cf !important;

        border-radius:
            clamp(8px, 1vw, 12px) !important;

        box-shadow:
            0 10px 28px rgba(15,73,61,.08) !important;

        clear:both !important;
    }


    #isp-v1-home .isp-v1-hero img{
        display:block !important;

        width:100% !important;
        max-width:100% !important;

        height:auto !important;

        margin:0 !important;
        padding:0 !important;

        object-fit:contain !important;
        object-position:center !important;

        border:0 !important;

        transform:none !important;
    }

}


/* =========================================================
   TABLET / DAR EKRAN
   768 - 1023
   Header aynı mantıkta kalır ama kontrollü sıkışır.
   ========================================================= */

@media screen and (min-width:768px) and (max-width:1023px){

    #isp-v1-home{
        --isp-page-gap:clamp(16px, 2.5vw, 24px);
    }

    #isp-v1-home .isp-v1-wrap{
        min-height:76px !important;
    }

    #isp-v1-home .isp-v1-logo-img{
        width:clamp(155px, 21vw, 190px) !important;
    }

    #isp-v1-home .isp-v1-cat{
        width:clamp(155px, 21vw, 180px) !important;

        flex:
            0 0
            clamp(155px, 21vw, 180px) !important;

        margin-left:
            clamp(10px, 1.8vw, 18px) !important;
    }

    #isp-v1-home .isp-only-cart{
        min-width:92px !important;
        padding:0 10px !important;
    }

}


/* =========================================================
   KÜÇÜK LAPTOP / TABLET YATAY
   1024 - 1279
   ========================================================= */

@media screen and (min-width:1024px) and (max-width:1279px){

    #isp-v1-home{
        --isp-page-gap:clamp(24px, 3vw, 38px);
    }

    #isp-v1-home .isp-v1-logo-img{
        width:clamp(190px, 18vw, 220px) !important;
    }

}


/* =========================================================
   1280 - 1599
   Standart laptop / masaüstü
   ========================================================= */

@media screen and (min-width:1280px) and (max-width:1599px){

    #isp-v1-home{
        --isp-page-gap:clamp(40px, 6vw, 72px);
        --isp-content-max:1180px;
    }

}


/* =========================================================
   1600+
   Büyük monitörlerde tasarım devleşmez.
   ========================================================= */

@media screen and (min-width:1600px){

    #isp-v1-home{
        --isp-page-gap:clamp(60px, 7vw, 120px);
        --isp-content-max:1240px;
    }

}/* =========================================================
   ISPIRDEN - HEADER / HERO DENGE FIX
   TABLET + MASAÜSTÜ
   ========================================================= */

@media screen and (min-width:768px){

    #isp-v1-home{
        --isp-final-max: 1180px;
        --isp-final-gap: clamp(18px, 4vw, 56px);
    }

    /* HEADER İÇİ */
    #isp-v1-home .isp-v1-wrap{
        width:min(
            calc(100% - (var(--isp-final-gap) * 2)),
            var(--isp-final-max)
        ) !important;

        max-width:var(--isp-final-max) !important;

        min-height:88px !important;
        height:88px !important;

        margin:0 auto !important;
        padding:0 !important;

        display:flex !important;
        align-items:center !important;
        flex-wrap:nowrap !important;

        overflow:visible !important;
    }

    /* LOGO */
    #isp-v1-home .isp-v1-logo{
        position:static !important;
        margin:0 !important;
        flex:0 0 auto !important;
    }

    #isp-v1-home .isp-v1-logo-img{
        width:clamp(185px, 17vw, 220px) !important;
        max-width:220px !important;
        height:auto !important;
    }

    /* KATEGORİ */
    #isp-v1-home .isp-v1-cat{
        position:relative !important;

        width:clamp(170px, 15vw, 195px) !important;
        flex:0 0 clamp(170px, 15vw, 195px) !important;

        margin:0 0 0 clamp(18px, 2.4vw, 30px) !important;

        top:auto !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
    }

    #isp-v1-home #isp-v1-cat-btn{
        width:100% !important;
        height:42px !important;
        margin:0 !important;
    }

    /* SEPET - AYNI YATAY EKSEN */
    #isp-v1-home .isp-only-cart{
        position:static !important;

        margin:0 0 0 auto !important;

        top:auto !important;
        right:auto !important;
        bottom:auto !important;
        left:auto !important;

        height:42px !important;
        min-width:106px !important;

        align-self:center !important;
    }

    /* HERO */
    #isp-v1-home .isp-v1-hero{
        width:min(
            calc(100% - (var(--isp-final-gap) * 2)),
            var(--isp-final-max)
        ) !important;

        max-width:var(--isp-final-max) !important;

        margin:18px auto 0 !important;

        height:auto !important;

        clear:both !important;
    }

    #isp-v1-home .isp-v1-hero img{
        display:block !important;

        width:100% !important;
        max-width:100% !important;
        height:auto !important;

        object-fit:contain !important;
    }
}


/* TABLET / KÜÇÜK LAPTOP */
@media screen and (min-width:768px) and (max-width:1023px){

    #isp-v1-home{
        --isp-final-gap:clamp(16px, 2.5vw, 24px);
    }

    #isp-v1-home .isp-v1-wrap{
        height:78px !important;
        min-height:78px !important;
    }

    #isp-v1-home .isp-v1-logo-img{
        width:clamp(155px, 21vw, 185px) !important;
    }

    #isp-v1-home .isp-v1-cat{
        width:clamp(150px, 20vw, 175px) !important;
        flex-basis:clamp(150px, 20vw, 175px) !important;
        margin-left:14px !important;
    }

    #isp-v1-home .isp-only-cart{
        min-width:94px !important;
        padding-left:10px !important;
        padding-right:10px !important;
    }

    #isp-v1-home .isp-v1-hero{
        margin-top:14px !important;
    }
}/* ISPIRDEN - SEPET SON HIZA FIX */
@media screen and (min-width:768px){

    #isp-v1-home .isp-only-cart{
        position:static !important;

        top:auto !important;
        right:auto !important;
        bottom:auto !important;
        left:auto !important;

        margin-top:0 !important;
        margin-right:0 !important;
        margin-bottom:0 !important;
        margin-left:auto !important;

        align-self:center !important;

        transform:none !important;
    }
}

/* =========================================================
   ISPIRDEN - HEADER ASAMA 1 / GUVENLI FINAL
   Yalniz mevcut elemanlari hizalar.
   HTML / HERO / GUVEN BANDI / ALT BOLUMLER DEGISMEZ.
   Mobil mevcut haliyle korunur.
   ========================================================= */
@media screen and (min-width:768px){

  body.isp-v1-home-page #isp-v1-home .isp-v1-header{
    position:relative !important;
    z-index:100 !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    border-bottom:1px solid #e9e2d5 !important;
    overflow:visible !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap{
    position:relative !important;
    width:calc(100% - 48px) !important;
    max-width:1130px !important;
    min-height:132px !important;
    height:auto !important;
    margin:0 auto !important;
    padding:18px 0 54px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:24px !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  /* LOGO */
  body.isp-v1-home-page #isp-v1-home .isp-v1-logo{
    position:static !important;
    display:block !important;
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-v1-logo-img{
    display:block !important;
    width:210px !important;
    max-width:210px !important;
    height:auto !important;
    margin:0 !important;
  }

  /* SEPET - SAGDA NORMAL BUTON */
  body.isp-v1-home-page #isp-v1-home .isp-only-cart{
    position:static !important;
    inset:auto !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:126px !important;
    max-width:none !important;
    height:40px !important;
    min-height:40px !important;
    margin:0 0 0 auto !important;
    padding:0 17px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    background:#ff4526 !important;
    background-image:none !important;
    border:0 !important;
    border-radius:6px !important;
    color:#fff !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:800 !important;
    text-decoration:none !important;
    box-shadow:0 7px 16px rgba(255,69,38,.14) !important;
    transform:none !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-only-cart,
  body.isp-v1-home-page #isp-v1-home .isp-only-cart *{
    color:#fff !important;
  }

  /* KATEGORI - HEADER ALT SOL / HERO EKSENI */
  body.isp-v1-home-page #isp-v1-home .isp-v1-cat{
    position:absolute !important;
    left:0 !important;
    right:auto !important;
    top:auto !important;
    bottom:7px !important;
    width:200px !important;
    margin:0 !important;
    padding:0 !important;
    z-index:9999 !important;
    transform:none !important;
  }

  body.isp-v1-home-page #isp-v1-home #isp-v1-cat-btn{
    width:200px !important;
    height:37px !important;
    min-height:37px !important;
    margin:0 !important;
    padding:0 13px !important;
    background:#0f493d !important;
    background-image:none !important;
    border:0 !important;
    border-radius:5px !important;
    color:#fff !important;
    box-shadow:none !important;
    transform:none !important;
  }

  body.isp-v1-home-page #isp-v1-home #isp-v1-cat-menu{
    left:0 !important;
    right:auto !important;
    top:43px !important;
    width:285px !important;
  }

  /* HERO'NUN MEVCUT GORSEL/ORANI KORUNUR.
     Sadece header ile ayni merkez ekseninde kalmasi garanti edilir. */
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    width:calc(100% - 48px) !important;
    max-width:1130px !important;
    margin:20px auto 0 !important;
  }
}

/* DAR TABLET / LAPTOP */
@media screen and (min-width:768px) and (max-width:1050px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap,
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    width:calc(100% - 40px) !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-v1-logo-img{
    width:190px !important;
    max-width:190px !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-only-cart{
    min-width:112px !important;
  }
}

/* =========================================================
   ISPIRDEN - HEADER ASAMA 2 FINAL
   ASAMA 1 korunur.
   Yeni HTML gerektirmez.
   Mevcut gerçek bağlantılar header içine görsel olarak taşınır.
   Masaüstü / tablet >=768px
   ========================================================= */
@media screen and (min-width:768px){

  /* İnce koyu yeşil üst bant */
  body.isp-v1-home-page #isp-v1-home .isp-v1-header::before{
    content:"İspir’de Üretim     •     Tüm Türkiye’ye Gönderim     •     Güvenli Alışveriş     •     Müşteri Desteği     |     0 (541) 442 35 53" !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:34px !important;
    margin:0 !important;
    padding:0 24px !important;
    box-sizing:border-box !important;
    background:#0f493d !important;
    color:#fff !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.15px !important;
    white-space:pre !important;
  }

  /* Header ana satırı: logo | menü | sepet */
  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap{
    display:grid !important;
    grid-template-columns:210px minmax(0,1fr) 126px !important;
    align-items:center !important;
    column-gap:clamp(24px,3vw,44px) !important;
  }

  /* Menü: mevcut sayfadaki gerçek footer bağlantılarından ayrı,
     sadece CSS ile sahte tıklanabilir link üretilemeyeceği için
     bu alan gerçek linkler olmadan çizilmez. Bunun yerine mevcut
     header içinde navigasyon metni, görsel menü olarak oluşturulur. */
  body.isp-v1-home-page #isp-v1-home .isp-v1-logo{
    grid-column:1 !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-only-cart{
    grid-column:3 !important;
    justify-self:end !important;
  }

  /* Logo ile sepet arasındaki navigasyon görünümü */
  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap::before{
    content:"Hakkımızda     Tarifler     İletişim     Sipariş Takibi" !important;
    grid-column:2 !important;
    grid-row:1 !important;
    display:block !important;
    justify-self:end !important;
    align-self:center !important;
    margin:0 !important;
    padding:0 !important;
    color:#173f35 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.05px !important;
    white-space:pre !important;
    pointer-events:none !important;
  }

  /* Kategori konumu Aşama 1 ile aynı */
  body.isp-v1-home-page #isp-v1-home .isp-v1-cat{
    grid-column:auto !important;
  }
}

/* Dar ekranlarda menü aralığını sıkıştır */
@media screen and (min-width:768px) and (max-width:1050px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap{
    grid-template-columns:190px minmax(0,1fr) 112px !important;
    column-gap:16px !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap::before{
    content:"Hakkımızda   Tarifler   İletişim   Sipariş Takibi" !important;
    font-size:10px !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-v1-header::before{
    font-size:9px !important;
  }
}

/* Mobil: Aşama 2 masaüstü ekleri kapalı */
@media screen and (max-width:767px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-header::before,
  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap::before{
    content:none !important;
    display:none !important;
  }
}

/* =========================================================
   ISPIRDEN - PREMIUM HEADER GORSEL FINAL
   Calisan ASAMA 2 korunur. HTML / JS degismez.
   ========================================================= */
@media screen and (min-width:768px){

  /* Ust bant daha okunakli ve premium */
  body.isp-v1-home-page #isp-v1-home .isp-v1-header::before{
    height:36px !important;
    padding:0 clamp(24px,4vw,56px) !important;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:.12px !important;
    word-spacing:2px !important;
  }

  /* Ana header daha kompakt */
  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap{
    max-width:1130px !important;
    min-height:126px !important;
    padding:17px 0 50px !important;
    grid-template-columns:210px minmax(0,1fr) 126px !important;
    column-gap:clamp(24px,3vw,42px) !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-v1-logo-img{
    width:210px !important;
    max-width:210px !important;
  }

  /* Orta menu */
  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap::before{
    content:"Hakkımızda     Tarifler     İletişim     Sipariş Takibi" !important;
    justify-self:end !important;
    color:#173f35 !important;
    font-size:12.5px !important;
    font-weight:800 !important;
    letter-spacing:.08px !important;
    white-space:pre !important;
  }

  /* Sepet */
  body.isp-v1-home-page #isp-v1-home .isp-only-cart{
    min-width:126px !important;
    height:40px !important;
    border-radius:6px !important;
    box-shadow:0 7px 16px rgba(255,69,38,.14) !important;
  }

  /* Kategori hero sol ekseninde */
  body.isp-v1-home-page #isp-v1-home .isp-v1-cat{
    bottom:6px !important;
    width:200px !important;
  }

  body.isp-v1-home-page #isp-v1-home #isp-v1-cat-btn{
    width:200px !important;
    height:37px !important;
  }

  /* Hero kesinlikle bozulmaz */
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    width:calc(100% - 48px) !important;
    max-width:1130px !important;
    margin:18px auto 0 !important;
    border-radius:10px !important;
  }
}

@media screen and (min-width:768px) and (max-width:1050px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-header::before{
    font-size:9px !important;
    word-spacing:0 !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap{
    grid-template-columns:190px minmax(0,1fr) 112px !important;
    column-gap:14px !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap::before{
    content:"Hakkımızda   Tarifler   İletişim   Sipariş Takibi" !important;
    font-size:10px !important;
  }
}

/* Mobil aynen mevcut sistem */
@media screen and (max-width:767px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-header::before,
  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap::before{
    content:none !important;
    display:none !important;
  }
}

/* =========================================================
   ISPIRDEN - REFERANS GORSELLE AYNI HEADER
   Mevcut V1 HTML korunur. Hero ve alt alanlar korunur.
   ========================================================= */
@media screen and (min-width:768px){

  /* Onceki CSS-generated metinleri kapat */
  body.isp-v1-home-page #isp-v1-home .isp-v1-header::before,
  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap::before{
    content:none !important;
    display:none !important;
  }

  /* UST YESIL BANT */
  #isp-ref2-topbar{
    width:100% !important;
    height:38px !important;
    background:#0f493d !important;
    color:#fff !important;
  }
  #isp-ref2-topbar .isp-ref2-inner{
    width:calc(100% - 48px) !important;
    max-width:1130px !important;
    height:38px !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    gap:clamp(24px,3.1vw,48px) !important;
  }
  #isp-ref2-topbar .isp-ref2-item,
  #isp-ref2-topbar .isp-ref2-phone{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    color:#fff !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:700 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }
  #isp-ref2-topbar .isp-ref2-phone{
    margin-left:auto !important;
    font-size:12px !important;
  }
  #isp-ref2-topbar svg{
    width:18px !important;
    height:18px !important;
    flex:0 0 18px !important;
    fill:none !important;
    stroke:#fff !important;
    stroke-width:2 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }

  /* ANA BEYAZ SATIR */
  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap{
    width:calc(100% - 48px) !important;
    max-width:1130px !important;
    min-height:106px !important;
    height:106px !important;
    margin:0 auto !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:210px 175px minmax(0,1fr) 36px 88px 116px !important;
    column-gap:12px !important;
    align-items:center !important;
    overflow:visible !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-v1-logo{
    grid-column:1 !important;
    grid-row:1 !important;
  }
  body.isp-v1-home-page #isp-v1-home .isp-v1-logo-img{
    width:210px !important;
    max-width:210px !important;
    height:auto !important;
  }

  /* SLOGAN */
  #isp-ref2-slogan{
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 !important;
    color:#0f493d !important;
    font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive !important;
    font-size:15px !important;
    line-height:1.28 !important;
    font-weight:700 !important;
    font-style:italic !important;
    transform:rotate(-2deg) !important;
  }

  /* GERCEK TIKLANABILIR NAV */
  #isp-ref2-nav{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    white-space:nowrap !important;
  }
  #isp-ref2-nav a{
    position:relative !important;
    display:block !important;
    padding:8px 10px !important;
    color:#3b4945 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:10.5px !important;
    line-height:1 !important;
    font-weight:500 !important;
    text-decoration:none !important;
  }
  #isp-ref2-nav a+a::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    width:1px !important;
    height:12px !important;
    transform:translateY(-50%) !important;
    background:#d5d9d7 !important;
  }
  #isp-ref2-nav a:hover{
    color:#0f493d !important;
  }

  /* ARAMA IKONU */
  #isp-ref2-search{
    grid-column:4 !important;
    grid-row:1 !important;
    width:36px !important;
    height:36px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#0f493d !important;
    text-decoration:none !important;
  }
  #isp-ref2-search svg{
    width:20px !important;
    height:20px !important;
    fill:none !important;
    stroke:#0f493d !important;
    stroke-width:2 !important;
  }

  /* UYE GIRISI - referanstaki gorunum.
     URL dogrulanmadigi icin tiklama engelli. */
  #isp-ref2-login{
    grid-column:5 !important;
    grid-row:1 !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    color:#394742 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:10.5px !important;
    font-weight:500 !important;
    white-space:nowrap !important;
    pointer-events:none !important;
  }
  #isp-ref2-login svg{
    width:22px !important;
    height:22px !important;
    fill:#0f493d !important;
  }

  /* SEPET */
  body.isp-v1-home-page #isp-v1-home .isp-only-cart{
    grid-column:6 !important;
    grid-row:1 !important;
    position:static !important;
    width:116px !important;
    min-width:116px !important;
    height:40px !important;
    margin:0 !important;
    padding:0 14px !important;
    justify-self:end !important;
    background:#ff4526 !important;
    border-radius:5px !important;
    box-shadow:0 5px 12px rgba(255,69,38,.18) !important;
  }

  /* KATEGORI: REFERANS GIBI ANA SATIRIN ALT SINIRINDA */
  body.isp-v1-home-page #isp-v1-home .isp-v1-cat{
    left:0 !important;
    bottom:-37px !important;
    width:200px !important;
  }

  /* Hero kategori icin biraz nefes */
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    margin-top:46px !important;
  }
}

@media screen and (min-width:768px) and (max-width:1100px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap{
    grid-template-columns:185px 135px minmax(0,1fr) 32px 72px 105px !important;
    column-gap:7px !important;
  }
  body.isp-v1-home-page #isp-v1-home .isp-v1-logo-img{
    width:185px !important;
  }
  #isp-ref2-slogan{font-size:12px !important}
  #isp-ref2-nav a{font-size:9px !important;padding:7px 6px !important}
  #isp-ref2-login{font-size:9px !important}
  body.isp-v1-home-page #isp-v1-home .isp-only-cart{
    width:105px !important;
    min-width:105px !important;
  }
  #isp-ref2-topbar .isp-ref2-inner{gap:14px !important}
  #isp-ref2-topbar .isp-ref2-item{font-size:9px !important}
  #isp-ref2-topbar .isp-ref2-phone{font-size:10px !important}
}

@media screen and (max-width:767px){
  #isp-ref2-topbar,
  #isp-ref2-slogan,
  #isp-ref2-nav,
  #isp-ref2-search,
  #isp-ref2-login{
    display:none !important;
  }
}

/* =========================================================
   ISPIRDEN - OKUNAKLILIK ROTUSU FINAL
   Yerlesim korunur; sadece slogan ve menu okunakliligi artar.
   ========================================================= */
@media screen and (min-width:768px){

  /* Slogan: tema koyu yesili, daha temiz ve okunakli */
  #isp-ref2-slogan{
    color:#0f493d !important;
    font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive !important;
    font-size:16px !important;
    line-height:1.30 !important;
    font-weight:700 !important;
    font-style:italic !important;
    letter-spacing:-.15px !important;
    text-shadow:none !important;
  }

  /* Sepetin solundaki ana menu */
  #isp-ref2-nav a{
    color:#173f35 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
    padding:9px 11px !important;
  }

  #isp-ref2-nav a:hover{
    color:#ff4526 !important;
  }

  /* Arama ve uye girisi de ayni okunaklilik seviyesinde */
  #isp-ref2-login{
    color:#173f35 !important;
    font-size:11.5px !important;
    font-weight:700 !important;
  }

  #isp-ref2-search svg{
    width:21px !important;
    height:21px !important;
    stroke:#0f493d !important;
    stroke-width:2.2 !important;
  }
}

@media screen and (min-width:768px) and (max-width:1100px){
  #isp-ref2-slogan{
    font-size:13px !important;
  }

  #isp-ref2-nav a{
    font-size:10px !important;
    padding:8px 7px !important;
  }

  #isp-ref2-login{
    font-size:9.5px !important;
  }
}

/* =========================================================
   ISPIRDEN - 768 -> 4K KONTROLLU RESPONSIVE FINAL
   Laptopta dolu, 32/34 inc - 2K/4K ekranlarda kontrollu.
   Header / logo / menu / sepet korunur.
   ========================================================= */

@media screen and (min-width:768px){

  body.isp-v1-home-page #isp-v1-home{
    --isp-shell: min(1600px, calc(100vw - (2 * clamp(18px, 3vw, 58px))));
  }

  /* Tum ana eksen ayni responsive kabuk */
  body.isp-v1-home-page #isp-v1-home .isp-v1-wrap,
  #isp-ref2-topbar .isp-ref2-inner{
    width:var(--isp-shell) !important;
    max-width:1600px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* HERO: laptopta genis, ultrawide/4K'da 1600px'de durur */
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    width:var(--isp-shell) !important;
    max-width:1600px !important;
    height:auto !important;
    min-height:0 !important;
    margin:8px auto 0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:10px !important;
    box-sizing:border-box !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-v1-hero img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
  }

  /* Kategori artik ayri yuksek bir satir olusturmaz.
     Hero'nun hemen ust sol eksenine oturur. */
  body.isp-v1-home-page #isp-v1-home .isp-v1-cat{
    position:absolute !important;
    left:0 !important;
    right:auto !important;
    top:auto !important;
    bottom:-38px !important;
    width:200px !important;
    margin:0 !important;
    z-index:9999 !important;
  }

  body.isp-v1-home-page #isp-v1-home #isp-v1-cat-btn{
    width:200px !important;
    height:37px !important;
  }

  /* Kategori butonu icin hero'nun ustunde sadece gerekli mesafe */
  body.isp-v1-home-page #isp-v1-home .isp-v1-header{
    margin-bottom:38px !important;
  }
}

/* TABLET */
@media screen and (min-width:768px) and (max-width:1024px){
  body.isp-v1-home-page #isp-v1-home{
    --isp-shell:calc(100vw - 32px);
  }
}

/* LAPTOP / 1366 / 1440: ekrani dolu kullan */
@media screen and (min-width:1025px) and (max-width:1440px){
  body.isp-v1-home-page #isp-v1-home{
    --isp-shell:calc(100vw - 64px);
  }
}

/* 1441 - FULL HD: kontrollu nefes */
@media screen and (min-width:1441px) and (max-width:1920px){
  body.isp-v1-home-page #isp-v1-home{
    --isp-shell:min(1600px, calc(100vw - 96px));
  }
}

/* 2K / 32-34 inc / ultrawide / 4K:
   artik buyumez, premium bir 1600px kabukta ortalanir. */
@media screen and (min-width:1921px){
  body.isp-v1-home-page #isp-v1-home{
    --isp-shell:1600px;
  }
}

/* Mobil mevcut sistem aynen korunur */
@media screen and (max-width:767px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-header{
    margin-bottom:0 !important;
  }
}

/* =========================================================
   ISPIRDEN - TUM KATEGORILER / HERO NEFESLI HIZA FINAL
   Hero genisligi ve responsive sistemi degismez.
   Sadece kategori ile hero arasindaki dikey nefes duzeltilir.
   ========================================================= */
@media screen and (min-width:768px){

  /* Kategori hero ile ayni sol eksende kalir */
  body.isp-v1-home-page #isp-v1-home .isp-v1-cat{
    left:0 !important;
    bottom:-34px !important;
  }

  /* Header sonrasi kategori icin temiz alan */
  body.isp-v1-home-page #isp-v1-home .isp-v1-header{
    margin-bottom:46px !important;
  }

  /* Hero kategori butonuna yapismaz */
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    margin-top:10px !important;
  }
}

/* Tablet/laptopta oran korunur */
@media screen and (min-width:768px) and (max-width:1440px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-header{
    margin-bottom:44px !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    margin-top:8px !important;
  }
}

/* =========================================================
   ISPIRDEN - KATEGORI HERO USTUNE BINDIR FINAL
   Kategori hero'nun ust kenarina biner.
   Aradaki bos satir kalkar, hero yukari gelir.
   Responsive 768->4K sistemi korunur.
   ========================================================= */
@media screen and (min-width:768px){

  /* Kategori icin ayrilan eski dikey boslugu kaldir */
  body.isp-v1-home-page #isp-v1-home .isp-v1-header{
    margin-bottom:0 !important;
  }

  /* Hero header'in hemen altina gelir */
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    position:relative !important;
    margin-top:0 !important;
  }

  /* Buton hero'nun ust kenarinin uzerine oturur */
  body.isp-v1-home-page #isp-v1-home .isp-v1-cat{
    position:absolute !important;
    left:0 !important;
    right:auto !important;
    top:auto !important;
    bottom:-18px !important;
    width:200px !important;
    margin:0 !important;
    z-index:10000 !important;
  }

  body.isp-v1-home-page #isp-v1-home #isp-v1-cat-btn{
    width:200px !important;
    height:37px !important;
    min-height:37px !important;
    margin:0 !important;
  }

  /* Acilir kategori listesi butonun altinda kalir */
  body.isp-v1-home-page #isp-v1-home #isp-v1-cat-menu{
    top:43px !important;
    z-index:10001 !important;
  }
}

/* Mobil mevcut sistem */
@media screen and (max-width:767px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-header{
    margin-bottom:0 !important;
  }
}

/* =========================================================
   ISPIRDEN - HERO YUKSEKLIK 1366 -> 4K FINAL
   GENISLIK AYNI.
   KATEGORI BINDIRMESI AYNI.
   Sadece hero yuksekligi viewport'a gore kontrollu.
   ========================================================= */

@media screen and (min-width:768px){

  /* Hero kabugu: mevcut responsive genislik aynen korunur */
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    position:relative !important;
    width:var(--isp-shell) !important;
    max-width:1600px !important;
    margin-top:0 !important;
    overflow:hidden !important;
    border-radius:10px !important;
  }

  /* Resim hero alanini doldurur; ekran buyudukce dikeyde sinirsiz buyumez */
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    margin:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}

/* TABLET 768-1024 */
@media screen and (min-width:768px) and (max-width:1024px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    height:clamp(330px, 49vw, 500px) !important;
  }
}

/* LAPTOP 1025-1440
   1366x768'de hero yaklasik 430px: alt guven bandina yer acar. */
@media screen and (min-width:1025px) and (max-width:1440px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    height:clamp(390px, 31.5vw, 455px) !important;
  }
}

/* 1441-1920 */
@media screen and (min-width:1441px) and (max-width:1920px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    height:clamp(455px, 29vw, 555px) !important;
  }
}

/* 2K / 32-34 inc / ultrawide */
@media screen and (min-width:1921px) and (max-width:3000px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    height:clamp(520px, 23vw, 610px) !important;
  }
}

/* 4K ve ustu:
   1600px genislik kilidiyle birlikte yukseklik de devlesmez. */
@media screen and (min-width:3001px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    height:600px !important;
  }
}

/* KATEGORI BINDIRMESI KESIN KORUMA */
@media screen and (min-width:768px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-header{
    margin-bottom:0 !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-v1-cat{
    position:absolute !important;
    left:0 !important;
    bottom:-18px !important;
    width:200px !important;
    z-index:10000 !important;
  }
}

/* =========================================================
   ISPIRDEN - HERO KOMPAKT ILK EKRAN FINAL
   GENISLIK: AYNI
   SAG/SOL: AYNI
   KATEGORI BINDIRMESI: AYNI
   SADECE DIKEY HERO ALANI DAHA KOMPAKT
   ========================================================= */

/* TABLET */
@media screen and (min-width:768px) and (max-width:1024px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    height:clamp(300px, 40vw, 380px) !important;
  }
}

/* LAPTOP / 1366 / 1440
   1366x768 ilk ekranda alt guven bandina da yer acilir. */
@media screen and (min-width:1025px) and (max-width:1440px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    height:clamp(355px, 27vw, 380px) !important;
  }
}

/* 1441 - FULL HD */
@media screen and (min-width:1441px) and (max-width:1920px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    height:clamp(390px, 24vw, 460px) !important;
  }
}

/* 32-34 inc / 2K / ultrawide */
@media screen and (min-width:1921px) and (max-width:3000px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    height:clamp(450px, 19vw, 520px) !important;
  }
}

/* 4K: 1600px genislik kilidi korunur, hero dikeyde devlesmez */
@media screen and (min-width:3001px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero{
    height:520px !important;
  }
}

/* Gorsel yatay genisligi doldurur.
   Kirpma merkezde kontrollu kalir. */
@media screen and (min-width:768px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }

  /* Kategori bindirmesi kesin korunur */
  body.isp-v1-home-page #isp-v1-home .isp-v1-header{
    margin-bottom:0 !important;
  }

  body.isp-v1-home-page #isp-v1-home .isp-v1-cat{
    left:0 !important;
    bottom:-18px !important;
  }
}

/* =========================================================
   ISPIRDEN - HERO KILIT FINAL
   Kilitlenenler:
   - Hero genisligi ayni
   - Hero kompakt yuksekligi ayni
   - Tum Kategoriler bindirmesi ayni
   - 768 -> 4K responsive sistemi ayni
   Son rotus: hero gorseli biraz asagi odaklanir.
   ========================================================= */
@media screen and (min-width:768px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero img{
    object-fit:cover !important;
    object-position:center 44% !important;
  }
}

/* 1366 / 1440 laptopta ust basligi biraz daha guvenli tut */
@media screen and (min-width:1025px) and (max-width:1440px){
  body.isp-v1-home-page #isp-v1-home .isp-v1-hero img{
    object-position:center 42% !important;
  }
}

/* =========================================================
   ISPIRDEN - GUVEN BANDI GERCEK DOM SELECTOR / ORTA FINAL
   DevTools'ta gorulen gercek yapi:
   #isp-trust-bar > .isp-trust-bar-inner > .isp-trust-item
   Hero/header/kategoriye dokunmaz.
   ========================================================= */
@media screen and (min-width:768px){

  #isp-v1-home #isp-trust-bar{
    width:100% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  #isp-v1-home #isp-trust-bar .isp-trust-bar-inner{
    width:max-content !important;
    max-width:calc(100vw - 40px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    display:grid !important;
    grid-template-columns:repeat(4, 1fr) !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
  }

  #isp-v1-home #isp-trust-bar .isp-trust-item{
    width:260px !important;
    min-width:260px !important;
    max-width:260px !important;
    margin:0 !important;
    padding:10px 28px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }
}

@media screen and (min-width:768px) and (max-width:1100px){
  #isp-v1-home #isp-trust-bar .isp-trust-item{
    width:220px !important;
    min-width:220px !important;
    max-width:220px !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
}

/* =========================================================
   ISPIRDEN - PAKET BULUCU / SADECE CSS GUVENLI FINAL
   HTML ve JS'ye DOKUNMAZ.
   Gercek DOM: isp-v1-package-* siniflari.
   Kehribar YOK.
   ========================================================= */

@media screen and (min-width:768px) {

  body.isp-v1-home-page #isp-package-builder.isp-v1-package-horizontal {
    width:calc(100% - 72px) !important;
    max-width:1500px !important;
    min-height:410px !important;
    margin:30px auto 44px !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:minmax(410px,40%) minmax(0,60%) !important;
    gap:0 !important;
    align-items:stretch !important;
    border:1px solid rgba(15,73,61,.15) !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 18px 48px rgba(15,73,61,.08) !important;
    overflow:hidden !important;
  }

  body.isp-v1-home-page #isp-package-builder:before,
  body.isp-v1-home-page #isp-package-builder:after {
    display:none !important;
  }

  /* SOL: kullanicinin verdigi GERCEK gorsel */
  body.isp-v1-home-page #isp-package-builder .isp-v1-package-intro {
    position:relative !important;
    min-height:410px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:0 !important;
    background:#0f493d !important;
    box-shadow:none !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-package-nature {
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    display:block !important;
    background:
      linear-gradient(180deg,rgba(4,36,29,.04) 0%,rgba(4,36,29,.20) 44%,rgba(4,36,29,.93) 100%),
      url("https://platincdn.com/3634/dosyalar/images/Da%C4%9F%20K%C3%B6y%C3%BCnde%20Bereketli%20K%C4%B1%C5%9Fl%C4%B1k%20Pazar%C4%B1.png") center center / cover no-repeat !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-package-intro-text {
    position:absolute !important;
    z-index:2 !important;
    left:40px !important;
    right:34px !important;
    bottom:36px !important;
    max-width:420px !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-package-kicker {
    display:block !important;
    margin:0 0 10px !important;
    color:#dcebe5 !important;
    font-size:10px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:2.5px !important;
    text-shadow:0 2px 7px rgba(0,0,0,.38) !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-package-intro h2 {
    max-width:400px !important;
    margin:0 !important;
    color:#fff !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:clamp(39px,3vw,52px) !important;
    line-height:.98 !important;
    font-weight:800 !important;
    letter-spacing:-1.1px !important;
    text-shadow:0 3px 15px rgba(0,0,0,.44) !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-package-intro p {
    max-width:390px !important;
    margin:15px 0 0 !important;
    color:#fff !important;
    font-size:13px !important;
    line-height:1.55 !important;
    font-weight:600 !important;
    text-shadow:0 2px 8px rgba(0,0,0,.40) !important;
  }

  /* SAG: premium 1-2-3 secim alani */
  body.isp-v1-home-page #isp-package-builder .isp-v1-package-choices {
    min-width:0 !important;
    min-height:410px !important;
    margin:0 !important;
    padding:30px 34px 28px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:13px !important;
    background:linear-gradient(180deg,#fff 0%,#f8faf7 100%) !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-choice-row,
  body.isp-v1-home-page #isp-package-builder .isp-v1-choice-row-budget {
    width:100% !important;
    margin:0 !important;
    padding:0 0 13px !important;
    display:block !important;
    border-bottom:1px solid rgba(15,73,61,.10) !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-choice-row-budget {
    padding-bottom:0 !important;
    border-bottom:0 !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-choice-label {
    margin:0 0 9px !important;
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    color:#0f493d !important;
    font-size:14px !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-choice-label span {
    width:30px !important;
    height:30px !important;
    flex:0 0 30px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#187653 !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:900 !important;
    box-shadow:0 5px 13px rgba(15,73,61,.15) !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-choice-label strong {
    color:#0f493d !important;
    font-weight:900 !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-options-wide {
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:9px !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-choice-row:nth-child(2) .isp-v1-options-wide {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  body.isp-v1-home-page #isp-package-builder button[data-package-group][data-package-value] {
    width:100% !important;
    min-width:0 !important;
    min-height:55px !important;
    margin:0 !important;
    padding:8px 10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    border:1px solid rgba(15,73,61,.15) !important;
    border-radius:12px !important;
    background:#fff !important;
    background-image:none !important;
    color:#29473f !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    white-space:normal !important;
    text-align:center !important;
    box-shadow:0 5px 14px rgba(15,73,61,.05) !important;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease !important;
  }

  body.isp-v1-home-page #isp-package-builder button[data-package-group][data-package-value]:hover {
    transform:translateY(-2px) !important;
    border-color:#187653 !important;
    box-shadow:0 9px 20px rgba(15,73,61,.10) !important;
  }

  /* HTML'de zaten bulunan GERCEK SVG ikonlar */
  body.isp-v1-home-page #isp-package-builder .isp-v1-option-icon {
    width:21px !important;
    height:21px !important;
    flex:0 0 21px !important;
    margin:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#187653 !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-option-icon svg {
    width:21px !important;
    height:21px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.7 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }

  /* MEVCUT JS aria-pressed/is-selected yaptiginda kesin TURUNCU */
  body.isp-v1-home-page #isp-package-builder button[data-package-group][data-package-value].is-selected,
  body.isp-v1-home-page #isp-package-builder button[data-package-group][data-package-value].active,
  body.isp-v1-home-page #isp-package-builder button[data-package-group][data-package-value].selected,
  body.isp-v1-home-page #isp-package-builder button[data-package-group][data-package-value][aria-pressed="true"] {
    background:#ff4526 !important;
    background-color:#ff4526 !important;
    border-color:#ff4526 !important;
    color:#fff !important;
    box-shadow:0 9px 20px rgba(255,69,38,.24) !important;
    transform:translateY(-1px) !important;
  }

  body.isp-v1-home-page #isp-package-builder button[data-package-group][data-package-value].is-selected *,
  body.isp-v1-home-page #isp-package-builder button[data-package-group][data-package-value].active *,
  body.isp-v1-home-page #isp-package-builder button[data-package-group][data-package-value].selected *,
  body.isp-v1-home-page #isp-package-builder button[data-package-group][data-package-value][aria-pressed="true"] * {
    color:#fff !important;
    stroke:#fff !important;
  }

  body.isp-v1-home-page #isp-package-builder #isp-package-find {
    width:min(100%,420px) !important;
    min-width:0 !important;
    min-height:54px !important;
    margin:14px 0 0 auto !important;
    padding:0 23px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    border-radius:12px !important;
    background:#ff4526 !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:900 !important;
    box-shadow:0 12px 26px rgba(255,69,38,.22) !important;
  }
}

@media screen and (min-width:768px) and (max-width:1100px) {
  body.isp-v1-home-page #isp-package-builder.isp-v1-package-horizontal {
    width:calc(100% - 36px) !important;
    grid-template-columns:minmax(310px,38%) minmax(0,62%) !important;
  }
  body.isp-v1-home-page #isp-package-builder .isp-v1-package-intro-text {
    left:27px !important; right:23px !important; bottom:29px !important;
  }
  body.isp-v1-home-page #isp-package-builder .isp-v1-package-intro h2 {
    font-size:35px !important;
  }
  body.isp-v1-home-page #isp-package-builder .isp-v1-package-choices {
    padding:25px 20px !important;
  }
  body.isp-v1-home-page #isp-package-builder button[data-package-group][data-package-value] {
    min-height:52px !important;
    padding:7px 6px !important;
    font-size:10px !important;
  }
}

/* Mobilde de ayni HTML, sadece tek kolon. */
@media screen and (max-width:767px) {
  body.isp-v1-home-page #isp-package-builder.isp-v1-package-horizontal {
    width:calc(100% - 24px) !important;
    margin:22px auto 32px !important;
    padding:0 !important;
    display:block !important;
    border:1px solid rgba(15,73,61,.15) !important;
    border-radius:16px !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-package-intro {
    position:relative !important;
    min-height:315px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:0 !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-package-nature {
    position:absolute !important;
    inset:0 !important;
    background:
      linear-gradient(180deg,rgba(4,36,29,.04),rgba(4,36,29,.92)),
      url("https://platincdn.com/3634/dosyalar/images/Da%C4%9F%20K%C3%B6y%C3%BCnde%20Bereketli%20K%C4%B1%C5%9Fl%C4%B1k%20Pazar%C4%B1.png") center center / cover no-repeat !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-package-intro-text {
    position:absolute !important;
    z-index:2 !important;
    left:23px !important;
    right:23px !important;
    bottom:24px !important;
    max-width:none !important;
    padding:0 !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-package-kicker {color:#dcebe5 !important}
  body.isp-v1-home-page #isp-package-builder .isp-v1-package-intro h2 {color:#fff !important;font-size:35px !important}
  body.isp-v1-home-page #isp-package-builder .isp-v1-package-intro p {color:#fff !important}

  body.isp-v1-home-page #isp-package-builder .isp-v1-package-choices {
    padding:23px 15px !important;
    background:#f8faf7 !important;
  }

  body.isp-v1-home-page #isp-package-builder .isp-v1-options-wide,
  body.isp-v1-home-page #isp-package-builder .isp-v1-choice-row:nth-child(2) .isp-v1-options-wide {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  body.isp-v1-home-page #isp-package-builder button[data-package-group][data-package-value] {
    width:100% !important;
    min-height:52px !important;
  }

  body.isp-v1-home-page #isp-package-builder #isp-package-find {
    width:100% !important;
    min-width:0 !important;
    min-height:52px !important;
    margin:8px 0 0 !important;
    background:#ff4526 !important;
  }
}
/* ISPIRDEN - PAKET BULUCU SECILI BUTON TURUNCU */
body.isp-v1-home-page #isp-package-builder
button[data-package-group][data-package-value][aria-pressed="true"],
body.isp-v1-home-page #isp-package-builder
button[data-package-group][data-package-value].is-selected{
    background:#ff4526 !important;
    background-color:#ff4526 !important;
    background-image:none !important;
    border-color:#ff4526 !important;
    color:#ffffff !important;
    box-shadow:0 8px 18px rgba(255,69,38,.25) !important;
}

/* Secilen butondaki SVG ikon beyaz */
body.isp-v1-home-page #isp-package-builder
button[data-package-group][data-package-value][aria-pressed="true"] svg,
body.isp-v1-home-page #isp-package-builder
button[data-package-group][data-package-value].is-selected svg,
body.isp-v1-home-page #isp-package-builder
button[data-package-group][data-package-value][aria-pressed="true"] svg *,
body.isp-v1-home-page #isp-package-builder
button[data-package-group][data-package-value].is-selected svg *{
    stroke:#ffffff !important;
    color:#ffffff !important;
}

/* =========================================================
   ISPIRDEN - YORESEL TARIFLER / TEK TEMIZ FINAL
   Baslik karakteri + yesil/orange renk sistemi + koseli kartlar
   ========================================================= */

#isp-v1-recipes{
    box-sizing:border-box !important;
}

/* BASLIK ALANI */
#isp-v1-recipes .isp-r-head > span,
#isp-v1-recipes .isp-r-head h2,
#isp-v1-recipes .isp-r-head p{
    font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive !important;
}

#isp-v1-recipes .isp-r-head > span{
    color:#187653 !important;
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:1.5px !important;
}

#isp-v1-recipes .isp-r-head h2{
    color:#0f493d !important;
    font-size:38px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
    letter-spacing:-.5px !important;
}

#isp-v1-recipes .isp-r-head p{
    color:#29473f !important;
    font-size:15px !important;
    line-height:1.5 !important;
    font-weight:600 !important;
}

#isp-v1-recipes .isp-r-head h2::after,
#isp-v1-recipes .isp-r-head::after{
    background:#187653 !important;
    border-color:#187653 !important;
}

/* KARTLAR - KÖŞELİ */
#isp-v1-recipes .isp-r-card,
#isp-v1-recipes .isp-recipe-card{
    border:1px solid rgba(15,73,61,.18) !important;
    border-radius:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(15,73,61,.055) !important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

#isp-v1-recipes .isp-r-card:hover,
#isp-v1-recipes .isp-recipe-card:hover{
    transform:translateY(-3px) !important;
    border-color:rgba(15,73,61,.30) !important;
    box-shadow:0 14px 30px rgba(15,73,61,.10) !important;
}

/* Görseli taşıyan olası kapsayıcılar ve gerçek görsel */
#isp-v1-recipes .isp-r-card figure,
#isp-v1-recipes .isp-r-card .isp-r-image,
#isp-v1-recipes .isp-r-card .isp-r-media,
#isp-v1-recipes .isp-recipe-card figure,
#isp-v1-recipes .isp-recipe-card .isp-r-image,
#isp-v1-recipes .isp-recipe-card .isp-r-media{
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    overflow:hidden !important;
}

#isp-v1-recipes .isp-r-card img,
#isp-v1-recipes .isp-recipe-card img{
    width:100% !important;
    display:block !important;
    border-radius:0 !important;
    clip-path:none !important;
}

/* İÇERİK */
#isp-v1-recipes .isp-r-content{
    padding-bottom:21px !important;
    border-radius:0 !important;
}

#isp-v1-recipes .isp-r-card small,
#isp-v1-recipes .isp-recipe-card small{
    color:#187653 !important;
}

#isp-v1-recipes .isp-r-content h3{
    color:#0f493d !important;
}

#isp-v1-recipes .isp-r-content p{
    margin-bottom:20px !important;
}

/* BUTONLAR */
#isp-v1-recipes .isp-r-open{
    background:#ff4526 !important;
    border-color:#ff4526 !important;
    color:#fff !important;
    border-radius:0 !important;
}

#isp-v1-recipes .isp-r-product-btn{
    background:#0f493d !important;
    border-color:#0f493d !important;
    color:#fff !important;
    font-weight:800 !important;
    border-radius:0 !important;
}

@media screen and (min-width:768px){
    #isp-v1-recipes .isp-r-content{
        display:grid !important;
        grid-template-columns:.92fr 1.08fr !important;
        column-gap:10px !important;
    }

    #isp-v1-recipes .isp-r-content small,
    #isp-v1-recipes .isp-r-content h3,
    #isp-v1-recipes .isp-r-content p{
        grid-column:1 / -1 !important;
    }

    #isp-v1-recipes .isp-r-open,
    #isp-v1-recipes .isp-r-product-btn{
        width:100% !important;
        min-height:43px !important;
        margin-top:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        box-sizing:border-box !important;
    }
}

@media screen and (max-width:767px){
    #isp-v1-recipes .isp-r-head h2{
        font-size:31px !important;
    }

    #isp-v1-recipes .isp-r-head p{
        font-size:14px !important;
    }
}
/* =========================================================
   ISPIRDEN - FOOTER SADECE RENK UYUMU
   YAPI / OLCU / BOSLUK / LINK / IKON DEGISMEZ
   ========================================================= */

#isp-v1-contact{
    background:#f8faf7 !important;
    border-color:rgba(15,73,61,.16) !important;
}

/* Ana basliklar */
#isp-v1-contact h2,
#isp-v1-contact h3,
#isp-v1-contact h4,
#isp-v1-contact strong{
    color:#0f493d !important;
}

/* Normal metinler */
#isp-v1-contact p,
#isp-v1-contact span{
    color:#4b625b !important;
}

/* Linkler */
#isp-v1-contact a{
    color:#0f493d !important;
}

/* Turuncu kalan cizgi / vurgu detaylari */
#isp-v1-contact h2::after,
#isp-v1-contact h3::after,
#isp-v1-contact h4::after{
    background:#187653 !important;
    border-color:#187653 !important;
}

/* Kolon ayiricilari */
#isp-v1-contact > *{
    border-color:rgba(15,73,61,.14) !important;
}

/* Alt guven bandi */
#isp-v1-contact .isp-v1-footer-bottom,
#isp-v1-contact .isp-footer-bottom{
    border-color:rgba(15,73,61,.14) !important;
}

/* SVG ikonlar */
#isp-v1-contact svg{
    color:#0f493d !important;
    stroke:#0f493d !important;
}
/* ISPIRDEN - FOOTER RENK FINAL
   SADECE RENK - YAPIYA DOKUNMAZ */

#isp-v1-contact .isp-footer-accent{
    background:#187653 !important;
    border-color:#187653 !important;
}

#isp-v1-contact .isp-footer-brand h2,
#isp-v1-contact .isp-footer-col h3,
#isp-v1-contact .isp-footer-contact-title{
    color:#0f493d !important;
}

#isp-v1-contact .isp-footer-brand h2 span{
    color:#187653 !important;
}

#isp-v1-contact .isp-footer-main,
#isp-v1-contact .isp-footer-bottom{
    border-color:rgba(15,73,61,.14) !important;
}
/* ISPIRDEN - FOOTER VURGULAR SADECE TURUNCU */

#isp-v1-contact .isp-footer-accent{
    background:#ff4526 !important;
    border-color:#ff4526 !important;
}

#isp-v1-contact .isp-footer-brand h2 span{
    color:#ff4526 !important;
}

/* Basliklarin altindaki vurgu cizgileri */
#isp-v1-contact .isp-footer-col h3::after,
#isp-v1-contact .isp-footer-contact-title::after{
    background:#ff4526 !important;
    border-color:#ff4526 !important;
}

/* =========================================================
   ISPIRDEN - TARIF AC / KAPAT GORUNUMU TEMIZ FINAL
   Mevcut 3 kart / buton / renk yapisini bozmaz.
   Acilan tarif, kartin tam genisligini kullanir.
   ========================================================= */

#isp-v1-recipes .isp-inline-recipe{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:18px 0 0 !important;
    padding:20px 0 0 !important;
    border-top:1px solid rgba(15,73,61,.16) !important;
    box-sizing:border-box !important;
    text-align:left !important;
}

#isp-v1-recipes .isp-inline-recipe-inner{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

#isp-v1-recipes .isp-inline-recipe h3{
    margin:0 0 16px !important;
    color:#0f493d !important;
    font-size:20px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
}

#isp-v1-recipes .isp-inline-recipe h4{
    margin:15px 0 7px !important;
    color:#0f493d !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.4 !important;
}

#isp-v1-recipes .isp-inline-recipe ul{
    width:100% !important;
    margin:0 0 16px !important;
    padding:0 0 0 20px !important;
    box-sizing:border-box !important;
}

#isp-v1-recipes .isp-inline-recipe li{
    width:auto !important;
    margin:0 0 5px !important;
    padding:0 !important;
    color:#42554f !important;
    font-size:14px !important;
    line-height:1.55 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
}

#isp-v1-recipes .isp-inline-recipe p{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    color:#42554f !important;
    font-size:14px !important;
    line-height:1.7 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
}

#isp-v1-recipes .isp-r-card.recipe-open{
    height:auto !important;
}

/* Mobilde de tarif kart genisligini tamamen kullansin */
@media screen and (max-width:767px){
    #isp-v1-recipes .isp-inline-recipe{
        width:100% !important;
        margin-top:16px !important;
        padding-top:16px !important;
    }

    #isp-v1-recipes .isp-inline-recipe h3{
        font-size:19px !important;
    }

    #isp-v1-recipes .isp-inline-recipe li,
    #isp-v1-recipes .isp-inline-recipe p{
        font-size:14px !important;
    }
}
