/* =========================================================
   HASERE MARKET - BILGI HUB ORTAK CSS
   HM Hub Framework v1.0 - ONAYLI PILOT TABAN
   Referans: Urun Secim Rehberi / Hub v3.7
   Hero + Hibrit Infokart + Lightbox
   Mobile Final Architecture + Nav Progress
   ========================================================= */

.hm-hub{
  --hm-green:#285b2b;
  --hm-green-2:#3e7140;
  --hm-green-3:#6f9364;
  --hm-text:#243226;
  --hm-muted:#687468;
  --hm-line:#dfe7dc;
  --hm-soft:#f7faf5;
  --hm-soft-2:#f1f6ee;
  --hm-cream:#fbf7ef;
  --hm-orange:#d96b2b;
  --hm-blue:#edf5f8;
  --hm-shadow:0 7px 22px rgba(43,69,40,.055);

  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:10px 12px 18px;
  box-sizing:border-box;
  color:var(--hm-text);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.42;
  overflow-x:hidden;
}

.hm-hub *,
.hm-hub *::before,
.hm-hub *::after{
  box-sizing:border-box;
}

.hm-hub a{
  color:inherit;
  text-decoration:none;
}

.hm-hub button{
  font:inherit;
}

.hm-hub img{
  display:block;
  max-width:100%;
}

.hm-hub h1,
.hm-hub h2,
.hm-hub h3,
.hm-hub p{
  margin:0;
}

.hm-hub ul{
  margin:0;
  padding:0;
  list-style:none;
}

.hm-hub [id]{
  scroll-margin-top:72px;
}

.hm-hub__section{
  margin:15px 0;
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

.hm-hub__breadcrumb{
  margin:0 0 8px;
  font-size:12px;
  color:#6d796c;
}

.hm-hub__breadcrumb ol{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}

.hm-hub__breadcrumb li+li::before{
  content:"/";
  margin-right:6px;
  color:#9aa596;
}

.hm-hub__breadcrumb a:hover{
  color:var(--hm-green);
}


/* =========================================================
   HERO
   ========================================================= */

.hm-hub__hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:18px;
  align-items:center;
  min-height:205px;
  overflow:hidden;
  padding:17px 18px;
  border:1px solid #dce6d8;
  border-radius:19px;
  background:
    radial-gradient(
      circle at 86% 48%,
      rgba(188,211,177,.30) 0%,
      rgba(221,232,214,.18) 24%,
      rgba(255,255,255,0) 47%
    ),
    linear-gradient(
      135deg,
      #fcfdf9 0%,
      #f7faf4 54%,
      #f0f6eb 100%
    );
  box-shadow:var(--hm-shadow);
}

.hm-hub__hero::before{
  content:"";
  position:absolute;
  z-index:0;
  right:-20px;
  top:-35px;
  width:430px;
  height:270px;
  border-radius:50%;
  background:
    radial-gradient(
      ellipse at center,
      rgba(159,188,146,.16) 0%,
      rgba(203,219,194,.11) 38%,
      rgba(255,255,255,0) 72%
    );
  filter:blur(10px);
  pointer-events:none;
}

.hm-hub__hero::after{
  content:"";
  position:absolute;
  z-index:0;
  right:80px;
  bottom:-50px;
  width:260px;
  height:135px;
  border-radius:50%;
  background:rgba(255,255,255,.58);
  filter:blur(24px);
  pointer-events:none;
}

.hm-hub__hero-copy{
  position:relative;
  z-index:2;
  min-width:0;
}

.hm-hub__eyebrow{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:7px;
  color:var(--hm-green);
  font-size:11.5px;
  font-weight:700;
}

.hm-hub__eyebrow img{
  width:25px;
  height:25px;
  object-fit:contain;
}

.hm-hub h1{
  color:#214d26;
  font-size:30px;
  line-height:1.08;
  letter-spacing:-.025em;
  font-weight:700;
}

.hm-hub__lead{
  max-width:690px;
  margin-top:7px !important;
  color:#556455;
  font-size:13.2px;
}

.hm-hub__hero-shortcuts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-top:13px;
}

.hm-hub__hero-shortcut{
  min-width:0;
  min-height:52px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:7px;
  padding:8px 9px;
  border:1px solid #dfe8db;
  border-radius:11px;
  background:rgba(255,255,255,.78);
  transition:
    border-color .18s ease,
    background .18s ease,
    transform .18s ease;
}

.hm-hub__hero-shortcut img{
  width:28px;
  height:28px;
  object-fit:contain;
}

.hm-hub__hero-shortcut strong{
  display:block;
  color:#285b2b;
  font-size:11.6px;
  line-height:1.15;
}

.hm-hub__hero-shortcut span span{
  display:block;
  margin-top:2px;
  color:#768174;
  font-size:10.4px;
  line-height:1.2;
}

.hm-hub__hero-shortcut:hover{
  transform:translateY(-1px);
  border-color:#bdd0b6;
  background:#fff;
}


/* HERO ART */

