/* İletişim sayfası – şık dokunuşlar (yalnızca contact.html) */
.contact-page-section{background:radial-gradient(900px 500px at 85% 0%,rgba(255,215,0,.08),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(255,215,0,.05),transparent 60%),#0c0c0c;overflow:hidden}
.cx-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#FFD700;font:600 13px/1 'Poppins',sans-serif;letter-spacing:.28em;text-transform:uppercase;margin-bottom:14px}
.cx-eyebrow:before{content:"";width:36px;height:2px;background:#FFD700}
.cx-title{color:#fff;font:700 clamp(30px,4vw,46px)/1.1 'Poppins',sans-serif;text-transform:uppercase;margin:0 0 12px}
.cx-title em{font-style:normal;color:#FFD700}
.cx-lead{color:rgba(255,255,255,.55);font:300 16px/1.8 'Poppins',sans-serif;margin-bottom:34px;max-width:520px}

/* Bilgi kartları */
.cx-cards{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.cx-card{display:flex;gap:18px;align-items:flex-start;padding:20px 22px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:transform .3s,border-color .3s,background .3s}
.cx-card:hover{transform:translateX(6px);border-color:rgba(255,215,0,.55);background:linear-gradient(145deg,rgba(255,215,0,.08),rgba(255,255,255,.01))}
.cx-ico{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#FFD700;color:#000;font-size:19px;box-shadow:0 8px 22px -6px rgba(255,215,0,.5)}
.cx-card h4{margin:0 0 4px;color:#FFD700;font:600 12px/1.2 'Poppins',sans-serif;letter-spacing:.2em;text-transform:uppercase}
.cx-card p,.cx-card a{margin:0;color:#fff;font:500 15.5px/1.55 'Poppins',sans-serif;display:block;transition:color .2s}
.cx-card a:hover{color:#FFD700}
.cx-social{display:flex;gap:10px;margin-top:22px}
.cx-social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#fff;transition:all .25s}
.cx-social a:hover{background:#FFD700;border-color:#FFD700;color:#000;transform:translateY(-3px)}

/* Form kartı */
.cx-form-card{position:relative;padding:44px 42px 40px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.09);box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.cx-form-card:before{content:"";position:absolute;left:42px;right:42px;top:-1px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,transparent,#FFD700,transparent)}
.cx-form-card h3{color:#fff;font:700 28px/1.2 'Poppins',sans-serif;text-transform:uppercase;margin:0 0 8px}
.cx-form-card .cx-sub{color:rgba(255,255,255,.55);font:300 15px/1.7 'Poppins',sans-serif;margin-bottom:28px}
.cx-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cx-field{position:relative}
.cx-field.full{grid-column:1/-1}
.cx-field>i{position:absolute;left:20px;top:21px;color:rgba(255,215,0,.75);font-size:16px;pointer-events:none;transition:color .2s;z-index:1}
.cx-field input,.cx-field select,.cx-field textarea{width:100%;height:60px;padding:24px 20px 6px 52px;background:rgba(0,0,0,.45);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;font:500 15.5px 'Poppins',sans-serif;transition:border-color .25s,box-shadow .25s,background .25s;outline:none;-webkit-appearance:none;appearance:none}
.cx-field textarea{height:150px;resize:none;padding-top:30px;line-height:1.6}
.cx-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23FFD700' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center}
.cx-field select option{background:#111;color:#fff}
.cx-field label{position:absolute;left:52px;top:19px;color:rgba(255,255,255,.5);font:400 15px/1.2 'Poppins',sans-serif;pointer-events:none;transition:all .2s}
.cx-field input:focus~label,.cx-field input:not(:placeholder-shown)~label,
.cx-field textarea:focus~label,.cx-field textarea:not(:placeholder-shown)~label,
.cx-field select~label{top:9px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#FFD700}
.cx-field input:focus,.cx-field select:focus,.cx-field textarea:focus{border-color:#FFD700;background:rgba(0,0,0,.65);box-shadow:0 0 0 4px rgba(255,215,0,.12)}
.cx-field:focus-within>i{color:#FFD700}
.cx-field.invalid input,.cx-field.invalid textarea{border-color:#ff5a5f;box-shadow:0 0 0 4px rgba(255,90,95,.12)}
.cx-err{display:none;margin-top:6px;color:#ff7a7f;font:400 12.5px 'Poppins',sans-serif}
.cx-field.invalid .cx-err{display:block}
.cx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}
.cx-submit{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:12px;padding:17px 34px;border:0;border-radius:999px;background:#25D366;color:#fff;font:700 14.5px 'Poppins',sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 34px -10px rgba(37,211,102,.65);transition:transform .25s,box-shadow .25s}
.cx-submit i{font-size:21px}
.cx-submit:hover{transform:translateY(-3px);box-shadow:0 20px 40px -10px rgba(37,211,102,.8)}
.cx-submit:before{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s}
.cx-submit:hover:before{left:130%}
.cx-note{color:rgba(255,255,255,.45);font:300 13px/1.6 'Poppins',sans-serif;max-width:260px}
.cx-note i{color:#FFD700;margin-right:6px}

/* Harita */
.contact-page-section .map-boxed{margin-top:70px}
.contact-page-section .map-outer{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 70px -30px #000}
.contact-page-section .map-outer iframe{display:block;filter:grayscale(1) invert(.92) contrast(.9)}

@media(max-width:991px){.cx-form-card{margin-top:44px}.contact-page-section{padding:110px 0 90px}}
@media(max-width:575px){.cx-form-card{padding:32px 20px 28px}.cx-form-card:before{left:20px;right:20px}.cx-grid{grid-template-columns:1fr}.cx-actions{flex-direction:column;align-items:stretch}.cx-submit{justify-content:center}.cx-note{max-width:none;text-align:center}}

.contact-page-section .inner-column{text-align:left}
.cx-card,.cx-card div{text-align:left}
