/* Menü panelleri — ortak modal kabuğunun içinde açılır.
   Havuz gizli durur; yalnız açılan düğüm görünür olur. */
.pnl-havuz[hidden]{ display:none !important }
.pnl-icerik[hidden]{ display:none !important }

.pnl-icerik{
  display:grid; gap:0;
  grid-template-columns:1fr;
  max-inline-size:min(60rem, 92vw);
  background:var(--z1); color:var(--mrk);
  border-radius:var(--ar-r-kucuk, .75rem);
  overflow:hidden;
}
@media (min-width:56rem){
  .pnl-icerik{ grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); }
}
.pnl-gorsel{ position:relative; min-block-size:14rem; background:var(--z2, var(--z1)); }
.pnl-gorsel img{
  inline-size:100%; block-size:100%; object-fit:cover; display:block;
  /* Kenar yok, çerçeve yok — derinlik boşlukla kuruluyor. */
}
.pnl-govde{ padding-block:clamp(1.5rem, 1rem + 2vw, 2.75rem); padding-inline:clamp(1.25rem, .9rem + 1.8vw, 2.5rem); }
.pnl-bas{
  font-size:clamp(1.5rem, 1.2rem + 1.6vw, 2.4rem); line-height:1.12;
  letter-spacing:-.02em; margin:0 0 .6em; font-weight:800;
}
.pnl-ozet{
  font-size:clamp(1rem, .96rem + .35vw, 1.18rem); line-height:1.72;
  color:var(--mrk2); margin:0 0 1.75em; max-inline-size:46ch;
}
.pnl-liste{ margin:0; display:grid; gap:0; }
.pnl-sat{
  display:grid; grid-template-columns:minmax(7rem, 12rem) 1fr; gap:1rem;
  padding-block:.85rem;
  border-block-start:1px solid color-mix(in srgb, var(--cizgi, currentColor) 16%, transparent);
}
.pnl-sat:first-child{ border-block-start:0 }
.pnl-sat dt{
  margin:0; font-size:.82rem; letter-spacing:.06em; text-transform:uppercase;
  color:var(--mrk3, var(--mrk2)); align-self:start; padding-block-start:.15em;
}
.pnl-sat dd{ margin:0; font-size:1.02rem; line-height:1.6; }
@media (max-width:34rem){
  .pnl-sat{ grid-template-columns:1fr; gap:.2rem }
}
@media (prefers-reduced-motion:reduce){
  .pnl-icerik *{ animation:none !important; transition:none !important }
}