.hm-hub__hero-art{
  position:relative;
  z-index:1;
  min-width:0;
  height:190px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  margin:-6px -4px -17px 0;
  pointer-events:none;
}

.hm-hub__hero-art::before{
  content:"";
  position:absolute;
  left:8%;
  right:4%;
  bottom:16px;
  height:76px;
  border-radius:50%;
  background:
    radial-gradient(
      ellipse at center,
      rgba(95,132,83,.14),
      rgba(172,198,162,.06) 44%,
      rgba(255,255,255,0) 74%
    );
  filter:blur(13px);
}

.hm-hub__hero-art img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 10px 12px rgba(53,79,48,.07));
}


/* =========================================================
   LOCAL NAV
   ========================================================= */

.hm-hub__local-nav{
  position:sticky;
  top:6px;
  z-index:20;
  margin:11px 0 15px;
  padding:5px;
  border:1px solid #dfe7dc;
  border-radius:15px;
  background:rgba(255,255,255,.96);
  box-shadow:0 5px 16px rgba(48,68,45,.055);
  backdrop-filter:blur(8px);
}

.hm-hub__local-nav-track{
  display:flex;
  gap:3px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}

.hm-hub__local-nav-track::-webkit-scrollbar{
  display:none;
}

.hm-hub__local-nav a{
  flex:0 0 auto;
  min-height:35px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border-radius:999px;
  color:#456143;
  font-size:11.7px;
  font-weight:700;
  white-space:nowrap;
}

.hm-hub__local-nav a.is-active,
.hm-hub__local-nav a:hover{
  color:#fff;
  background:var(--hm-green);
}


/* LOCAL NAV PROGRESS */

.hm-hub__local-nav-progress{
  display:none;
  position:relative;
  height:4px;
  margin:5px 6px 1px;
  overflow:hidden;
  border-radius:999px;
  background:#edf2eb;
}

.hm-hub__local-nav-progress span{
  position:absolute;
  left:0;
  top:0;
  width:30%;
  height:100%;
  border-radius:999px;
  background:#91ad8d;
  transition:left .08s linear,width .15s ease;
}

.hm-hub__local-nav-progress.is-static{
  display:none !important;
}


/* =========================================================
   COMMON HEAD
   ========================================================= */

.hm-hub__section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  margin-bottom:8px;
}

.hm-hub__section-head h2,
.hm-hub__quick h2,
.hm-hub__purpose h2,
.hm-hub__compare-card h2,
.hm-hub__checklist h2,
.hm-hub__expert-note h2,
.hm-hub__support h2,
.hm-hub__related h2{
  color:#253c28;
  font-size:19px;
  line-height:1.15;
  letter-spacing:-.012em;
}

.hm-hub__section-head p{
  margin-top:3px;
  color:var(--hm-muted);
  font-size:11.8px;
}

.hm-hub__text-link{
  flex:0 0 auto;
  color:var(--hm-green) !important;
  font-size:11.7px;
  font-weight:700;
  border-bottom:2px solid var(--hm-orange);
  padding-bottom:2px;
  white-space:nowrap;
}


/* =========================================================
   HEADING ICON
   ========================================================= */

.hm-hub__heading-with-icon{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}

.hm-hub__heading-icon{
  width:29px;
  height:29px;
  flex:0 0 29px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#eef5ea;
}

.hm-hub__heading-icon img{
  width:21px;
  height:21px;
  object-fit:contain;
}


/* =========================================================
   QUICK
   ========================================================= */

.hm-hub__quick-layout{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:10px;
  align-items:stretch;
}

.hm-hub__quick,
.hm-hub__purpose{
  min-width:0;
  border:1px solid var(--hm-line);
  border-radius:15px;
  background:#fff;
  padding:12px 13px;
  box-shadow:0 4px 14px rgba(45,68,42,.035);
}

.hm-hub__quick>p{
  margin-top:5px;
  font-size:12px;
  color:#465346;
}

.hm-hub__quick>p strong{
  color:#2d5e30;
}

.hm-hub__check-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin-top:9px !important;
}

.hm-hub__check-points li{
  min-height:38px;
  position:relative;
  display:flex;
  align-items:center;
  padding:7px 8px 7px 27px;
  border:1px solid #e1e9dd;
  border-radius:10px;
  background:#f8faf6;
  color:#536052;
  font-size:10.9px;
}

.hm-hub__check-points li::before{
  content:"";
  position:absolute;
  left:8px;
  top:50%;
  width:13px;
  height:13px;
  transform:translateY(-50%);
  background:url('/Resim/Dosyalar/ortak/ui/ikon-onay-tiki-hm.png') center/contain no-repeat;
}

.hm-hub__more{
  margin-top:7px;
  border-top:1px solid #edf1ea;
  padding-top:7px;
}

.hm-hub__more summary{
  cursor:pointer;
  color:#2f6332;
  font-size:11.3px;
  font-weight:700;
}

.hm-hub__more .hm-hub__check-points{
  margin-top:7px !important;
}


/* =========================================================
   PURPOSE - HIBRIT INFOKART
   ========================================================= */

