/**
 * LakásŐr - Utility stílusok inline style="..." helyettesítéshez
 * Ez a fájl a PHP fájlokban korábban inline módon megadott stílusokat tartalmazza
 */

/* ===========================================
   LAYOUT UTILITIES
   =========================================== */

/* Flex utilities */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }

/* Gap utilities */
.gap-2 { gap: var(--space-2); }
.gap-3 { gap: var(--space-3); }
.gap-4 { gap: var(--space-4); }
.gap-6 { gap: var(--space-6); }

/* ===========================================
   SPACING UTILITIES
   =========================================== */

/* Margin */
.mb-0 { margin-bottom: 0; }
.mb-2 { margin-bottom: var(--space-2); }
.mb-4 { margin-bottom: var(--space-4); }
.mb-6 { margin-bottom: var(--space-6); }
.mb-8 { margin-bottom: var(--space-8); }

.mt-4 { margin-top: var(--space-4); }
.mt-6 { margin-top: var(--space-6); }
.mt-8 { margin-top: var(--space-8); }

/* Padding */
.pt-0 { padding-top: 0; }
.pt-6 { padding-top: var(--space-6); }
.pb-6 { padding-bottom: var(--space-6); }
.pt-8 { padding-top: var(--space-8); }
.pb-8 { padding-bottom: var(--space-8); }

/* ===========================================
   TEXT UTILITIES
   =========================================== */

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-color { color: var(--color-text); }

/* ===========================================
   BACKGROUND UTILITIES
   =========================================== */

.bg-surface { background: var(--color-surface); }
.bg-secondary { background: var(--color-bg-secondary); }

/* ===========================================
   TRUST BADGES (Index page)
   =========================================== */

.hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin: var(--space-6) 0;
}

.trust-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: 500;
}

.trust-badge--success {
    background: var(--color-success-light);
    color: var(--color-success);
}

.trust-badge--info {
    background: var(--color-info-light);
    color: var(--color-info);
}

.trust-badge--primary {
    background: var(--color-primary-light);
    color: var(--color-primary);
}

/* ===========================================
   CARD VARIANTS
   =========================================== */

/* Card with colored background */
.card--warning {
    background: var(--color-warning-light);
    border-color: var(--color-warning);
}

.card--info {
    background: var(--color-info-light);
    border-color: var(--color-info);
}

.card--success {
    background: var(--color-success-light);
    border-color: var(--color-success);
}

.card--danger {
    background: var(--color-danger-light, #fee2e2);
    border-color: var(--color-danger);
}

/* Card with left border */
.card--border-warning {
    border-left: 4px solid var(--color-warning);
}

.card--border-info {
    border-left: 4px solid var(--color-info);
}

.card--border-success {
    border-left: 4px solid var(--color-success);
}

.card--border-danger {
    border-left: 4px solid var(--color-danger);
}

.card--border-primary {
    border-left: 4px solid var(--color-primary);
}

/* Card title colors */
.card-title--warning { color: var(--color-warning); }
.card-title--info { color: var(--color-info); }
.card-title--success { color: var(--color-success); }
.card-title--danger { color: var(--color-danger); }
.card-title--primary { color: var(--color-primary); }
.card-title--warning-dark { color: var(--color-warning-dark); }

/* Card description variants */
.card-description--dark {
    color: var(--color-text);
}

/* ===========================================
   ICON BOX VARIANTS
   =========================================== */

.icon-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: var(--radius-lg);
}

.icon-box-warning {
    background: var(--color-warning-light);
    color: var(--color-warning);
}

.icon-box-info {
    background: var(--color-info-light);
    color: var(--color-info);
}

.icon-box-success {
    background: var(--color-success-light);
    color: var(--color-success);
}

.icon-box-primary {
    background: var(--color-primary-light);
    color: var(--color-primary);
}

.icon-circle {
    border-radius: 50%;
}

/* ===========================================
   LEGAL / INFO PAGE STYLING
   =========================================== */

/* Legal content styling */
.legal-content {
    color: var(--color-text);
    line-height: 1.8;
}

.legal-intro {
    color: var(--color-text-secondary);
    margin-bottom: var(--space-8);
}

/* Legal headings */
.legal-heading {
    font-size: 1.1rem;
    margin-top: var(--space-4);
    margin-bottom: var(--space-2);
}

.legal-heading-lg {
    font-size: 1.1rem;
    margin-top: var(--space-6);
    margin-bottom: var(--space-2);
}

/* Legal table styling */
.legal-table {
    width: 100%;
    border-collapse: collapse;
}

