/* =========================================================
   DÜĞÜN KARŞILAMA HOSTESİ PAGE CSS
========================================================= */
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{overflow-x:clip}img{display:block;max-width:100%;height:auto}.dkh-page{width:100%;color:#0f172a}.dkh-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.dkh-section{padding:56px 0}.dkh-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:9px 14px;border:1px solid #fbcfe8;border-radius:999px;background:#fff7ed;color:#be123c;font-size:13px;font-weight:900;line-height:1.15;box-shadow:0 10px 24px rgba(190,18,60,.06)}.dkh-pill--soft{background:#fff1f2;color:#be123c;border-color:#fecdd3}.dkh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 18px;border-radius:16px;border:1px solid transparent;font-weight:900;text-decoration:none;line-height:1.1;transition:transform .18s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;cursor:pointer}.dkh-btn:hover{transform:translateY(-1px)}.dkh-btn--primary{background:linear-gradient(135deg,#db2777,#f97316);color:#fff;box-shadow:0 18px 34px rgba(219,39,119,.22)}.dkh-btn--primary:hover{box-shadow:0 22px 42px rgba(219,39,119,.28)}.dkh-btn--light{background:#fff7ed;color:#c2410c;border-color:#fed7aa;box-shadow:0 12px 24px rgba(194,65,12,.08)}.dkh-btn--outline{background:#fff;color:#be123c;border-color:#f9a8d4}.dkh-btn--call{background:#16a34a;color:#fff;box-shadow:0 16px 30px rgba(22,163,74,.18)}

/* HERO */
.dkh-hero{position:relative;isolation:isolate;padding:64px 0;background:radial-gradient(circle at 12% 12%,rgba(251,113,133,.24),transparent 34%),radial-gradient(circle at 88% 16%,rgba(251,146,60,.16),transparent 34%),linear-gradient(180deg,#fff7fb 0%,#ffe4ee 100%);overflow:hidden}.dkh-hero::before{content:"";position:absolute;inset:auto -12% -22% -12%;height:220px;background:rgba(255,255,255,.35);filter:blur(40px);z-index:-1}.dkh-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:56px;align-items:center}.dkh-hero__copy h1{margin:22px 0 0;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em;font-weight:1000;color:#111827}.dkh-hero__copy h1 span{display:block;margin-top:8px;color:#db2777}.dkh-lead{margin:22px 0 0;max-width:690px;color:#475569;font-size:17px;line-height:1.85;font-weight:550}.dkh-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.dkh-tags span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #fecdd3;color:#9f1239;font-size:13px;font-weight:850;box-shadow:0 10px 20px rgba(15,23,42,.04)}.dkh-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.dkh-hero__media{min-width:0}.dkh-visual-card{position:relative;overflow:hidden;max-width:500px;margin-left:auto;border:18px solid rgba(255,255,255,.82);border-radius:30px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.16)}.dkh-visual-card img{width:100%;max-height:520px;object-fit:cover;object-position:center}.dkh-visual-caption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;flex-direction:column;gap:5px;padding:16px 18px;border-radius:16px;background:rgba(15,23,42,.80);color:#fff;backdrop-filter:blur(10px)}.dkh-visual-caption strong{font-size:15px}.dkh-visual-caption span{font-size:12px;color:rgba(255,255,255,.82)}

/* SECTIONS */
.dkh-section-head{text-align:center;max-width:820px;margin:0 auto 30px}.dkh-section-head--left{text-align:left;margin-left:0}.dkh-section-head h2{margin:14px 0 0;font-size:clamp(28px,3.4vw,42px);line-height:1.08;letter-spacing:-.035em;font-weight:1000;color:#111827}.dkh-section-head p{margin:12px auto 0;color:#64748b;font-size:16px;line-height:1.75}.dkh-section-head--left p{margin-left:0}.dkh-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.dkh-price-card{position:relative;overflow:visible;display:flex;flex-direction:column;gap:14px;padding:28px 24px 24px;border:1px solid #fbcfe8;border-radius:26px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dkh-price-card:hover{transform:translateY(-3px);box-shadow:0 24px 46px rgba(15,23,42,.12)}.dkh-price-card.is-featured{border:2px solid #db2777;background:linear-gradient(180deg,#fff7ed 0%,#fff 75%)}.dkh-badge{position:absolute;top:-13px;right:20px;z-index:2;max-width:calc(100% - 40px);white-space:nowrap;padding:7px 12px;border-radius:999px;background:#db2777;color:#fff;font-size:12px;font-weight:950;box-shadow:0 12px 24px rgba(219,39,119,.26)}.dkh-price-card h3{margin:0;font-size:22px;font-weight:950;color:#111827}.dkh-price{font-size:38px;line-height:1;font-weight:1000;color:#0f172a;letter-spacing:-.04em}.dkh-price-note{margin:0;color:#64748b;font-size:13px}.dkh-price-card ul{display:grid;gap:10px;margin:4px 0 8px;padding:0;list-style:none;color:#334155;font-size:14px;line-height:1.55;flex:1}.dkh-price-card li{position:relative;padding-left:20px}.dkh-price-card li::before{content:"•";position:absolute;left:0;color:#db2777;font-weight:1000}.dkh-price-card .dkh-btn{width:100%}.dkh-tax-note{text-align:center;margin:18px 0 0;color:#64748b;font-size:12px}.dkh-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dkh-info-grid article{padding:28px;border:1px solid #fbcfe8;border-radius:26px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06)}.dkh-info-grid h2{margin:0 0 12px;font-size:24px;font-weight:950;color:#111827}.dkh-info-grid p{margin:0;color:#475569;line-height:1.85}

/* FORM */
.dkh-form-card{padding:30px;border:1px solid #fbcfe8;border-radius:30px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.08)}.dkh-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dkh-field{min-width:0}.dkh-field--full{grid-column:1/-1}.dkh-field label{display:block;margin-bottom:8px;color:#334155;font-size:14px;font-weight:850}.dkh-field input,.dkh-field select,.dkh-field textarea{width:100%;min-height:50px;padding:13px 14px;border:1px solid #f9a8d4;border-radius:16px;background:#fff;color:#0f172a;font-size:16px;line-height:1.35;outline:0;appearance:none;-webkit-appearance:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.dkh-field select{padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#9f1239 50%),linear-gradient(135deg,#9f1239 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.dkh-field textarea{min-height:112px;resize:vertical}.dkh-field input:focus,.dkh-field select:focus,.dkh-field textarea:focus{border-color:#db2777;box-shadow:0 0 0 4px rgba(219,39,119,.12);background:#fffafd}.dkh-field.is-invalid input,.dkh-field.is-invalid select,.dkh-field.is-invalid textarea{border-color:#ef4444;box-shadow:0 0 0 4px rgba(254,202,202,.85)}.dkh-form-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding-top:8px}.dkh-error{padding:12px 14px;border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#be123c;font-size:14px;font-weight:850}

/* FAQ */
.dkh-accordion{display:grid;gap:12px;max-width:920px;margin-inline:auto}.dkh-accordion__item{overflow:hidden;border:1px solid #fbcfe8;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.05)}.dkh-accordion__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:0;background:#fff1f2;color:#9f1239;text-align:left;font-size:16px;font-weight:950;cursor:pointer}.accordion-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:999px;background:#fff;color:#db2777;font-size:22px;line-height:1;transition:transform .22s ease}.dkh-accordion__header[aria-expanded="true"] .accordion-icon{transform:rotate(180deg)}.dkh-accordion__content{max-height:0;overflow:hidden;transition:max-height .3s ease}.dkh-accordion__content p{margin:0;padding:18px 20px;color:#475569;line-height:1.8}

@media (max-width:1023px){.dkh-hero{padding:44px 0}.dkh-hero__grid{grid-template-columns:1fr;gap:34px}.dkh-hero__media{order:-1}.dkh-visual-card{max-width:460px;margin-inline:auto}.dkh-price-grid{grid-template-columns:1fr}.dkh-info-grid{grid-template-columns:1fr}}
@media (max-width:767px){.dkh-container{width:min(100% - 28px,1180px)}.dkh-section{padding:38px 0}.dkh-hero{padding:28px 0 36px}.dkh-hero__copy h1{font-size:clamp(34px,11vw,46px);line-height:1.03}.dkh-lead{font-size:15px;line-height:1.75}.dkh-hero__actions .dkh-btn{width:100%}.dkh-visual-card{border-width:12px;border-radius:24px}.dkh-visual-card img{max-height:420px}.dkh-visual-caption{left:12px;right:12px;bottom:12px;padding:13px 14px}.dkh-form-card{padding:20px;border-radius:24px}.dkh-form{grid-template-columns:1fr;gap:14px}.dkh-form-actions .dkh-btn{width:100%}.dkh-badge{right:16px;font-size:11px;max-width:calc(100% - 32px)}.dkh-price-card{padding:28px 18px 20px}.dkh-info-grid article{padding:22px}.dkh-accordion__header{font-size:15px;padding:16px}}


/* Premium / nazik hero düzeni */
.dkh-hero {
  padding: 88px 0 72px !important;
  background:
    linear-gradient(135deg, rgba(255, 241, 246, .96), rgba(255, 247, 237, .92)),
    radial-gradient(circle at 18% 20%, rgba(244, 114, 182, .18), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(251, 191, 36, .14), transparent 32%) !important;
}

.dkh-hero-inner {
  max-width: 1180px;
  margin: 0 auto;
  align-items: center !important;
  gap: 56px !important;
}

.dkh-eyebrow {
  background: rgba(255,255,255,.78) !important;
  border-color: rgba(244,114,182,.22) !important;
  color: #be185d !important;
  box-shadow: 0 10px 24px rgba(190,24,93,.07);
}

.dkh-hero h1 {
  max-width: 620px;
  font-size: clamp(42px, 5vw, 74px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
}

.dkh-hero h1 .accent,
.dkh-hero h1 strong,
.dkh-hero-title-accent {
  color: #db2777 !important;
}

.dkh-hero-text {
  max-width: 620px;
  color: #475569 !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
}

.dkh-pill {
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(244,114,182,.20) !important;
  color: #9d174d !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.045);
}

.dkh-hero-actions a,
.dkh-hero-actions button {
  min-height: 48px !important;
  border-radius: 999px !important;
  padding: 0 22px !important;
  font-weight: 800 !important;
}

.dkh-visual-card {
  max-width: 430px !important;
  border-radius: 28px !important;
  padding: 12px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 24px 70px rgba(190,24,93,.13) !important;
}

.dkh-visual-card img {
  height: 430px !important;
  object-fit: cover !important;
  border-radius: 22px !important;
}

.dkh-visual-caption {
  left: 28px !important;
  right: 28px !important;
  bottom: 28px !important;
  border-radius: 18px !important;
  background: rgba(15,23,42,.82) !important;
  backdrop-filter: blur(10px);
}

/* Mobil nazik görünüm */
@media (max-width: 767px) {
  .dkh-hero {
    padding: 44px 0 42px !important;
  }

  .dkh-hero-inner {
    gap: 28px !important;
  }

  .dkh-hero h1 {
    font-size: 42px !important;
    line-height: 1.02 !important;
  }

  .dkh-hero-text {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  .dkh-visual-card {
    max-width: 100% !important;
  }

  .dkh-visual-card img {
    height: auto !important;
    max-height: 420px !important;
  }
}

/* HOSTES KIRALAMA SAYFASIYLA GENİŞLİK UYUMU */
.dkh-container,
.dkh-hero-inner,
.dkh-section-inner,
.dkh-pricing-inner,
.dkh-form-inner,
.dkh-faq-inner {
  width: min(100% - 32px, 1280px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 1536px) {
  .dkh-container,
  .dkh-hero-inner,
  .dkh-section-inner,
  .dkh-pricing-inner,
  .dkh-form-inner,
  .dkh-faq-inner {
    max-width: 1440px !important;
  }
}