@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

/* ===== Hat plan sayfasi ([gezimiplanla_plan]) — acik tema, marka paleti ===== */
#gpPlanRoot{
  --orange:#ea6e42; --orange-d:#b8481f; --dark:#3b342a; --cream:#faf4ec;
  --ink:#2b2b2b; --muted:#7f7569; --line:#eee4d6;
  /* hat renkleri (acik zemin icin ayarli) — plan.js var(--b) vb. kullanir */
  --y:#e8a83c; --r:#d4451b; --g:#2fa06a; --b:#3d8bcd; --p:#8f5fc0; --t:#2f9e97;
  background:linear-gradient(175deg,#fdf8f2 0%,#faf4ec 55%,#f7ecdf 100%);
  color:var(--ink);
  font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;
}
/* tema kisitli yerlesimden tam genislige cik */
.entry-content > #gpPlanRoot{
  max-width:none !important;
  width:calc(100% + var(--wp--style--root--padding-left,24px) + var(--wp--style--root--padding-right,24px));
  margin-left:calc(-1 * var(--wp--style--root--padding-left,24px)) !important;
  margin-right:calc(-1 * var(--wp--style--root--padding-right,24px)) !important;
}
#gpPlanRoot *{box-sizing:border-box;margin:0;padding:0}
#gpPlanRoot .wrap{max-width:820px;margin:0 auto;padding:24px 20px 80px}
#gpPlanRoot a{color:inherit}

/* IG yumusak kapi */
#gpPlanRoot .igbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:20px;box-shadow:0 6px 18px rgba(59,52,42,.06)}
#gpPlanRoot .igbar .t{font-size:13.5px;color:#5a5148;flex:1;min-width:220px}
#gpPlanRoot .igbar .t b{color:var(--dark)}
#gpPlanRoot .igbar a{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366);color:#fff;text-decoration:none;font-size:12.5px;font-weight:600;border-radius:30px;padding:9px 18px;white-space:nowrap}


#gpPlanRoot .head{margin-bottom:22px}
#gpPlanRoot .gitti{display:inline-block;margin-top:12px;font-size:12.5px;font-weight:600;border-radius:30px;padding:6px 14px}
#gpPlanRoot .gitti.ok{background:#eafaf1;border:1px solid #bfe8cf;color:#1f7a43}
#gpPlanRoot .gitti.ars{background:#eef7ff;border:1px solid #cfe3f7;color:#2f5aa8}
#gpPlanRoot .hrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#gpPlanRoot .sharebtn{background:#fff;border:1px solid var(--line);color:var(--dark);border-radius:30px;min-height:44px;
  font-family:inherit;font-size:13px;font-weight:600;padding:10px 20px;cursor:pointer;white-space:nowrap;
  box-shadow:0 4px 12px rgba(59,52,42,.05);transition:.15s}
#gpPlanRoot .sharebtn:hover{border-color:var(--orange);color:var(--orange-d)}
#gpPlanRoot .hbtn{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#gpPlanRoot .enbtn{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);
  color:var(--dark);border-radius:30px;font-size:13px;font-weight:700;letter-spacing:.3px;padding:9px 15px;
  text-decoration:none;white-space:nowrap;box-shadow:0 4px 12px rgba(59,52,42,.05);transition:.15s}
#gpPlanRoot .enbtn:hover{border-color:var(--orange);color:var(--orange-d)}
@media print{#gpPlanRoot .enbtn{display:none}}
#gpPlanRoot h1{font-size:44px;font-weight:800;letter-spacing:-.5px;line-height:1.05;margin:8px 0 12px;color:var(--dark)}
#gpPlanRoot .sub{font-size:14.5px;color:var(--muted);max-width:560px}

#gpPlanRoot .code{margin:20px 0 28px;border:1px dashed var(--orange);border-radius:14px;background:#fff3e9;padding:13px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#gpPlanRoot .code .t{font-size:13.5px;flex:1;min-width:200px;color:#8a4a24}
#gpPlanRoot .code .k{font-family:inherit;font-size:14px;font-weight:800;color:var(--orange-d);background:#fff;border:1px dashed var(--orange);border-radius:8px;padding:6px 14px;letter-spacing:.08em}

#gpPlanRoot .line{position:relative;padding-left:38px}
#gpPlanRoot .line::before{content:'';position:absolute;left:11px;top:8px;bottom:8px;width:4px;background:#e6dccb;border-radius:2px}
#gpPlanRoot .stop{position:relative;margin-bottom:14px}
#gpPlanRoot .dot{position:absolute;left:-33px;top:16px;width:16px;height:16px;border-radius:50%;border:4px solid #faf4ec;box-shadow:0 2px 6px rgba(59,52,42,.15)}
#gpPlanRoot .box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 6px 18px rgba(59,52,42,.05)}
#gpPlanRoot .bh{display:flex;align-items:center;gap:10px;margin-bottom:9px;flex-wrap:wrap}
#gpPlanRoot .badge{font-size:12px;font-weight:800;letter-spacing:.06em;border-radius:6px;padding:3px 9px}
#gpPlanRoot .zone{font-size:16.5px;font-weight:700;color:var(--dark)}
#gpPlanRoot .mode{font-size:11.5px;color:var(--muted);margin-left:auto}
#gpPlanRoot .dfoto{display:block;width:100%;height:130px;object-fit:cover;border-radius:10px;margin-bottom:12px}
#gpPlanRoot .duyari{background:#fff8ec;border:1px solid #f2d9a8;color:#7a5f28;border-radius:10px;padding:9px 13px;font-size:13px;line-height:1.55;margin-bottom:11px}
#gpPlanRoot .drow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px}
/* Dokunma hedefi: olculdu, yuksekligi 19 pikseldi (esik 44). Punto ayni kaliyor,
   satirin kendisi buyuyor — parmakla isabet ettirilebilsin diye. */
#gpPlanRoot .dmaps{font-size:12px;font-weight:600;color:#307aba;text-decoration:none;
  display:inline-flex;align-items:center;min-height:44px}