.legal-table td {
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--color-border);
}

.legal-table td:first-child {
    font-weight: 500;
    width: 40%;
}

.legal-table tr:last-child td {
    border-bottom: none;
}

.legal-table--compact td {
    padding: var(--space-2) 0;
}

/* Legal table cells (for inline replacements) */
.legal-cell {
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--color-border);
}

.legal-cell--label {
    font-weight: 500;
    width: 40%;
}

tr:last-child .legal-cell {
    border-bottom: none;
}

/* Legal lists */
.legal-list {
    list-style: disc;
    padding-left: 1.5rem;
}

.legal-list--numbered {
    list-style: decimal;
    padding-left: 1.5rem;
}

.legal-list--none {
    list-style: none;
    padding: 0;
}

/* ===========================================
   LIST STYLING
   =========================================== */

.list-none {
    list-style: none;
    padding: 0;
}

.list-disc {
    list-style: disc;
    padding-left: 1.5rem;
}

.list-item-bordered {
    padding: var(--space-2) 0;
    border-bottom: 1px solid var(--color-border);
}

.list-item-bordered:last-child {
    border-bottom: none;
}

/* Checklist style items */
.checklist-list {
    list-style: none;
    padding: 0;
    color: var(--color-text);
}

.checklist-item {
    padding: var(--space-2) 0;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text);
}

.checklist-item-last {
    padding: var(--space-2) 0;
}

/* Checklist large items (space-3) */
.checklist-item-lg {
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--color-border);
}

.checklist-item-lg--last {
    border-bottom: none;
}

/* Footer note */
.footer-note {
    margin-top: var(--space-8);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

/* ===========================================
   SECTION BACKGROUNDS
   =========================================== */

.section--surface {
    background: var(--color-surface);
}

.section--secondary {
    background: var(--color-bg-secondary);
}

/* Section padding variants */
.section--compact {
    padding-top: var(--space-6);
    padding-bottom: var(--space-6);
}

.section--spacious {
    padding-top: var(--space-8);
    padding-bottom: var(--space-8);
}

.section--no-padding-top {
    padding-top: 0;
}

/* ===========================================
   CONTAINER WIDTH VARIANTS
   =========================================== */

.container--narrow {
    max-width: 600px;
}

.container--medium {
    max-width: 800px;
}

/* ===========================================
   LINE HEIGHT
   =========================================== */

.leading-relaxed {
    line-height: 1.8;
}

/* ===========================================
   COLOR UTILITIES
   =========================================== */

.text-muted { color: var(--color-text-muted); }
.text-secondary { color: var(--color-text-secondary); }
.text-warning { color: var(--color-warning); }
.text-danger { color: var(--color-danger); }
.text-success { color: var(--color-success); }
.text-info { color: var(--color-info); }
.text-primary { color: var(--color-primary); }

/* ===========================================
   DEV WARNING NOTICE
   =========================================== */

.dev-warning {
    background: var(--color-warning-light);
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-4);
    border: 1px dashed var(--color-warning);
}

/* ===========================================
   OVERFLOW TABLE
   =========================================== */

.table-responsive {
    overflow-x: auto;
    margin-bottom: var(--space-6);
}

.table-responsive table {
    min-width: 500px;
}

/* ===========================================
   COOKIE PAGE TABLE
   =========================================== */

.cookie-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 500px;
}

.cookie-th {
    padding: var(--space-3);
    text-align: left;
    border-bottom: 2px solid var(--color-border);
}

.cookie-cell {
    padding: var(--space-3);
    border-bottom: 1px solid var(--color-border);
}

.cookie-cell--last {
    border-bottom: none;
}

.cookie-section-title {
    font-size: 1.1rem;
    margin-top: var(--space-4);
    margin-bottom: var(--space-3);
}

.cookie-section-title--success {
    color: var(--color-success);
}

.cookie-section-title--info {
    color: var(--color-info);
}

/* Browser details accordion */
.browser-details {
    margin-bottom: var(--space-4);
    padding: var(--space-3);
    background: var(--color-bg-secondary);
    border-radius: var(--radius-md);
}

.browser-details--last {
    margin-bottom: 0;
}

.browser-summary {
    cursor: pointer;
    font-weight: 500;
}

.browser-steps {
    list-style: decimal;
    padding-left: 1.5rem;
    margin-top: var(--space-2);
}

/* Card danger strong border */
.card--border-danger-strong {
    border: 2px solid var(--color-danger);
    border-left: 6px solid var(--color-danger);
}
