/* Fiyat listesi — shared/fiyat-listesi.php */
.fl-section{padding:3rem 0 4rem;}
.fl-group{margin:0 auto 3rem;max-width:1040px;}
.fl-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;margin-bottom:1rem;padding:0 .25rem;}
.fl-group-title{font-family:var(--font-display,inherit);font-size:1.35rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.01em;}
.fl-group-note{font-size:.85rem;font-weight:600;color:#2563eb;background:rgba(37,99,235,.08);padding:.3rem .8rem;border-radius:99px;}
.fl-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.fl-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.05);}
.fl-table thead th{background:#f8fafc;padding:.85rem 1.5rem;text-align:left;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e2e8f0;}
.fl-table td,.fl-table tbody th{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;text-align:left;font-weight:400;}
.fl-table tbody tr:last-child td,.fl-table tbody tr:last-child th{border-bottom:none;}
.fl-table tbody tr{transition:background .15s ease;}
.fl-table tbody tr:hover{background:#f8fafc;}

.fl-svc{width:38%;}
.fl-svc-name{display:block;font-weight:700;font-size:1.02rem;color:#0f172a;text-decoration:none;line-height:1.35;}
a.fl-svc-name:hover{color:#2563eb;}
.fl-svc-more{display:inline-block;margin:.2rem 0 0!important;font-size:.8rem;font-weight:500;color:#64748b;text-decoration:none;}
.fl-svc-more:hover{color:#2563eb;}

.fl-price{white-space:nowrap;}
.fl-price strong{font-family:var(--font-display,inherit);font-size:1.3rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;}
.fl-price .fl-per{font-size:.82rem;color:#64748b;margin-left:3px;}
.fl-table tbody td.fl-price:nth-of-type(1) strong{color:#2563eb;}
.fl-none{color:#94a3b8;}
.fl-quote{font-weight:600;color:#475569;font-size:.95rem;}

.fl-cta{text-align:right!important;width:1%;white-space:nowrap;}
.fl-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.15rem;border-radius:10px;background:#2563eb;color:#fff!important;font-weight:600;font-size:.9rem;text-decoration:none;transition:background .15s ease,transform .15s ease;}
.fl-btn:hover{background:#1d4ed8;transform:translateY(-1px);}
.fl-btn:focus-visible,.fl-svc-name:focus-visible{outline:3px solid rgba(37,99,235,.4);outline-offset:2px;}

.fl-footnote{max-width:1040px;margin:-1.5rem auto 0;padding:0 .25rem;font-size:.85rem;color:#64748b;}

/* Mobil: her hizmet bir kart. mobile-enhancements.css'teki genel "table td" kuralını (padding-left:50%, sağa hizalı, data-label etiketi) burada geçersiz kılar. */
@media (max-width:768px){
    .fl-section{padding:2rem 0 3rem;}
    .fl-group{margin-bottom:2.25rem;}
    .fl-group-title{font-size:1.2rem;}
    .fl-table,.fl-table tbody{display:block;width:100%;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;}
    .fl-table thead{display:none;}
    .fl-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;width:100%;box-sizing:border-box;margin:0 0 .9rem;padding:1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px rgba(15,23,42,.05);}
    .fl-table tbody tr:hover{background:#fff;}
    .fl-table td,.fl-table tbody th{display:block;position:static;padding:0;border:0;text-align:left;width:auto;}
    .fl-table td::before,.fl-table tbody th::before{content:none;}
    .fl-svc{grid-column:1 / -1;padding-bottom:.35rem!important;}
    .fl-svc-name{font-size:1.05rem;min-height:0;min-width:0;}
    .fl-svc-more{display:inline-flex;align-items:center;min-height:32px;min-width:0;margin:0!important;}
    .fl-price{background:#f8fafc;border-radius:10px;padding:.7rem .8rem!important;white-space:normal;}
    .fl-price[data-label]::before{content:attr(data-label)!important;display:block;position:static;left:auto;margin-bottom:.15rem;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;}
    .fl-price strong{font-size:1.2rem;}
    .fl-quote{grid-column:1 / -1;}
    .fl-cta{grid-column:1 / -1;text-align:left!important;width:auto;padding-top:.2rem!important;}
    .fl-btn{display:flex;width:100%;padding:.8rem 1rem;font-size:.95rem;}
    .fl-footnote{margin-top:-1rem;}
}

body.dark .fl-group-title,body.dark .fl-svc-name,body.dark .fl-price strong{color:#f1f5f9;}
body.dark .fl-table tbody td.fl-price:nth-of-type(1) strong{color:#60a5fa;}
body.dark .fl-table,body.dark .fl-table tbody tr{background:#0f172a;border-color:#1e293b;}
body.dark .fl-table thead th{background:#111c33;border-color:#1e293b;color:#94a3b8;}
body.dark .fl-table td,body.dark .fl-table tbody th{border-color:#1e293b;}
body.dark .fl-table tbody tr:hover{background:#111c33;}
body.dark .fl-quote,body.dark .fl-svc-more,body.dark .fl-price .fl-per,body.dark .fl-footnote{color:#94a3b8;}
body.dark .fl-group-note{background:rgba(96,165,250,.12);color:#93c5fd;}
@media (max-width:768px){
    body.dark .fl-table,body.dark .fl-table tbody{background:none;}
    body.dark .fl-price{background:#111c33;}
    body.dark .fl-table tbody tr:hover{background:#0f172a;}
}
