
.contract-document-v19 .contract-modal-cover{
  padding:20px;
  margin:-4px -4px 18px;
  border-radius:18px;
  background:linear-gradient(135deg,#302426,#533a40);
  color:#fff;
  text-align:center;
}
.contract-document-v19 .contract-modal-cover span{font-size:9px;letter-spacing:.18em;color:#e5bac3}
.contract-document-v19 .contract-modal-cover h3{margin:8px 0 6px;color:#fff}
.contract-document-v19 .contract-modal-cover p{margin:0;color:rgba(255,255,255,.72)}
.contract-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contract-party-grid>div{padding:14px;border:1px solid rgba(63,43,48,.12);border-radius:14px;background:#fffaf7}
.contract-party-grid h5{margin-top:0}
.contract-warning{margin-top:12px;padding:13px;border:1px solid #e3c887;border-radius:12px;background:#fff6d9;line-height:1.55}
@media(max-width:600px){.contract-party-grid{grid-template-columns:1fr}}


/* Ek hizmet kartları V20 */
.package-extra-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.package-extra-option{
  position:relative;
  min-height:94px;
  padding:17px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  border:1px solid rgba(61,42,47,.14);
  border-radius:18px;
  background:#fff;
  cursor:pointer;
  transition:.2s ease;
}
.package-extra-option:hover{
  transform:translateY(-1px);
  border-color:#be8792;
  box-shadow:0 12px 30px rgba(61,42,47,.07);
}
.package-extra-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.extra-check{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(61,42,47,.18);
  border-radius:11px;
  background:#faf4f1;
  color:transparent;
  font-size:16px;
  font-weight:800;
}
.package-extra-option:has(input:checked){
  border-color:#a9707c;
  background:#fff9f7;
  box-shadow:0 0 0 3px rgba(169,112,124,.09);
}
.package-extra-option:has(input:checked) .extra-check{
  background:#302427;
  color:#fff;
  border-color:#302427;
}
.extra-content strong{
  display:block;
  font-size:12px;
}
.extra-content small{
  display:block;
  margin-top:5px;
  font-size:8px;
  line-height:1.45;
  color:#887a7d;
}
.package-extra-option>b{
  white-space:nowrap;
  font:700 17px var(--serif);
}
.package-extra-option.disabled{
  opacity:.42;
  cursor:not-allowed;
  background:#f2eeec;
}
.extra-total-row{
  margin-top:12px;
  padding:13px 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-radius:14px;
  background:#302427;
  color:#fff;
}
.extra-total-row span{
  font-size:9px;
  color:rgba(255,255,255,.72);
}
.extra-total-row strong{
  font-size:12px;
}
@media(max-width:700px){
  .package-extra-grid{grid-template-columns:1fr}
  .package-extra-option{
    grid-template-columns:32px minmax(0,1fr);
  }
  .package-extra-option>b{
    grid-column:2;
  }
}


/* Premium pakette fotoğraf ek hizmetini tamamen gizle */
.package-extra-option.is-hidden-for-premium{
  display:none !important;
}


/* =========================================================
   MEVLÜT PAKETİ VE KİŞİ BAŞI İKRAM SEÇENEKLERİ V27
   ========================================================= */
.meal-option-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}
.meal-option-card{
  position:relative;
  min-height:128px;
  padding:17px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:11px;
  align-items:start;
  border:1px solid rgba(61,42,47,.14);
  border-radius:18px;
  background:#fff;
  cursor:pointer;
  transition:.2s ease;
}
.meal-option-card:hover{
  transform:translateY(-1px);
  border-color:#bd8792;
  box-shadow:0 12px 30px rgba(61,42,47,.07);
}
.meal-option-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.meal-radio{
  width:26px;
  height:26px;
  border:1px solid rgba(61,42,47,.22);
  border-radius:50%;
  background:#faf4f1;
  box-shadow:inset 0 0 0 7px #faf4f1;
}
.meal-option-card:has(input:checked){
  border-color:#a9707c;
  background:#fff9f7;
  box-shadow:0 0 0 3px rgba(169,112,124,.09);
}
.meal-option-card:has(input:checked) .meal-radio{
  background:#302427;
  border-color:#302427;
  box-shadow:inset 0 0 0 7px #fff9f7;
}
.meal-content strong{
  display:block;
  font-size:12px;
  line-height:1.35;
}
.meal-content small{
  display:block;
  margin-top:7px;
  font-size:8px;
  line-height:1.55;
  color:#887a7d;
}
.meal-option-card>b{
  grid-column:2;
  align-self:end;
  margin-top:11px;
  font:700 20px var(--serif);
}
.meal-option-card>b small{
  margin-left:3px;
  font:600 7px var(--sans);
  color:#887a7d;
}
.meal-calculation-box{
  margin-top:14px;
  padding:14px;
  display:grid;
  grid-template-columns:1fr 1fr 1.25fr;
  gap:8px;
  border:1px solid rgba(61,42,47,.12);
  border-radius:16px;
  background:#f8f2ef;
}
.meal-calculation-box>div{
  min-height:62px;
  padding:11px 12px;
  border-radius:12px;
  background:#fff;
}
.meal-calculation-box span{
  display:block;
  font-size:7px;
  font-weight:700;
  color:#887a7d;
}
.meal-calculation-box strong{
  display:block;
  margin-top:8px;
  font-size:11px;
}
.meal-calculation-box .meal-grand-total{
  background:#302427;
  color:#fff;
}
.meal-calculation-box .meal-grand-total span{
  color:rgba(255,255,255,.62);
}
.meal-calculation-box .meal-grand-total strong{
  font:700 19px var(--serif);
}
#sozNisanExtras[hidden],
#mevlutMealExtras[hidden]{
  display:none!important;
}
@media(max-width:800px){
  .meal-option-grid{
    grid-template-columns:1fr;
  }
  .meal-option-card{
    min-height:104px;
  }
}
@media(max-width:600px){
  .meal-calculation-box{
    grid-template-columns:1fr 1fr;
  }
  .meal-calculation-box .meal-grand-total{
    grid-column:1/-1;
  }
}