#gpPlanRoot .dmaps:hover{text-decoration:underline}
/* duraklar: tiklanabilir liste (Google Maps) */
#gpPlanRoot .stops{display:flex;flex-direction:column;margin-bottom:12px}
#gpPlanRoot .sitem{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;margin:0 -10px;border-radius:9px;
  text-decoration:none;color:#4a4038;font-size:13.5px;line-height:1.5;transition:.13s}
#gpPlanRoot .sitem:hover{background:#fff8f4}
#gpPlanRoot .sitem:hover .sar{opacity:1;transform:translateX(1px)}
#gpPlanRoot .sitem .pin{font-size:13px;line-height:1.5;flex-shrink:0}
#gpPlanRoot .sitem .stxt{flex:1;min-width:0}
#gpPlanRoot .sitem .sar{opacity:.35;color:var(--orange-d);font-size:12px;flex-shrink:0;transition:.13s}
#gpPlanRoot .sitem.kis{color:#2f5aa8}
#gpPlanRoot .sitem.kis:hover{background:#eef7ff}
#gpPlanRoot .dbaslik em{font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;color:#b3a795}
/* gun ritmi rozeti */
#gpPlanRoot .rit{margin-left:auto;font-size:11px;font-weight:700;color:#3d8bcd;background:#eaf4fd;
  border-radius:999px;padding:3px 10px;white-space:nowrap}
/* plaj satiri: deniz o gunun plani ise ayri agirlikta gorunur */
#gpPlanRoot .plaj{display:flex;align-items:flex-start;gap:10px;text-decoration:none;margin:0 0 12px;
  padding:11px 13px;border-radius:11px;background:linear-gradient(180deg,#eefaff,#e2f4fd);
  border:1px solid #c6e6f7;transition:.13s}
#gpPlanRoot .plaj:hover{background:#e2f4fd}
#gpPlanRoot .plaj:hover .sar{opacity:1;transform:translateX(1px)}
#gpPlanRoot .plaj .pico{font-size:16px;line-height:1.3;flex-shrink:0}
#gpPlanRoot .plaj .ptxt{flex:1;min-width:0;font-size:13.5px;line-height:1.5;color:#24506f}
#gpPlanRoot .plaj .ptxt b{display:block;font-weight:700;color:#1c3f58}
#gpPlanRoot .plaj .ptxt span{display:block;margin-top:2px;font-size:12.5px;color:#4a7593}
/* vaktin kalirsa: cekirdek disi duraklar, tek satir */
#gpPlanRoot .dekstra{font-size:12.5px;line-height:1.75;color:#8d8375;margin:-2px 0 12px}
#gpPlanRoot .dekstra b{font-weight:700;color:var(--muted);letter-spacing:.02em}
#gpPlanRoot .dekstra a{color:#6f6558;text-decoration:none;border-bottom:1px dotted #cbc0b0}
#gpPlanRoot .dekstra a:hover{color:var(--orange-d);border-bottom-color:var(--orange)}
#gpPlanRoot .picks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px}
#gpPlanRoot .picks.one{grid-template-columns:1fr}
#gpPlanRoot .pick{background:var(--cream);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--ink)}
#gpPlanRoot .pick b{display:block;font-size:12px;letter-spacing:.10em;text-transform:uppercase;color:#b4491f;margin-bottom:3px;font-weight:700}
#gpPlanRoot .pick span{color:var(--muted);display:block;margin-top:2px;font-size:11.5px}
#gpPlanRoot .pick.lnk{display:block;text-decoration:none;position:relative;padding-right:26px;border:1px solid transparent;transition:.15s}
#gpPlanRoot .pick.lnk:hover{border-color:var(--orange);background:#fff8f4}
#gpPlanRoot .pick.lnk .sar{position:absolute;right:10px;top:10px;color:var(--orange);font-size:12px;display:inline}
#gpPlanRoot .book{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 13px;text-decoration:none;color:var(--dark);font-size:12.5px;font-weight:600;transition:.15s;margin-bottom:8px}
#gpPlanRoot .book:hover{border-color:var(--orange);background:#fff8f4}
#gpPlanRoot .book .r{display:flex;align-items:center;gap:8px}
#gpPlanRoot .book.img{padding:8px 13px 8px 8px}
#gpPlanRoot .book .bimg{width:58px;height:58px;object-fit:cover;border-radius:8px;flex:0 0 auto;background:var(--cream)}
#gpPlanRoot .book.img .r{flex:1 1 auto;flex-wrap:wrap;line-height:1.35}
@media (max-width:420px){#gpPlanRoot .book .bimg{width:46px;height:46px}}
/* Indirim kodu rozeti: sitenin gelir getiren tek ogesiydi ama en zor okunani da
   oydu — 10.5px ve beyaz/turuncu kontrasti 3.08 (WCAG esigi 4.5). Punto buyudu,
   zemin ayni tonun koyusuna cekildi (#cb4617 -> 4.74). */
/* align-self: rozet esnek sutunun icinde tam genislige yayilip kocaman turuncu
   bir seride donusuyordu; artik yazisi kadar yer kapliyor. */
#gpPlanRoot .book .off{display:inline-block;align-self:flex-start;width:fit-content;
  font-size:12px;font-weight:800;
  background:#cb4617;color:#fff;border-radius:5px;padding:4px 9px;
  letter-spacing:.2px;white-space:nowrap;margin-top:2px}
#gpPlanRoot .book .ar{color:var(--orange)}
#gpPlanRoot .gate{margin:20px 0 14px}
#gpPlanRoot .gate span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}


/* ideal zaman kutusu */
#gpPlanRoot .ideal{background:#eef7ff;border:1px solid #cfe3f7;border-radius:14px;padding:15px 18px;margin-bottom:16px}
#gpPlanRoot .ideal .ih{font-size:14px;font-weight:700;color:#2f5aa8;margin-bottom:5px}
#gpPlanRoot .ideal p{font-size:13.5px;color:#3c4f6b;line-height:1.65}
#gpPlanRoot .ideal p + p{margin-top:9px}
#gpPlanRoot .ideal .ideal-sure{margin-top:8px;padding-top:8px;border-top:1px solid #d9e8f7}
#gpPlanRoot .ideal-devam p{margin-top:9px}
#gpPlanRoot .ideal-ac{margin-top:9px;background:none;border:0;padding:0;
  font-family:inherit;font-size:13.5px;font-weight:700;color:#2f5aa8;cursor:pointer;
  display:inline-flex;align-items:center;min-height:44px}
