/* iletisim.php styles — Light Theme */

.contact-section { background: var(--bg-2); }
.contact-grid { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: start; }

.c-items { display: flex; flex-direction: column; gap: 28px; margin-bottom: 60px; }
.c-item { display: flex; gap: 20px; align-items: flex-start; }
.c-ico {
    width: 50px; height: 50px; flex-shrink: 0;
    border: 1.5px solid rgba(184,148,58,0.22);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: var(--gold); transition: all 0.3s; background: var(--bg);
}
.c-item:hover .c-ico { background: var(--gold-faint); }
.c-label { font-size: 7.5px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.c-val { font-size: 14px; color: var(--ink-3); font-weight: 300; line-height: 1.65; }
.c-val a { color: var(--ink-3); text-decoration: none; transition: color 0.3s; }
.c-val a:hover { color: var(--gold); }

.hours-box { border: 1px solid rgba(184,148,58,0.15); padding: 32px; background: var(--bg); }
.hours-title { font-size: 8px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.hours-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--bg-3); font-size: 12.5px; font-weight: 300; }
.hours-row:last-child { border-bottom: none; }
.hours-row .day { color: var(--mid); }
.hours-row .time { color: var(--ink-3); }
.hours-row.closed .time { color: rgba(184,148,58,0.5); }

.form-card { border: 1px solid rgba(184,148,58,0.15); padding: 52px 48px; background: var(--bg); box-shadow: 0 8px 60px rgba(26,24,20,0.05); }
.form-title { font-family: "Cormorant Garamond", serif; font-size: 28px; font-weight: 300; color: var(--ink); margin-bottom: 36px; letter-spacing: -0.5px; }
.form-title em { font-style: italic; color: var(--gold); }
.form-inner { display: flex; flex-direction: column; gap: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-submit-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 8px; }
.form-note { font-size: 10.5px; color: var(--mid); font-weight: 300; }

.form-success {
    background: var(--gold-faint); border: 1px solid rgba(184,148,58,0.3);
    padding: 24px 28px; display: flex; align-items: center; gap: 16px; margin-bottom: 24px;
}
.form-success-ico { font-size: 24px; color: var(--gold); }
.form-success p { font-size: 13px; color: var(--ink-3); font-weight: 300; line-height: 1.6; }
.form-error {
    background: rgba(200,60,60,0.05); border: 1px solid rgba(200,60,60,0.2);
    padding: 20px 24px; font-size: 12.5px; color: #c04040; font-weight: 300; margin-bottom: 24px;
}

.map-section { background: var(--bg); padding: 0; }
.map-box {
    height: 420px; background: var(--bg-3);
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden; border-top: 1px solid rgba(184,148,58,0.12);
}
.map-box::before {
    content: ""; position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(184,148,58,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(184,148,58,0.05) 1px, transparent 1px);
    background-size: 40px 40px;
}
.map-pin { display: flex; flex-direction: column; align-items: center; gap: 16px; position: relative; z-index: 1; }
.map-pin-dot {
    width: 24px; height: 24px; background: var(--gold); border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(184,148,58,0.15), 0 0 0 16px rgba(184,148,58,0.07);
    animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
    0%,100% { box-shadow: 0 0 0 8px rgba(184,148,58,0.15), 0 0 0 16px rgba(184,148,58,0.07); }
    50%      { box-shadow: 0 0 0 14px rgba(184,148,58,0.10), 0 0 0 26px rgba(184,148,58,0.04); }
}
.map-pin-label { font-family: "Cormorant Garamond", serif; font-size: 18px; font-weight: 300; color: var(--ink); letter-spacing: 2px; text-align: center; }
.map-pin-sub { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--mid); text-align: center; }

.faq-section { background: var(--bg-2); }
.faq-list { max-width: 860px; margin: 80px auto 0; display: flex; flex-direction: column; gap: 1px; }
.faq-item { background: var(--bg); border: 1px solid rgba(184,148,58,0.10); overflow: hidden; }
.faq-q {
    width: 100%; padding: 24px 28px; display: flex; align-items: center; justify-content: space-between;
    background: none; color: var(--ink); font-family: "Cormorant Garamond", serif;
    font-size: 20px; font-weight: 300; text-align: left; border: none; cursor: pointer; gap: 20px; transition: color 0.3s;
}
.faq-q:hover { color: var(--gold); }
.faq-arrow { color: var(--gold); font-size: 18px; flex-shrink: 0; transition: transform 0.3s; }
.faq-item.open .faq-arrow { transform: rotate(45deg); }
.faq-a {
    max-height: 0; overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    font-size: 13px; color: var(--mid); font-weight: 300; line-height: 1.85; padding: 0 28px;
}
.faq-item.open .faq-a { max-height: 200px; padding: 0 28px 24px; }

@media (max-width:1100px) {
    .contact-grid { grid-template-columns: 1fr; gap: 60px; }
    .form-card { padding: 36px 32px; }
}
@media (max-width:640px) {
    .form-row { grid-template-columns: 1fr; }
    .form-card { padding: 28px 22px; }
}