.hm-hub__purpose{
  display:grid;
  grid-template-columns:205px minmax(0,1fr);
  align-items:center;
  gap:13px;
  padding:10px;
  background:
    radial-gradient(
      circle at 96% 18%,
      rgba(205,220,195,.30),
      transparent 28%
    ),
    #f4f8f1;
}

.hm-hub__purpose p{
  margin-top:5px;
  color:#5c695a;
  font-size:11.6px;
  line-height:1.42;
}


/* =========================================================
   CLICKABLE INFOKART
   ========================================================= */

.hm-hub__infocard-media{
  position:relative;
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  display:block;
  border:1px solid #dbe6d6;
  border-radius:12px;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.94),
      rgba(241,247,237,.94)
    );
  cursor:zoom-in;
  appearance:none;
  -webkit-appearance:none;
  text-align:initial;
  box-shadow:0 3px 12px rgba(45,68,42,.035);
}

.hm-hub__infocard-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transition:transform .25s ease;
}

.hm-hub__infocard-media:hover img{
  transform:scale(1.018);
}

.hm-hub__purpose .hm-hub__infocard-media{
  height:143px;
}


/* ZOOM LABEL */

.hm-hub__zoom-hint{
  position:absolute;
  z-index:3;
  right:7px;
  bottom:7px;
  min-height:25px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 8px;
  border:1px solid rgba(190,207,183,.84);
  border-radius:999px;
  background:rgba(255,255,255,.91);
  box-shadow:0 2px 8px rgba(42,66,39,.07);
  color:#315f34;
  font-size:9.5px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
  backdrop-filter:blur(4px);
}


/* =========================================================
   DECISION
   ========================================================= */

.hm-hub__decision-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.hm-hub__decision-card{
  min-width:0;
  min-height:102px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  column-gap:8px;
  align-content:start;
  padding:10px 11px;
  border:1px solid #dbe6d8;
  border-radius:13px;
  background:#fbfcfa;
  transition:
    transform .18s ease,
    border-color .18s ease;
}

.hm-hub__decision-card:nth-child(2){
  background:#f3f8f0;
}

.hm-hub__decision-card:nth-child(3){
  background:#fff9f2;
  border-color:#eedcc7;
}

.hm-hub__decision-card:nth-child(4){
  background:#f4f9fb;
  border-color:#d7e5eb;
}

.hm-hub__decision-icon{
  grid-row:1/3;
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#edf5e9;
}

.hm-hub__decision-icon img{
  width:30px;
  height:30px;
  object-fit:contain;
}

.hm-hub__decision-card strong{
  align-self:end;
  color:#295c2d;
  font-size:12.2px;
}

.hm-hub__decision-card>span:last-child{
  align-self:start;
  margin-top:4px;
  color:#687468;
  font-size:10.8px;
  line-height:1.35;
}

.hm-hub__decision-card:hover{
  transform:translateY(-1px);
  border-color:#bcd0b6;
}


/* =========================================================
   RAIL
   ========================================================= */

.hm-hub__rail{
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}

.hm-hub__rail::-webkit-scrollbar{
  display:none;
}

.hm-hub__rail-track{
  display:flex;
  gap:8px;
  width:max-content;
  min-width:100%;
}

.hm-hub__rail-controls{
  display:flex;
  gap:5px;
  align-items:center;
}

.hm-hub__rail-btn{
  position:relative;
  width:30px;
  height:30px;
  flex:0 0 30px;
  padding:0;
  border:1px solid #dbe5d8;
  border-radius:50%;
  background:#fff;
  cursor:pointer;
}

.hm-hub__rail-btn::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:7px;
  height:7px;
  border-top:1.5px solid #355e36;
  border-right:1.5px solid #355e36;
}

.hm-hub__rail-btn[data-hm-rail-next]::before{
  transform:translate(-65%,-50%) rotate(45deg);
}

.hm-hub__rail-btn[data-hm-rail-prev]::before{
  transform:translate(-35%,-50%) rotate(-135deg);
}

.hm-hub__rail-btn:hover{
  background:#f2f7ef;
}

.hm-hub__rail-btn:disabled{
  opacity:.35;
  cursor:default;
}


/* RAIL PROGRESS */

.hm-hub__rail-progress{
  position:relative;
  height:5px;
  margin:7px 3px 0;
  overflow:hidden;
  border-radius:999px;
  background:#edf2eb;
}

.hm-hub__rail-progress span{
  position:absolute;
  top:0;
  left:0;
  width:25%;
  height:100%;
  border-radius:999px;
  background:#91ad8d;
  transition:left .08s linear,width .15s ease;
}

.hm-hub__rail-progress.is-static{
  display:none;
}


/* =========================================================
   PEST CARDS
   ========================================================= */

.hm-hub__route-card{
  flex:0 0 210px;
  min-height:106px;
  scroll-snap-align:start;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  column-gap:9px;
  align-content:center;
  padding:9px 10px;
  border:1px solid #dfe7dc;
  border-radius:12px;
  background:#fff;
}