#gpPlanRoot .ideal-ac:hover{text-decoration:underline}

/* ust yonlendirme (affiliate) */
#gpPlanRoot .topnote{display:flex;align-items:center;gap:12px;background:#fff3e9;border:1px dashed var(--orange);border-radius:14px;
  padding:13px 16px;margin-bottom:26px;text-decoration:none;color:#8a4a24;font-size:13.5px;line-height:1.5;transition:.15s}
#gpPlanRoot .topnote:hover{background:#ffe9db}
#gpPlanRoot .topnote b{color:var(--orange-d)}
#gpPlanRoot .tn-ic{font-size:20px;line-height:1}
#gpPlanRoot .tn-ar{margin-left:auto;font-size:18px;color:var(--orange-d);font-weight:800}

/* gun ici yeni ogeler */
#gpPlanRoot .daciklama{font-size:14px;color:#4a4038;line-height:1.65;margin-bottom:12px}
#gpPlanRoot .dbaslik{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
#gpPlanRoot .dulasim{font-size:12.5px;color:#5a5148}
#gpPlanRoot .sez{font-style:normal;font-size:11.5px;color:var(--muted)}
#gpPlanRoot .pick .sez{display:block;margin-top:3px}
#gpPlanRoot .tips{margin-top:16px;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
#gpPlanRoot .tips h3{font-size:15px;font-weight:700;color:var(--dark);margin-bottom:9px}
#gpPlanRoot .tips ul{list-style:none;margin:0}
#gpPlanRoot .tips li{font-size:12.5px;color:#5a5148;line-height:1.55;padding:4px 0}
#gpPlanRoot .prac{margin-top:38px;padding-top:26px;border-top:1px solid #e6dccb}
#gpPlanRoot .prac h2{font-size:21px;font-weight:800;margin-bottom:6px;color:var(--dark)}
#gpPlanRoot .prac .s{font-size:13.5px;color:var(--muted);margin-bottom:16px;max-width:600px}
#gpPlanRoot .pracbtn{display:inline-block;background:#cb4617;color:#fff;text-decoration:none;font-size:14px;font-weight:600;border-radius:30px;padding:12px 26px;transition:.15s}
#gpPlanRoot .pracbtn:hover{background:#b23c12}
#gpPlanRoot .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#gpPlanRoot .card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 15px;text-decoration:none;color:inherit;transition:.15s;display:block;box-shadow:0 4px 14px rgba(59,52,42,.04)}
#gpPlanRoot .card:hover{border-color:var(--orange);box-shadow:0 8px 22px rgba(59,52,42,.08)}
#gpPlanRoot .card .h{font-size:14px;font-weight:700;margin-bottom:3px;display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--dark)}
#gpPlanRoot .card .h > span:first-child{display:flex;align-items:center;gap:8px;min-width:0}
#gpPlanRoot .card .ci{font-size:17px;line-height:1}
#gpPlanRoot .pracfoot{margin-top:14px}
#gpPlanRoot .card .tag{font-size:12px;font-weight:800;background:#cb4617;color:#fff;border-radius:5px;padding:3px 8px;white-space:nowrap}
/* Dar ekranda iki sutunlu izgara kart basina 138 piksel birakiyordu: rozet
   "-%5"i alt alta iki satira boluyor, baslik da 5 satira tasiyordu (olculdu).
   Telefonda tek sutun + rozet basligin altinda. */
