/* =========================================================
   assets/css/iletisim.css — İletişim sayfası (bağımsız)
   site.css değişkenlerini kullanır; yoksa yedek renk devreye girer
   ========================================================= */

.ct-info{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line,#e2ebf5);border-radius:18px;padding:20px 22px;margin-bottom:16px;box-shadow:0 14px 34px -22px rgba(31,64,110,.40);transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.ct-info:hover{transform:translateY(-3px)}
.ct-ic{flex-shrink:0;width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:linear-gradient(140deg,rgba(91,155,213,.16),rgba(91,155,213,.04));border:1px solid rgba(91,155,213,.2);color:var(--blue-600,#2e6fae)}
.ct-info h4{font-family:'Marcellus',serif;font-size:1.05rem;color:var(--ink,#15233d);margin:0 0 4px}
.ct-info p{margin:0;color:var(--gray,#5d6b80);font-size:.92rem;word-break:break-word}
.ct-info p a{color:var(--gray,#5d6b80);text-decoration:none}
.ct-info p a:hover{color:var(--blue-600,#2e6fae)}

.ct-hours{background:#fff;border:1px solid var(--line,#e2ebf5);border-radius:18px;padding:22px;margin-bottom:16px;box-shadow:0 14px 34px -22px rgba(31,64,110,.40)}
.ct-hours h4{font-family:'Marcellus',serif;font-size:1.05rem;color:var(--ink,#15233d);margin:0 0 14px;display:flex;align-items:center;gap:10px}
.ct-hours h4 i{color:var(--blue-500,#3f86c9)}
.ct-hours ul{list-style:none;margin:0;padding:0}
.ct-hours li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line,#e2ebf5);font-size:.9rem}
.ct-hours li:last-child{border-bottom:none}
.ct-hours .g{color:var(--slate,#41506a);font-weight:500}
.ct-hours .h{color:var(--blue-600,#2e6fae);font-weight:600}

.ct-social{background:#fff;border:1px solid var(--line,#e2ebf5);border-radius:18px;padding:22px;box-shadow:0 14px 34px -22px rgba(31,64,110,.40)}
.ct-social h4{font-family:'Marcellus',serif;font-size:1.05rem;color:var(--ink,#15233d);margin:0 0 14px}
.ct-social-row{display:flex;gap:12px;flex-wrap:wrap}
.ct-social-row a{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sky-100,#eaf3fb);border:1px solid var(--line,#e2ebf5);color:var(--slate,#41506a);font-size:1.05rem;text-decoration:none;transition:all .3s cubic-bezier(.22,.61,.36,1)}
.ct-social-row a:hover{background:var(--blue-500,#3f86c9);color:#fff;border-color:var(--blue-500,#3f86c9);transform:translateY(-3px)}

.ct-form{padding:36px 34px}
.ct-form-title{font-family:'Marcellus',serif;font-size:1.5rem;color:var(--ink,#15233d);margin-bottom:22px}
.ct-label{display:block;font-size:.82rem;font-weight:600;color:var(--slate,#41506a);margin-bottom:7px}
.ct-input{width:100%;border:1px solid var(--line,#e2ebf5);border-radius:11px;padding:12px 15px;font-family:inherit;font-size:.93rem;color:var(--ink,#15233d);background:#fff;resize:vertical;transition:border-color .2s,box-shadow .2s}
.ct-input:focus{outline:none;border-color:var(--blue-400,#5b9bd5);box-shadow:0 0 0 3px rgba(91,155,213,.15)}

.ct-captcha{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}
.ct-captcha .ct-input{flex:1;min-width:150px}
.ct-captcha-img{display:flex;align-items:center;gap:8px}
.ct-captcha-img img{border:1px solid var(--line,#e2ebf5);border-radius:10px;background:#fff;display:block}
.ct-captcha-refresh{width:44px;height:44px;border-radius:10px;border:1px solid var(--line,#e2ebf5);background:var(--sky-100,#eaf3fb);color:var(--blue-600,#2e6fae);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s}
.ct-captcha-refresh:hover{background:var(--sky-200,#dbe9f7)}

.ct-alert{display:flex;gap:10px;align-items:flex-start;padding:14px 18px;border-radius:12px;margin-bottom:20px;font-size:.9rem}
.ct-alert.success{background:rgba(63,167,117,.12);border:1px solid rgba(63,167,117,.3);color:#2f8159}
.ct-alert.error{background:rgba(212,104,92,.1);border:1px solid rgba(212,104,92,.3);color:#b84b3e}
.ct-alert ul{margin:0;padding-left:18px}
.ct-alert i{margin-top:2px}

.ct-map{margin-top:40px;border-radius:18px;overflow:hidden;border:1px solid var(--line,#e2ebf5);box-shadow:0 26px 60px -34px rgba(31,64,110,.45);line-height:0}
.ct-map iframe{display:block;width:100%;border:0}

.ct-btn-gold{background:linear-gradient(135deg,var(--gold-soft,#e0c47e),var(--gold,#c79a3e));color:#2c2208;font-weight:700;border:none;padding:14px 32px;border-radius:50px;letter-spacing:.3px;width:100%;cursor:pointer;box-shadow:0 16px 30px -14px rgba(199,154,62,.55);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s}
.ct-btn-gold:hover{transform:translateY(-3px);box-shadow:0 22px 40px -14px rgba(199,154,62,.7)}
.ct-btn-gold:disabled{opacity:.7;cursor:not-allowed;transform:none}

@media(max-width:575px){.ct-form{padding:26px 20px}.ct-captcha-img img{width:160px;height:54px}}