.hm-hub__pest-visual{
  grid-row:1/5;
  width:58px;
  height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hm-hub__pest-visual img{
  width:56px;
  height:56px;
  object-fit:contain;
}

.hm-hub__pest-visual--dual{
  position:relative;
}

.hm-hub__pest-visual--dual img{
  position:absolute;
  width:41px;
  height:41px;
}

.hm-hub__pest-visual--dual img:first-child{
  left:0;
  top:4px;
}

.hm-hub__pest-visual--dual img:last-child{
  right:0;
  bottom:3px;
}

.hm-hub__pest-visual--collage{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:1px;
}

.hm-hub__pest-visual--collage img{
  width:28px;
  height:28px;
}

.hm-hub__route-card strong{
  color:#28572c;
  font-size:11.6px;
}

.hm-hub__route-card span{
  margin-top:3px;
  color:#727d71;
  font-size:9.9px;
  line-height:1.28;
}

.hm-hub__route-card em{
  margin-top:5px;
  color:#2b6330;
  font-size:10px;
  font-style:normal;
  font-weight:700;
}


/* =========================================================
   LOCATION / SECOND INFOKART
   ========================================================= */

.hm-hub__split{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:10px;
  align-items:stretch;
}

.hm-hub__split-main{
  min-width:0;
  padding:12px 13px;
  border:1px solid var(--hm-line);
  border-radius:15px;
  background:#fff;
}

.hm-hub__directory{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}

.hm-hub__directory a{
  min-height:52px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:7px;
  padding:7px 9px;
  border:1px solid #e2e9df;
  border-radius:10px;
  background:#f9fbf8;
}

.hm-hub__directory-icon{
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#eef5ea;
}

.hm-hub__directory-icon img{
  width:23px;
  height:23px;
  object-fit:contain;
}

.hm-hub__directory strong{
  display:block;
  color:#2f6032;
  font-size:11.3px;
}

.hm-hub__directory span{
  display:block;
  margin-top:2px;
  color:#788176;
  font-size:10px;
}

.hm-hub__split-media{
  min-width:0;
  min-height:100%;
  display:flex;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}

.hm-hub__split-media .hm-hub__infocard-media{
  min-height:174px;
  height:100%;
}


/* =========================================================
   FORMS
   ========================================================= */

.hm-hub__form-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px;
}

.hm-hub__form-grid article{
  min-height:78px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:7px 8px;
  border:1px solid #e0e7dd;
  border-radius:11px;
  background:#fff;
}

.hm-hub__form-icon{
  width:28px;
  height:28px;
  margin-bottom:4px;
  object-fit:contain;
}

.hm-hub__form-grid strong{
  color:#2e5e31;
  font-size:11.5px;
}

.hm-hub__form-grid span{
  margin-top:3px;
  color:#768075;
  font-size:9.9px;
}


/* =========================================================
   COMPARISON
   ========================================================= */

.hm-hub__compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.hm-hub__compare-card{
  padding:11px 12px;
  border:1px solid var(--hm-line);
  border-radius:13px;
  background:#fff;
}

.hm-hub__compare-title{
  display:flex;
  align-items:center;
  gap:7px;
}

.hm-hub__compare-title img{
  width:28px;
  height:28px;
}

.hm-hub__compare-card li,
.hm-hub__checklist li{
  position:relative;
  margin-top:5px;
  padding-left:20px;
  color:#5d685b;
  font-size:10.8px;
}

.hm-hub__compare-card li::before,
.hm-hub__checklist li::before{
  content:"";
  position:absolute;
  left:0;
  top:1px;
  width:13px;
  height:13px;
  background:url('/Resim/Dosyalar/ortak/ui/ikon-onay-tiki-hm.png') center/contain no-repeat;
}

.hm-hub__compare-card .hm-hub__text-link{
  display:inline-block;
  margin-top:8px;
}


/* =========================================================
   SAFETY
   ========================================================= */

.hm-hub__safety-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.hm-hub__checklist,
.hm-hub__expert-note{
  min-width:0;
  padding:11px 12px;
  border:1px solid var(--hm-line);
  border-radius:13px;
}

.hm-hub__checklist{
  background:#fff;
}

.hm-hub__expert-note{
  background:linear-gradient(135deg,#f4f8f1,#fbfcf8);
}

.hm-hub__expert-note p{
  margin-top:6px;
  color:#626e60;
  font-size:10.9px;
}


/* =========================================================
   BUTTON
   ========================================================= */

.hm-hub__button{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 14px;
  border:1px solid #cfdcc9;
  border-radius:999px;
  background:#fff;
  color:#2a5b2d !important;
  font-size:11.4px;
  font-weight:700;
  line-height:1;
}

.hm-hub__button img{
  width:18px;
  height:18px;
  flex:0 0 18px;
  object-fit:contain;
}

.hm-hub__button--primary{
  background:var(--hm-green);
  border-color:var(--hm-green);
  color:#fff !important;
}

.hm-hub__button:hover{
  background:#eef5ea;
}

.hm-hub__button--primary:hover{
  background:#234e26;
}

.hm-hub__expert-note .hm-hub__button{
  margin-top:9px;
}


/* =========================================================
   FAMILIES
   ========================================================= */

.hm-hub__family-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}