@media(max-width:560px){
  #gpPlanRoot .grid{grid-template-columns:1fr}
  #gpPlanRoot .card .h{flex-direction:column;align-items:flex-start;gap:6px}
}
#gpPlanRoot .card .d{font-size:12.5px;color:var(--muted);line-height:1.5}


/* aksiyonlar */
#gpPlanRoot .err{max-width:820px;margin:0 auto;padding:80px 20px;text-align:center;color:var(--muted)}
#gpPlanRoot .err a{color:var(--orange-d);font-weight:600}

@media(max-width:620px){
  #gpPlanRoot .hrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#gpPlanRoot .sharebtn{background:#fff;border:1px solid var(--line);color:var(--dark);border-radius:30px;min-height:44px;
  font-family:inherit;font-size:13px;font-weight:600;padding:10px 20px;cursor:pointer;white-space:nowrap;
  box-shadow:0 4px 12px rgba(59,52,42,.05);transition:.15s}
#gpPlanRoot .sharebtn:hover{border-color:var(--orange);color:var(--orange-d)}
#gpPlanRoot h1{font-size:33px}
  #gpPlanRoot .picks,#gpPlanRoot .grid,}

/* ---- PDF / print: sade, ~2 sayfa ---- */
@media print{
  @page{margin:14mm}
  body{background:#fff}
  #gpPlanRoot{background:#fff;min-height:0}
  #gpPlanRoot .igbar,  #gpPlanRoot .hrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#gpPlanRoot .sharebtn{background:#fff;border:1px solid var(--line);color:var(--dark);border-radius:30px;min-height:44px;
  font-family:inherit;font-size:13px;font-weight:600;padding:10px 20px;cursor:pointer;white-space:nowrap;
  box-shadow:0 4px 12px rgba(59,52,42,.05);transition:.15s}
#gpPlanRoot .sharebtn:hover{border-color:var(--orange);color:var(--orange-d)}
#gpPlanRoot h1{font-size:30px}
  #gpPlanRoot .box,#gpPlanRoot .card,  #gpPlanRoot .dfoto,#gpPlanRoot .bimg{display:none}
  
/* ideal zaman kutusu */
#gpPlanRoot .ideal{background:#eef7ff;border:1px solid #cfe3f7;border-radius:14px;padding:15px 18px;margin-bottom:16px}
#gpPlanRoot .ideal .ih{font-size:14px;font-weight:700;color:#2f5aa8;margin-bottom:5px}
#gpPlanRoot .ideal p{font-size:13.5px;color:#3c4f6b;line-height:1.65}
#gpPlanRoot .ideal p + p{margin-top:9px}
#gpPlanRoot .ideal .ideal-sure{margin-top:8px;padding-top:8px;border-top:1px solid #d9e8f7}
#gpPlanRoot .ideal-devam p{margin-top:9px}
#gpPlanRoot .ideal-ac{margin-top:9px;background:none;border:0;padding:0;
  font-family:inherit;font-size:13.5px;font-weight:700;color:#2f5aa8;cursor:pointer;
  display:inline-flex;align-items:center;min-height:44px}
#gpPlanRoot .ideal-ac:hover{text-decoration:underline}

/* ust yonlendirme (affiliate) */
#gpPlanRoot .topnote{display:flex;align-items:center;gap:12px;background:#fff3e9;border:1px dashed var(--orange);border-radius:14px;
  padding:13px 16px;margin-bottom:26px;text-decoration:none;color:#8a4a24;font-size:13.5px;line-height:1.5;transition:.15s}
#gpPlanRoot .topnote:hover{background:#ffe9db}
#gpPlanRoot .topnote b{color:var(--orange-d)}
#gpPlanRoot .tn-ic{font-size:20px;line-height:1}
#gpPlanRoot .tn-ar{margin-left:auto;font-size:18px;color:var(--orange-d);font-weight:800}

