/* Contact page, using the shared Sarım palette and typography. */
.sarim-iletisim [hidden] {display:none}
.sarim-iletisim {
    --iletisim-gold:var(--sarim-accent-main,#c9ab81);
    --iletisim-line:color-mix(in srgb,var(--iletisim-gold) 33%,transparent);
}
.iletisim-hero {padding-block:clamp(30px,5vw,76px) clamp(38px,6vw,90px)}
.iletisim-hero-grid,.iletisim-visit-grid,.iletisim-message-grid {display:grid;align-items:start}
.iletisim-hero-grid {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,82px)}
.iletisim-intro {align-self:center}
.sarim-iletisim .iletisim-intro h1 {
    margin:0 0 20px;
    font-size:clamp(58px,7vw,110px);
    line-height:.98;
}
.iletisim-intro h1 em {
    display:block;
    color:var(--iletisim-gold);
    font-family:Georgia,serif;
    font-weight:400;
    letter-spacing:-.055em;
}
.sarim-iletisim .iletisim-intro p {max-width:31ch;margin-bottom:30px}
.iletisim-direct {border-top:1px solid var(--iletisim-line)}
.iletisim-direct a {
    min-height:70px;
    display:grid;
    grid-template-columns:24px minmax(0,1fr) 20px;
    gap:14px;
    align-items:center;
    color:#fff;
    border-bottom:1px solid var(--iletisim-line);
    transition:color .2s,padding .25s;
}
.iletisim-direct a:hover {padding-inline:6px;color:var(--iletisim-gold)}
.iletisim-direct small,.iletisim-direct b {display:block;line-height:1.4}
.iletisim-direct small {font-size:13px;color:var(--kurumsal-soft)}
.iletisim-direct b {font-size:clamp(16px,2vw,23px);overflow-wrap:anywhere}
.iletisim-direct i {color:var(--iletisim-gold)}
.iletisim-photo {
    position:relative;
    margin:0;
    border:1px solid var(--iletisim-line);
    padding:8px;
    background:var(--sarim-raised,#1f3634);
}
.iletisim-photo img {display:block;width:100%;height:clamp(290px,36vw,550px);object-fit:cover;object-position:39% center}
.iletisim-photo figcaption {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 9px 2px;
    font-size:14px;
}
.iletisim-photo figcaption a {color:var(--iletisim-gold)}
.iletisim-photo figcaption a:hover {text-decoration:underline}
.iletisim-photo figcaption i {margin-inline-start:5px}
.iletisim-visit {scroll-margin-top:var(--sarim-header-height,100px)}
.iletisim-visit-grid {grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(25px,5vw,75px)}
.iletisim-address {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    border-block:1px solid var(--iletisim-line);
    padding:26px 0 18px;
}
.iletisim-address-number {
    display:flex;
    align-items:baseline;
    gap:8px;
    color:var(--iletisim-gold);
    line-height:1;
    font-family:Georgia,serif;
    font-variant-numeric:lining-nums;
    font-size:clamp(50px,6vw,86px);
    margin-bottom:16px;
}
.iletisim-address-number span {font-size:.32em}
.sarim-iletisim .iletisim-address h2 {font-size:clamp(34px,4vw,54px);margin-bottom:16px}
.iletisim-address address {font-style:normal;color:var(--kurumsal-soft);max-width:41ch}
.iletisim-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.iletisim-secondary {
    min-height:46px;
    border:1px solid var(--iletisim-line);
    color:inherit;
    padding:8px 14px;
    font-weight:600;
    font-size:15px;
    transition:border-color .2s,color .2s;
}
.iletisim-secondary:hover {border-color:var(--iletisim-gold);color:var(--iletisim-gold)}
.iletisim-secondary i {margin-inline-end:6px;color:var(--iletisim-gold)}
.iletisim-status {font-size:14px;margin-top:8px;color:var(--kurumsal-soft)}
.iletisim-status:has([hidden] + [hidden]) {margin-top:0}
.iletisim-hours {
    align-self:stretch;
    padding:clamp(22px,3.1vw,42px);
    background:var(--sarim-deep,#0b1818);
    border-top:2px solid var(--iletisim-gold);
}
.iletisim-hours h3 {margin-bottom:18px}
.iletisim-hours h3 i {color:var(--iletisim-gold);font-size:.76em;margin-inline-end:5px}
.iletisim-hours dl {margin:0 0 20px;font-size:16px}
.iletisim-hours dl div {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:4px 10px;
    border-block-end:1px solid var(--iletisim-line);
    padding-block:11px;
}
.iletisim-hours dt {font-weight:500}
.iletisim-hours dd {margin:0;white-space:nowrap}
.iletisim-hours small {margin-inline-start:6px;color:var(--iletisim-gold);font-weight:700}
.iletisim-map {grid-column:1 / -1;min-height:300px;border:1px solid var(--iletisim-line)}
.iletisim-map iframe {width:100%;height:clamp(300px,42vw,500px);display:block;border:0}
.iletisim-message-grid {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,8vw,112px)}
.iletisim-message-copy h2 {margin-bottom:18px;text-wrap:pretty}
.iletisim-export {color:var(--iletisim-gold);text-decoration:underline}
.iletisim-export:hover {color:#fff}
.iletisim-export i {margin-inline-start:6px}
.iletisim-leaf {display:block;width:min(155px,40%);height:auto;margin-top:22px;opacity:.4}
.iletisim-form-wrap {
    padding:clamp(20px,4vw,48px);
    background:var(--sarim-raised,#1f3634);
    border:1px solid var(--iletisim-line);
}
.iletisim-form {display:grid;gap:10px}
.iletisim-form label {font-weight:700}
.iletisim-form select,.iletisim-form textarea {
    display:block;
    width:100%;
    border:1px solid var(--iletisim-line);
    background:var(--sarim-deep,#0b1818);
    color:#fff;
    color-scheme:dark;
    padding:12px 14px;
    font:inherit;
}
.iletisim-form select {margin-bottom:9px}
.iletisim-form textarea {min-height:130px;resize:vertical}
.iletisim-form :is(select,textarea):focus-visible {outline:2px solid var(--iletisim-gold);outline-offset:2px}
.iletisim-form button {justify-self:start;margin-top:12px;text-align:start}
@media (max-width:767px) {
    .iletisim-hero-grid,.iletisim-visit-grid,.iletisim-message-grid {grid-template-columns:minmax(0,1fr)}
    .sarim-iletisim .iletisim-intro h1 {font-size:clamp(52px,11vw,77px)}
    .iletisim-intro .kurumsal-breadcrumb {margin-bottom:22px}
    .iletisim-photo img {height:clamp(215px,65vw,360px)}
    .iletisim-message-copy p {margin-bottom:12px}
    .iletisim-leaf {display:none}
}
@media (prefers-reduced-motion:reduce) {
    .iletisim-direct a,.iletisim-secondary {transition:none}
}