.hm-hub__family{
  min-width:0;
  padding:9px 10px;
  border:1px solid var(--hm-line);
  border-radius:12px;
  background:#fff;
}

.hm-hub__family h3{
  color:#2f5c31;
  font-size:12.2px;
}

.hm-hub__family>p{
  margin-top:2px;
  color:#788176;
  font-size:10.3px;
}

.hm-hub__family-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
  margin-top:6px;
}

.hm-hub__family-links a{
  min-height:38px;
  display:grid;
  grid-template-columns:25px minmax(0,1fr) 10px;
  align-items:center;
  gap:6px;
  padding:5px 8px;
  border:1px solid #e3e9e0;
  border-radius:9px;
  background:#f9fbf8;
  color:#315f34;
  font-size:10.4px;
  font-weight:700;
}

.hm-hub__family-link-icon{
  width:25px;
  height:25px;
  object-fit:contain;
}

.hm-hub__family-links a::after{
  content:"";
  width:6px;
  height:6px;
  justify-self:end;
  border-top:1.5px solid var(--hm-orange);
  border-right:1.5px solid var(--hm-orange);
  transform:rotate(45deg);
}


/* =========================================================
   MEDIA CARDS
   HUB GORSEL STANDARDI: 16:9
   ========================================================= */

.hm-hub__media-card{
  flex:0 0 276px;
  scroll-snap-align:start;
  overflow:hidden;
  border:1px solid #dfe7dc;
  border-radius:12px;
  background:#fff;
}

.hm-hub__media-card img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}

.hm-hub__media-card strong{
  display:block;
  padding:8px 9px 0;
  color:#284e2b;
  font-size:11.7px;
}

.hm-hub__media-card span{
  display:block;
  padding:4px 9px 9px;
  color:#727c70;
  font-size:10.1px;
}


/* =========================================================
   FAQ
   ========================================================= */

.hm-hub__faq details{
  margin-top:5px;
  overflow:hidden;
  border:1px solid #e0e7dd;
  border-radius:10px;
  background:#fff;
}

.hm-hub__faq summary{
  cursor:pointer;
  list-style:none;
  position:relative;
  min-height:38px;
  display:flex;
  align-items:center;
  padding:7px 40px 7px 10px;
  color:#315d33;
  font-size:11.2px;
  font-weight:700;
}

.hm-hub__faq summary::-webkit-details-marker{
  display:none;
}

.hm-hub__faq summary::after{
  content:"";
  position:absolute;
  right:10px;
  top:50%;
  width:20px;
  height:20px;
  transform:translateY(-50%);
  border-radius:50%;
  background:#eef5ea;
}