/* gun ici yeni ogeler */
#gpPlanRoot .daciklama{font-size:14px;color:#4a4038;line-height:1.65;margin-bottom:12px}
#gpPlanRoot .dbaslik{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
#gpPlanRoot .dulasim{font-size:12.5px;color:#5a5148}
#gpPlanRoot .sez{font-style:normal;font-size:11.5px;color:var(--muted)}
#gpPlanRoot .pick .sez{display:block;margin-top:3px}
#gpPlanRoot .tips{break-inside:avoid}
  #gpPlanRoot .stop,#gpPlanRoot .card{break-inside:avoid}
  #gpPlanRoot .sitem{padding:3px 0;margin:0}
  #gpPlanRoot .sar{display:none}
  #gpPlanRoot .plaj{padding:7px 9px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #gpPlanRoot .rit{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #gpPlanRoot .dot,#gpPlanRoot .badge,#gpPlanRoot .off,#gpPlanRoot .tag,#gpPlanRoot .k{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* ---- ay secici ---- */
#gpPlanRoot .aybar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:16px;
  box-shadow:0 4px 14px rgba(59,52,42,.05)}
#gpPlanRoot .aybar .ah{font-size:13px;font-weight:700;color:var(--dark);margin-bottom:10px}
#gpPlanRoot .aybar .ah em{font-style:normal;font-weight:500;color:var(--muted);font-size:12px}
#gpPlanRoot .ays{display:flex;flex-wrap:wrap;gap:6px}
#gpPlanRoot .aybtn{flex:1 1 auto;min-width:56px;background:#faf7f2;border:1px solid var(--line);color:#6b6156;
  font-family:inherit;font-size:12.5px;font-weight:600;padding:8px 4px;border-radius:9px;cursor:pointer;transition:.15s}
#gpPlanRoot .aybtn:hover{border-color:var(--orange);color:var(--orange-d)}
#gpPlanRoot .aybtn.on{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 4px 12px rgba(234,110,66,.28)}
#gpPlanRoot .ayuyari{margin-top:11px;background:#fff7e8;border:1px solid #f0d9ae;border-radius:10px;
  padding:10px 12px;font-size:12.5px;line-height:1.6;color:#7a5a1e}

/* geri baglantisi */
#gpPlanRoot .geri{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;
  padding:11px 16px;min-height:44px;border-radius:999px;background:#fff;border:1px solid var(--line);
  color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;transition:.15s}
#gpPlanRoot .geri:hover{border-color:var(--orange);color:var(--orange-d)}

/* ---- kisisellestirme quiz'i ---- */
#gpPlanRoot .kdavet{display:flex;flex-wrap:wrap;gap:12px;align-items:center;
  background:linear-gradient(135deg,#fff4ec,#fff9f4);border:1px solid #f3d8c4;
  border-radius:16px;padding:16px 18px;margin-bottom:14px}
#gpPlanRoot .kdavet b{display:block;font-size:15.5px;color:var(--dark)}
#gpPlanRoot .kdavet span{display:block;font-size:13px;color:var(--muted);margin-top:4px;
  line-height:1.55;max-width:520px}
#gpPlanRoot .kdavet > div{flex:1 1 320px}
#gpPlanRoot .kbtn{background:var(--orange);border:0;color:#fff;font-family:inherit;
  font-size:14.5px;font-weight:700;padding:11px 20px;border-radius:10px;cursor:pointer}
#gpPlanRoot .kbtn:hover{filter:brightness(1.06)}
#gpPlanRoot .kgec{background:none;border:0;color:var(--muted);font-family:inherit;
  font-size:13.5px;cursor:pointer;text-decoration:underline}

/* pop-up — ana sayfadaki quiz ile ayni gorunum */
#gpPlanRoot .kov{position:fixed;inset:0;background:rgba(20,18,15,.62);display:flex;
  align-items:center;justify-content:center;z-index:9999;padding:20px}
#gpPlanRoot .kmod{background:#fff;border-radius:20px;max-width:620px;width:100%;
  padding:32px 30px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.35);
  max-height:90vh;overflow-y:auto;box-sizing:border-box}
#gpPlanRoot .kkapat{position:absolute;top:10px;right:10px;width:44px;height:44px;
  border-radius:50%;border:none;background:#f4ede1;font-size:16px;cursor:pointer;
  color:var(--dark);line-height:1;z-index:2}
#gpPlanRoot .kkapat:hover{background:var(--orange);color:#fff}
#gpPlanRoot .kprog{height:6px;background:#f0ebe3;border-radius:6px;margin-bottom:20px;
  overflow:hidden}
#gpPlanRoot .kprogb{height:100%;background:var(--orange);border-radius:6px;transition:width .3s ease}
#gpPlanRoot .ketiket{font-size:13px;color:var(--muted);font-weight:600;
  text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