.hm-hub__faq summary::before{
  content:"";
  position:absolute;
  z-index:2;
  right:15px;
  top:50%;
  width:10px;
  height:10px;
  margin-top:-5px;
  background:
    linear-gradient(#2d6331,#2d6331) center/10px 2px no-repeat,
    linear-gradient(#2d6331,#2d6331) center/2px 10px no-repeat;
}

.hm-hub__faq details[open] summary::before{
  background:
    linear-gradient(#2d6331,#2d6331) center/10px 2px no-repeat;
}

.hm-hub__faq details p{
  padding:0 10px 9px;
  color:#687367;
  font-size:10.7px;
}


/* =========================================================
   FINAL SUPPORT
   ========================================================= */

.hm-hub__final-layout{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(310px,.78fr);
  gap:9px;
  align-items:stretch;
}

.hm-hub__support{
  position:relative;
  min-width:0;
  min-height:238px;
  overflow:hidden;
  padding:14px 15px;
  border:1px solid #d8e4d4;
  border-radius:15px;
  background:
    radial-gradient(circle at 88% 18%,rgba(197,215,188,.28),transparent 25%),
    linear-gradient(135deg,#f4f8f1,#fbfdf9);
}

.hm-hub__support.hm-hub__support--has-media{
  padding-right:190px;
}

.hm-hub__support-copy{
  width:100%;
  min-width:0;
}

.hm-hub__support-title{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

.hm-hub__support-title-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d9e5d5;
  border-radius:10px;
  background:#fff;
}

.hm-hub__support-title-icon img{
  width:25px;
  height:25px;
  object-fit:contain;
}

.hm-hub__support-intro{
  margin-top:7px !important;
  max-width:720px;
  color:#5d685b;
  font-size:11.1px;
  line-height:1.43;
}

.hm-hub__support-points{
  display:grid;
  grid-template-columns:1fr;
  gap:5px;
  margin-top:9px !important;
  max-width:720px;
}

.hm-hub__support-points li{
  min-width:0;
  min-height:47px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:6px 8px;
  border:1px solid #e0e8dc;
  border-radius:9px;
  background:rgba(255,255,255,.76);
}

.hm-hub__support-point-icon{
  width:27px;
  height:27px;
  object-fit:contain;
}

.hm-hub__support-point-copy{
  min-width:0;
  display:block;
  color:#5f6b5d;
  font-size:9.9px;
  line-height:1.3;
}

.hm-hub__support-point-copy strong{
  display:block;
  margin-bottom:1px;
  color:#305e33;
  font-size:10.3px;
  line-height:1.2;
}


/* FINAL LOWER AREA */

.hm-hub__support-bottom{
  margin-top:9px;
}

.hm-hub__support-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.hm-hub__support-media-wrap{
  display:none;
  position:absolute;
  right:6px;
  bottom:0;
  width:180px;
  height:205px;
  align-items:flex-end;
  justify-content:center;
  pointer-events:none;
}

.hm-hub__support.hm-hub__support--has-media
.hm-hub__support-media-wrap{
  display:flex;
}

.hm-hub__support-media{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
}


/* =========================================================
   RELATED
   ========================================================= */

.hm-hub__related{
  min-width:0;
  padding:11px 12px;
  border:1px solid var(--hm-line);
  border-radius:15px;
  background:#fff;
}

.hm-hub__related-title{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:8px;
}

.hm-hub__related-title-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#eef5ea;
}

.hm-hub__related-title-icon img{
  width:22px;
  height:22px;
  object-fit:contain;
}

.hm-hub__related-links{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.hm-hub__related-links>a{
  min-width:0;
  min-height:46px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:7px;
  padding:6px 8px;
  border:1px solid #e3e9e0;
  border-radius:9px;
  background:#f9fbf8;
}

.hm-hub__related-link-icon{
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#eef5ea;
}

.hm-hub__related-link-icon img{
  width:21px;
  height:21px;
  object-fit:contain;
}

.hm-hub__related-link-copy{
  min-width:0;
}

.hm-hub__related-links strong{
  display:block;
  color:#2f6032;
  font-size:10.8px;
  line-height:1.2;
}

.hm-hub__related-link-copy small{
  display:block;
  margin-top:2px;
  color:#798177;
  font-size:9.6px;
  line-height:1.25;
  font-weight:400;
}


/* =========================================================
   TRUST
   ========================================================= */

.hm-hub__trust{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:9px;
  padding:7px 8px;
  border:1px solid #e0e7dd;
  border-radius:11px;
  background:#f7faf5;
}

.hm-hub__trust div{
  min-width:0;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:6px;
  padding:3px 9px;
}

.hm-hub__trust div+div{
  border-left:1px solid #e3e9df;
}

.hm-hub__trust img{
  width:26px;
  height:26px;
  object-fit:contain;
}

.hm-hub__trust strong{
  display:block;
  color:#315f34;
  font-size:10.6px;
}

.hm-hub__trust span{
  display:block;
  margin-top:1px;
  color:#7a8378;
  font-size:9.6px;
}


/* =========================================================
   LIGHTBOX
   ========================================================= */

.hm-hub__lightbox{
  position:fixed;
  z-index:999999;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(13,29,15,.76);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

.hm-hub__lightbox.is-open{
  display:flex;
}

.hm-hub__lightbox-panel{
  position:relative;
  width:auto;
  max-width:min(1120px,95vw);
  max-height:92vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow:hidden;
  padding:44px 14px 12px;
  border:1px solid rgba(219,231,215,.92);
  border-radius:16px;
  background:#fbfdf9;
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}

.hm-hub__lightbox-image{
  width:auto;
  max-width:100%;
  max-height:calc(92vh - 95px);
  object-fit:contain;
  border-radius:9px;
}

.hm-hub__lightbox-close{
  position:absolute;
  z-index:3;
  right:10px;
  top:9px;
  min-width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0 9px;
  border:1px solid #d9e5d5;
  border-radius:999px;
  background:#fff;
  color:#315f34;
  font-size:10px;
  font-weight:700;
  cursor:pointer;
}

.hm-hub__lightbox-close-symbol{
  font-size:17px;
  line-height:1;
  font-weight:400;
}

.hm-hub__lightbox-caption{
  max-width:850px;
  margin-top:8px;
  color:#687468;
  font-size:10.5px;
  line-height:1.35;
  text-align:center;
}

body.hm-hub-lightbox-open{
  overflow:hidden !important;
}


/* =========================================================
   IMAGE FALLBACK
   ========================================================= */

.hm-hub__media-missing .hm-hub__hero-art,
.hm-hub__media-missing .hm-hub__infocard-media{
  display:none !important;
}

.hm-hub__purpose.hm-hub__media-missing{
  grid-template-columns:1fr;
}

.hm-hub__split.hm-hub__media-missing{
  grid-template-columns:1fr;
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.hm-hub a:focus-visible,
.hm-hub button:focus-visible,
.hm-hub summary:focus-visible{
  outline:2px solid #527c4f;
  outline-offset:2px;
}

@media (prefers-reduced-motion:reduce){

  .hm-hub *,
  .hm-hub *::before,
  .hm-hub *::after{
    scroll-behavior:auto !important;
    animation:none !important;
    transition:none !important;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:980px){

  .hm-hub{
    padding-inline:10px;
  }

  .hm-hub__hero{
    grid-template-columns:minmax(0,1fr) 280px;
  }

  .hm-hub__hero-art{
    height:175px;
  }

  .hm-hub__hero-shortcuts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .hm-hub__quick-layout{
    grid-template-columns:1fr;
  }

  .hm-hub__purpose{
    grid-template-columns:240px minmax(0,1fr);
  }

  .hm-hub__purpose .hm-hub__infocard-media{
    height:160px;
  }

  .hm-hub__decision-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .hm-hub__split{
    grid-template-columns:minmax(0,1fr) 265px;
  }

  .hm-hub__form-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .hm-hub__final-layout{
    grid-template-columns:1.2fr .8fr;
  }

  .hm-hub__support.hm-hub__support--has-media{
    padding-right:145px;
  }

  .hm-hub__support-media-wrap{
    width:140px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:640px){

  .hm-hub{
    padding:7px 9px 15px;
  }

  .hm-hub__section{
    margin:12px 0;
  }


  /* HERO */

  .hm-hub__hero{
    grid-template-columns:1fr;
    gap:7px;
    min-height:0;
    padding:12px 12px 0;
  }

  .hm-hub h1{
    font-size:25px;
  }

  .hm-hub__lead{
    font-size:12.2px;
  }

  .hm-hub__hero-shortcuts{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
    margin-top:9px;
  }

  .hm-hub__hero-shortcut{
    min-height:48px;
    grid-template-columns:27px minmax(0,1fr);
    padding:6px 7px;
  }

  .hm-hub__hero-shortcut img{
    width:25px;
    height:25px;
  }

  .hm-hub__hero-shortcut strong{
    font-size:10.9px;
  }

  .hm-hub__hero-shortcut span span{
    font-size:9.7px;
  }

  .hm-hub__hero-art{
    width:100%;
    height:150px;
    margin:0;
    align-items:flex-end;
  }

  .hm-hub__hero-art img{
    max-width:350px;
    margin:0 auto;
  }

  .hm-hub__hero::before{
    right:50%;
    transform:translateX(50%);
    top:auto;
    bottom:-30px;
    width:390px;
    height:190px;
  }


  /* LOCAL NAV */

  .hm-hub__local-nav{
    top:4px;
    margin:8px 0 12px;
    padding:4px 4px 5px;
  }

  .hm-hub__local-nav-track{
    padding-bottom:1px;
  }

  .hm-hub__local-nav a{
    min-height:40px;
    padding:7px 11px;
    font-size:11.2px;
  }

  .hm-hub__local-nav-progress{
    display:block;
  }


  /* COMMON HEAD */

  .hm-hub__section-head{
    align-items:flex-start;
    margin-bottom:7px;
  }

  .hm-hub__section-head h2,
  .hm-hub__quick h2,
  .hm-hub__purpose h2,
  .hm-hub__compare-card h2,
  .hm-hub__checklist h2,
  .hm-hub__expert-note h2,
  .hm-hub__related h2{
    font-size:18px;
  }


  /* QUICK */

  .hm-hub__quick-layout{
    grid-template-columns:1fr;
  }

  .hm-hub__check-points{
    grid-template-columns:1fr;
  }


  /* PURPOSE */

  .hm-hub__purpose{
    grid-template-columns:1fr;
    gap:8px;
  }

  .hm-hub__purpose .hm-hub__infocard-media{
    width:100%;
    height:auto;
    aspect-ratio:4/3;
  }

  .hm-hub__purpose .hm-hub__infocard-media img{
    position:absolute;
    inset:0;
  }

  .hm-hub__purpose p{
    font-size:11.3px;
  }


  /* ZOOM */

  .hm-hub__zoom-hint{
    right:6px;
    bottom:6px;
    min-height:28px;
    padding:5px 9px;
    font-size:9.7px;
  }


  /* DECISION */

  .hm-hub__decision-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }

  .hm-hub__decision-card{
    min-height:112px;
    grid-template-columns:34px minmax(0,1fr);
    padding:9px;
  }

  .hm-hub__decision-icon{
    width:33px;
    height:33px;
  }

  .hm-hub__decision-icon img{
    width:26px;
    height:26px;
  }

  .hm-hub__decision-card strong{
    font-size:11.4px;
  }

  .hm-hub__decision-card>span:last-child{
    font-size:10.1px;
  }


  /* PEST SECTION HEAD - LINK KESILMESIN */

  #hasereye-gore .hm-hub__section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) max-content;
    align-items:end;
    column-gap:8px;
  }

  #hasereye-gore .hm-hub__section-head>div:first-child{
    min-width:0;
  }

  #hasereye-gore .hm-hub__rail-controls{
    min-width:0;
    justify-content:flex-end;
    align-self:end;
    padding-bottom:2px;
  }


  /* RAIL */

  .hm-hub__rail-btn{
    display:none;
  }

  .hm-hub__rail-progress{
    height:6px;
  }

  .hm-hub__route-card{
    flex-basis:78vw;
    max-width:300px;
    grid-template-columns:64px minmax(0,1fr);
  }


  /* LOCATION */

  .hm-hub__split{
    grid-template-columns:1fr;
    gap:7px;
  }

  .hm-hub__directory{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .hm-hub__split-media{
    min-height:0;
  }

  .hm-hub__split-media .hm-hub__infocard-media{
    min-height:0;
    height:auto;
    aspect-ratio:5/3;
  }

  .hm-hub__split-media .hm-hub__infocard-media img{
    position:absolute;
    inset:0;
  }


  /* FORMS */

  .hm-hub__form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }


  /* STACKS */

  .hm-hub__compare,
  .hm-hub__safety-layout,
  .hm-hub__family-grid,
  .hm-hub__final-layout{
    grid-template-columns:1fr;
  }

  .hm-hub__family-links{
    grid-template-columns:1fr 1fr;
  }

  .hm-hub__media-card{
    flex-basis:82vw;
    max-width:310px;
  }


  /* =======================================================
     FINAL SUPPORT MOBILE
     ======================================================= */

  .hm-hub__support{
    min-height:0;
    padding:12px;
  }

  .hm-hub__support.hm-hub__support--has-media{
    padding-right:12px;
  }

  .hm-hub__support-title{
    gap:6px;
    flex-wrap:nowrap;
  }

  .hm-hub__support-title-icon{
    width:30px;
    height:30px;
    flex-basis:30px;
    border-radius:9px;
  }

  .hm-hub__support-title-icon img{
    width:22px;
    height:22px;
  }

  .hm-hub__support h2{
    min-width:0;
    font-size:15.5px;
    line-height:1.12;
    letter-spacing:-.02em;
    white-space:nowrap;
  }

  .hm-hub__support-intro{
    max-width:none;
    margin-top:7px !important;
    font-size:10.8px;
    line-height:1.42;
  }

  .hm-hub__support-points{
    max-width:none;
    margin-top:8px !important;
    gap:5px;
  }

  .hm-hub__support-points li{
    width:100%;
    min-height:0;
    grid-template-columns:29px minmax(0,1fr);
    gap:7px;
    padding:6px 8px;
  }

  .hm-hub__support-point-icon{
    width:26px;
    height:26px;
  }

  .hm-hub__support-point-copy{
    font-size:10.1px;
    line-height:1.28;
  }

  .hm-hub__support-point-copy strong{
    font-size:10.5px;
  }


  /* BUTTON + IMAGE LOWER ROW */

  .hm-hub__support-bottom{
    display:grid;
    grid-template-columns:minmax(0,1fr) 132px;
    align-items:end;
    gap:8px;
    margin-top:9px;
  }

  .hm-hub__support-actions{
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
    gap:6px;
    margin:0;
  }

  .hm-hub__support-actions .hm-hub__button{
    width:100%;
    min-height:36px;
    padding:6px 10px;
    font-size:10.7px;
  }

  .hm-hub__support-actions .hm-hub__button img{
    width:17px;
    height:17px;
    flex-basis:17px;
  }

  .hm-hub__support-media-wrap,
  .hm-hub__support.hm-hub__support--has-media
  .hm-hub__support-media-wrap{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    height:138px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
  }

  .hm-hub__support-media{
    width:100%;
    max-width:132px;
    height:138px;
    object-fit:contain;
    object-position:center bottom;
  }


  /* RELATED */

  .hm-hub__related{
    padding:10px;
  }


  /* TRUST */

  .hm-hub__trust{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .hm-hub__trust div+div{
    border-left:0;
  }

  .hm-hub__trust div:nth-child(even){
    border-left:1px solid #e3e9df;
  }

  .hm-hub__trust div:nth-child(n+3){
    border-top:1px solid #e3e9df;
  }


  /* LIGHTBOX */

  .hm-hub__lightbox{
    padding:10px;
  }

  .hm-hub__lightbox-panel{
    width:100%;
    max-width:100%;
    max-height:94vh;
    padding:45px 8px 9px;
    border-radius:13px;
  }

  .hm-hub__lightbox-image{
    max-height:calc(94vh - 92px);
  }

  .hm-hub__lightbox-caption{
    padding:0 4px;
    font-size:10px;
  }

}


/* =========================================================
   VERY SMALL
   ========================================================= */

@media (max-width:360px){

  .hm-hub__hero-shortcut span span{
    display:none;
  }

  .hm-hub__family-links{
    grid-template-columns:1fr;
  }

  .hm-hub__support h2{
    font-size:14.4px;
    letter-spacing:-.025em;
  }

  .hm-hub__support-title-icon{
    width:29px;
    height:29px;
    flex-basis:29px;
  }

  .hm-hub__support-bottom{
    grid-template-columns:minmax(0,1fr) 112px;
    gap:6px;
  }

  .hm-hub__support-media-wrap,
  .hm-hub__support.hm-hub__support--has-media
  .hm-hub__support-media-wrap{
    height:122px;
  }

  .hm-hub__support-media{
    max-width:112px;
    height:122px;
  }

}