#gpPlanRoot .kmod h3{font-size:22px;font-weight:700;color:var(--dark);margin:0 0 8px;line-height:1.3}
#gpPlanRoot .kalt{color:var(--muted);font-size:15px;margin:0 0 18px;line-height:1.6}
#gpPlanRoot .kopts{display:flex;flex-direction:column;gap:11px}
/* Ay sorusu: 12 ay 4x3 izgarada, son secenek (Henuz belli degil) tam satir */
#gpPlanRoot .kopts.izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
#gpPlanRoot .kopts.izgara .kopt{justify-content:center;padding:13px 6px;font-size:14.5px}
#gpPlanRoot .kopts.izgara .kopt .ktik{display:none}
#gpPlanRoot .kopts.izgara .kopt:last-child{grid-column:1/-1}
@media(max-width:480px){#gpPlanRoot .kopts.izgara{grid-template-columns:repeat(3,1fr)}}
#gpPlanRoot .kopt{text-align:left;padding:15px 20px;border-radius:14px;border:2px solid #f0ebe3;
  background:#fff;font-family:inherit;font-size:16px;font-weight:500;color:var(--dark);
  cursor:pointer;transition:.15s;width:100%;display:flex;justify-content:space-between;
  align-items:center;gap:10px}
#gpPlanRoot .kopt:hover{border-color:var(--orange);background:#fff8f4}
#gpPlanRoot .kopt.sel{border-color:var(--orange);background:#fff3e9}
#gpPlanRoot .ktik{color:var(--orange);font-weight:700;opacity:0}
#gpPlanRoot .kopt.sel .ktik{opacity:1}
#gpPlanRoot .kfoot{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
#gpPlanRoot .kgeri,#gpPlanRoot .katla{background:none;border:0;color:var(--muted);
  font-family:inherit;font-size:13.5px;cursor:pointer;
  display:inline-flex;align-items:center;min-height:44px}
#gpPlanRoot .kgeri:hover,#gpPlanRoot .katla:hover{color:var(--orange-d);text-decoration:underline}
@media(max-width:480px){
  #gpPlanRoot .kmod{padding:24px 16px}
  #gpPlanRoot .kmod h3{font-size:20px}
}

#gpPlanRoot .kozet{display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  background:#f6f2ec;border:1px solid var(--line);border-radius:12px;
  padding:10px 14px;margin-bottom:12px}
#gpPlanRoot .kozh{font-size:12.5px;font-weight:700;color:var(--muted)}
#gpPlanRoot .kcip{background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:4px 11px;font-size:12.5px;color:var(--dark)}
#gpPlanRoot .kduzelt{margin-left:auto;background:none;border:0;color:var(--orange-d);
  font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}

#gpPlanRoot .kres{background:linear-gradient(135deg,#fff6ee,#fffdfb);
  border:1px solid #f0d9c4;border-radius:16px;padding:16px 18px;margin-bottom:16px}
#gpPlanRoot .kresh{font-size:13.5px;font-weight:700;color:var(--orange-d);margin-bottom:8px}
#gpPlanRoot .kres p{font-size:14px;line-height:1.7;color:#5d5449;margin:0 0 8px}
#gpPlanRoot .kres p:last-child{margin-bottom:0}
#gpPlanRoot .kresu{background:#fff7e8;border:1px solid #f0d9ae;border-radius:10px;
  padding:9px 12px;font-size:13px;line-height:1.6;color:#7a5a1e;margin-top:8px}

#gpPlanRoot .knot{background:#fff6ee;border-left:3px solid var(--orange);
  border-radius:0 10px 10px 0;padding:10px 13px;margin:10px 0}
#gpPlanRoot .knot p{margin:0;font-size:13.5px;line-height:1.65;color:#6b5b4a}
#gpPlanRoot .knot p + p{margin-top:6px}
@media print{#gpPlanRoot .kdavet,#gpPlanRoot .kq,#gpPlanRoot .kduzelt{display:none}}

#gpPlanRoot .komsu{background:#f2f7fb;border:1px solid #d5e5f2;border-radius:16px;
  padding:16px 18px;margin-bottom:16px}
#gpPlanRoot .komh{font-size:13.5px;font-weight:700;color:#2f5d84;margin-bottom:6px}
#gpPlanRoot .komsu p{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:#4b5a67}
#gpPlanRoot .koms{display:flex;flex-wrap:wrap;gap:10px}
#gpPlanRoot .koms a{flex:1 1 180px;background:#fff;border:1px solid #d5e5f2;border-radius:12px;
  padding:11px 14px;text-decoration:none;transition:.15s}
#gpPlanRoot .koms a:hover{border-color:#2f5d84;transform:translateY(-2px)}
#gpPlanRoot .koms b{display:block;font-size:14.5px;color:var(--dark)}
#gpPlanRoot .koms span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
#gpPlanRoot .tdikkat{background:#fff7e8;border:1px solid #f0d9ae;border-radius:10px;
  padding:8px 11px;margin:8px 0 -2px;font-size:12.5px;line-height:1.55;color:#7a5a1e}

/* ---- kisisellestirme seridi: kac gun / ne zaman / tempo ---- */
#gpPlanRoot .ayar{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px;
  box-shadow:0 4px 14px rgba(59,52,42,.05)}
#gpPlanRoot .ag{display:flex;flex-direction:column;gap:7px;min-width:0}
#gpPlanRoot .ag:nth-child(2){flex:1 1 320px}
#gpPlanRoot .agh{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.2px}
#gpPlanRoot .ags{display:flex;flex-wrap:wrap;gap:6px}
#gpPlanRoot .agb{background:#faf7f2;border:1px solid var(--line);color:#6b6156;font-family:inherit;
  font-size:13px;font-weight:600;padding:8px 14px;border-radius:9px;cursor:pointer;transition:.15s}
#gpPlanRoot .agb:hover{border-color:var(--orange);color:var(--orange-d)}
#gpPlanRoot .agb.on{background:var(--orange);border-color:var(--orange);color:#fff;
  box-shadow:0 4px 12px rgba(234,110,66,.28)}
#gpPlanRoot .agb.uz{font-weight:700}
#gpPlanRoot .ayarnot{background:#f6f2ec;border:1px solid var(--line);border-radius:10px;
  padding:10px 12px;margin-bottom:16px;font-size:12.5px;line-height:1.6;color:#6b6156}
#gpPlanRoot .ayar .aybtn{min-width:44px;padding:8px 2px;font-size:12px}
@media(max-width:640px){
  #gpPlanRoot .ayar{gap:12px 18px}
  #gpPlanRoot .ag:nth-child(2){flex:1 1 100%}
}

/* ---- sezon catali ---- */
#gpPlanRoot .catal{background:linear-gradient(135deg,#eef7ff,#f6fbff);border:1px solid #cfe3f7;border-radius:16px;
  padding:15px 17px;margin:6px 0 20px}
#gpPlanRoot .catal .ch{font-size:13.5px;font-weight:800;color:#2f5aa8;margin-bottom:11px}
#gpPlanRoot .cbtns{display:flex;flex-wrap:wrap;gap:9px}
#gpPlanRoot .cb{flex:1 1 200px;text-align:left;background:#fff;border:1px solid #cfe3f7;border-radius:12px;
  padding:11px 13px;cursor:pointer;font-family:inherit;transition:.15s}
#gpPlanRoot .cb b{display:block;font-size:13px;font-weight:700;color:#284a80;line-height:1.4}
#gpPlanRoot .cb span{display:block;margin-top:3px;font-size:11.5px;color:#6b83a8}
#gpPlanRoot .cb:hover{border-color:#7fa9dd}
#gpPlanRoot .cb.on{background:#2f5aa8;border-color:#2f5aa8;box-shadow:0 5px 14px rgba(47,90,168,.25)}
#gpPlanRoot .cb.on b{color:#fff}
#gpPlanRoot .cb.on span{color:#c8dcf5}
#gpPlanRoot .cnot{margin-top:10px;font-size:12.5px;line-height:1.6;color:#456694}
#gpPlanRoot .cnot b{color:#284a80}

/* ---- uzatma bloklari ---- */
#gpPlanRoot .uzat{margin:30px 0 8px}
#gpPlanRoot .uzat h2{font-size:19px;font-weight:800;color:var(--dark);margin-bottom:5px}
#gpPlanRoot .uzat .s{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:15px}
#gpPlanRoot .ublok{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px}
#gpPlanRoot .ub{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;
  box-shadow:0 4px 14px rgba(59,52,42,.05)}
#gpPlanRoot .ub.pas{opacity:.5}
#gpPlanRoot .ubh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}
#gpPlanRoot .ubh b{font-size:14px;font-weight:700;color:var(--dark);line-height:1.35}
#gpPlanRoot .ubg{flex:none;font-size:11.5px;font-weight:700;color:var(--orange-d);background:#fff3e9;
  border-radius:20px;padding:3px 9px;white-space:nowrap}
#gpPlanRoot .ubay{font-size:11.5px;color:#6b83a8;margin-bottom:6px}
#gpPlanRoot .ub p{font-size:12.5px;color:#5a5148;line-height:1.6;margin-bottom:8px}
#gpPlanRoot .ubs{font-size:12px;line-height:1.8;color:#8d8375}
#gpPlanRoot .ubs a{color:#6f6558;text-decoration:none;border-bottom:1px dotted #cbc0b0}
#gpPlanRoot .ubs a:hover{color:var(--orange-d);border-bottom-color:var(--orange)}

@media print{
  #gpPlanRoot .aybar{display:none}
  #gpPlanRoot .catal{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}
  #gpPlanRoot .cb:not(.on){display:none}
  #gpPlanRoot .ub{break-inside:avoid}
  #gpPlanRoot .ub.pas{display:none}
}

/* Rozet dar ekranda karta sigmiyordu (olculdu: kartin sag kenarini asiyordu).
   Telefonda oran kismi dusuyor, kodun kendisi kaliyor. */
@media(max-width:560px){
  #gpPlanRoot .off .off-oran{display:none}
  #gpPlanRoot .book .off{max-width:100%;white-space:normal}
}

/* Indirim kodu kutusu — gunun tur listesinin altinda, kopyalama dugmesiyle */
/* Kutu icerigi kadar genis: tum satiri kaplamasi gereksizdi. */
#gpPlanRoot .kodkutu{display:inline-flex;align-items:center;gap:8px;
  margin:12px 0 4px;padding:6px 8px 6px 12px;border-radius:10px;
  background:#fff;border:1px dashed var(--orange)}
#gpPlanRoot .kodet{font-size:11px;font-weight:700;color:var(--muted);
  letter-spacing:.3px;text-transform:uppercase}
#gpPlanRoot .kodmetin{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13.5px;font-weight:800;letter-spacing:.4px;color:var(--orange-d)}
#gpPlanRoot .kodkopya{width:32px;height:32px;display:flex;flex:0 0 auto;
  align-items:center;justify-content:center;border:0;border-radius:50%;
  cursor:pointer;background:var(--orange);color:#fff;padding:0}
#gpPlanRoot .kodkopya svg{width:15px;height:15px}
#gpPlanRoot .kodkopya.ok{background:#2fa06a}

/* Restoran karti: fotograf yerine ogune gore ikon (ogle 🍽️ / aksam 🌙).
   Veride gorsel alani yok; ikon mevcut `tur` alanindan turetiliyor. */
#gpPlanRoot .pick{display:flex;align-items:flex-start;gap:10px}
#gpPlanRoot .pick .pico{flex:0 0 auto;width:34px;height:34px;border-radius:10px;
  background:#fff;display:flex;align-items:center;justify-content:center;
  font-size:17px;line-height:1;border:1px solid var(--line)}
#gpPlanRoot .pick .pmet{flex:1;min-width:0}
#gpPlanRoot .pick.lnk .sar{align-self:center}


/* Uyarlama ozeti: uzun metin kirpiliyor, "Devamını gör" ile aciliyor */
#gpPlanRoot .kresac{margin-top:8px;border:0;background:none;padding:0;
  font:inherit;font-size:13.5px;font-weight:700;color:var(--o,#d24325);
  cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
#gpPlanRoot .kresac:hover{opacity:.8;}


/* Yaklasik maliyet satiri ("Ne zaman gitmeli" kutusunun altinda) */
#gpPlanRoot .ideal-sure.maliyet{margin-top:6px;}
#gpPlanRoot .maliyet-not{display:block;margin-top:2px;font-size:12.5px;
  line-height:1.5;color:var(--muted,#846d62);font-weight:400;}

#gpPlanRoot .maliyet-kim{font-weight:600;color:var(--muted,#846d62);}


/* Maliyet notundaki "Devamini oku" — zaman kutusundaki dugmeyle ayni bicim */
#gpPlanRoot .maliyet-ac{background:none;border:0;padding:0;margin:0 0 0 2px;
  font:inherit;font-weight:700;color:var(--terra,#d24325);cursor:pointer;}
#gpPlanRoot .maliyet-ac:hover{text-decoration:underline;}
#gpPlanRoot .maliyet-devam{display:inline;}
#gpPlanRoot .maliyet-devam[hidden]{display:none;}


/* Affiliate bilgilendirmesi — kucuk, sakin, dikkat dagitmayan */
#gpPlanRoot .afiliye{margin:0 0 22px;font-size:12px;line-height:1.5;
  color:var(--muted,#9b8579);}
#gpPlanRoot .afiliye.alt{margin-top:14px;font-size:12.5px;}


/* Sunucudan gelen ilk cikti (arama motoru icin). JavaScript yuklenince
   yerini asil plana birakiyor; o ana kadar okunabilir dursun. */
#gpPlanRoot .gzp-sunucu{max-width:760px;margin:0 auto;padding:8px 0 24px;}
#gpPlanRoot .gzp-sunucu h1{font-size:30px;line-height:1.2;margin:0 0 12px;}
#gpPlanRoot .gzp-sunucu h2{font-size:21px;margin:26px 0 8px;}
#gpPlanRoot .gzp-sunucu h3{font-size:17px;margin:18px 0 6px;}
#gpPlanRoot .gzp-sunucu p{margin:0 0 10px;line-height:1.6;}
#gpPlanRoot .gzp-sunucu ul{margin:0 0 12px 18px;line-height:1.6;}

/* Plan yuklenirken gosterilen iskelet. Sunucudan gelen sade SEO ciktisi
   JS acilir acilmaz gizleniyor; bosluk yerine planin kabaca sekli duruyor,
   boylece sayfa "once baska bir formatta acildi" hissi vermiyor. */
.gzp-iskelet{max-width:760px;margin:0 auto;padding:8px 0 24px;}
.gzp-iskelet > div{background:#ece7e1;border-radius:14px;margin:0 0 14px;
  animation:gzpNabiz 1.3s ease-in-out infinite;}
.gzp-iskelet .ik-bas{height:38px;width:62%;border-radius:10px;}
.gzp-iskelet .ik-kutu{height:120px;}
.gzp-iskelet .ik-kart{height:190px;}
@keyframes gzpNabiz{0%,100%{opacity:1;}50%{opacity:.55;}}
@media (prefers-reduced-motion:reduce){
  .gzp-iskelet > div{animation:none;opacity:.8;}
}
