


/* =========================================================
   BİSMİL YASİN NAKLİYAT — PREMIUM İLETİŞİM SAYFASI
   Bu kodu mevcut style.css dosyanızın en altına ekleyin.
========================================================= */

.contact-page {
    --contact-navy: #071a2d;
    --contact-navy-soft: #0d2944;
    --contact-blue: #0878c9;
    --contact-red: #e42a3d;
    --contact-red-dark: #bd1528;
    --contact-green: #17a866;
    --contact-ink: #102437;
    --contact-muted: #657587;
    --contact-line: rgba(9, 48, 80, 0.12);
    --contact-soft: #f4f8fc;
    overflow: hidden;
    color: var(--contact-ink);
    background: #fff;
}

.contact-page *,
.contact-page *::before,
.contact-page *::after { box-sizing: border-box; }
.contact-page h1,
.contact-page h2,
.contact-page h3,
.contact-page p { margin-top: 0; }
.contact-page a { text-decoration: none; }

.contact-eyebrow,
.contact-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    padding: 9px 15px;
    border: 1px solid rgba(228,42,61,.18);
    border-radius: 999px;
    color: var(--contact-red);
    background: rgba(228,42,61,.07);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

/* HERO */
.contact-hero {
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: center;
    padding: 145px 0 100px;
    isolation: isolate;
    background:
      linear-gradient(120deg,rgba(246,250,255,.98),rgba(255,255,255,.96)),
      radial-gradient(circle at 12% 25%,rgba(8,120,201,.12),transparent 35%),
      radial-gradient(circle at 92% 60%,rgba(228,42,61,.1),transparent 31%);
}
.contact-hero::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    opacity:.4;
    background-image:
      linear-gradient(rgba(7,26,45,.04) 1px,transparent 1px),
      linear-gradient(90deg,rgba(7,26,45,.04) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to bottom,#000,transparent 95%);
}
.contact-hero__glow { position:absolute; z-index:-1; border-radius:50%; pointer-events:none; }
.contact-hero__glow--left { width:340px; height:340px; left:-170px; top:160px; background:rgba(8,120,201,.1); }
.contact-hero__glow--right { width:430px; height:430px; right:-220px; bottom:30px; background:rgba(228,42,61,.09); }
.contact-hero__grid {
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
    align-items:center;
    gap:clamp(44px,6vw,90px);
}
.contact-hero__content h1 {
    max-width:850px;
    margin:23px 0 22px;
    color:var(--contact-navy);
    font-size:clamp(2.7rem,5vw,5rem);
    line-height:1.03;
    letter-spacing:-.055em;
}
.contact-hero__content h1 span { display:block; color:var(--contact-red); }
.contact-hero__lead { max-width:780px; margin-bottom:25px; color:var(--contact-muted); font-size:clamp(1rem,1.2vw,1.15rem); line-height:1.88; }
.contact-primary-phone {
    display:flex;
    align-items:center;
    gap:16px;
    width:min(100%,620px);
    padding:17px 20px;
    border:1px solid rgba(228,42,61,.15);
    border-radius:20px;
    color:#fff;
    background:linear-gradient(135deg,var(--contact-red),var(--contact-red-dark));
    box-shadow:0 20px 42px rgba(196,24,43,.24);
    transition:.25s ease;
}
.contact-primary-phone:hover { transform:translateY(-3px); box-shadow:0 25px 50px rgba(196,24,43,.3); }
.contact-primary-phone__icon { display:grid; place-items:center; flex:0 0 51px; height:51px; border-radius:15px; background:rgba(255,255,255,.16); font-size:1.2rem; }
.contact-primary-phone > span:nth-child(2) { display:flex; flex:1; flex-direction:column; }
.contact-primary-phone small { opacity:.8; font-size:.76rem; font-weight:600; }
.contact-primary-phone strong { font-size:clamp(1.25rem,2vw,1.75rem); letter-spacing:.02em; }
.contact-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.contact-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:51px; padding:0 21px; border-radius:14px; font-weight:700; transition:.25s ease; }
.contact-btn:hover { transform:translateY(-3px); }
.contact-btn--whatsapp { color:#fff; background:linear-gradient(135deg,#20b66d,#108c51); box-shadow:0 13px 28px rgba(16,140,81,.2); }
.contact-btn--ghost { color:var(--contact-navy); border:1px solid rgba(7,26,45,.14); background:rgba(255,255,255,.82); box-shadow:0 10px 26px rgba(17,47,74,.07); }
.contact-hero__trust { display:flex; flex-wrap:wrap; gap:18px; margin-top:23px; color:var(--contact-muted); font-size:.88rem; font-weight:600; }
.contact-hero__trust i { margin-right:5px; color:var(--contact-blue); }

.contact-hero__panel {
    position:relative;
    padding:29px;
    border:1px solid rgba(255,255,255,.82);
    border-radius:32px;
    background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,247,255,.89));
    box-shadow:0 35px 90px rgba(11,43,70,.18);
    backdrop-filter:blur(14px);
}
.contact-hero__panel::before { content:""; position:absolute; inset:10px; z-index:-1; border:1px solid rgba(8,120,201,.08); border-radius:24px; }
.contact-panel__top { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.contact-panel__status,.contact-panel__badge { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border-radius:999px; font-size:.74rem; font-weight:700; }
.contact-panel__status { color:#12854f; background:rgba(23,168,102,.09); }
.contact-panel__status i { width:8px; height:8px; border-radius:50%; background:#17a866; box-shadow:0 0 0 5px rgba(23,168,102,.12); }
.contact-panel__badge { color:var(--contact-red); background:rgba(228,42,61,.08); }
.contact-panel__brand { display:flex; align-items:center; gap:17px; margin:27px 0; padding-bottom:24px; border-bottom:1px solid var(--contact-line); }
.contact-panel__brand img { width:82px; height:56px; object-fit:contain; }
.contact-panel__brand div { display:flex; flex-direction:column; gap:3px; }
.contact-panel__brand strong { color:var(--contact-navy); font-size:1.1rem; }
.contact-panel__brand span { color:var(--contact-muted); font-size:.82rem; }
.contact-panel__number { display:flex; flex-direction:column; padding:20px; border-radius:18px; background:var(--contact-navy); }
.contact-panel__number small { color:rgba(255,255,255,.65); }
.contact-panel__number a { color:#fff; font-size:clamp(1.45rem,2.4vw,2rem); font-weight:800; }
.contact-panel__list { display:grid; gap:11px; margin-top:15px; }
.contact-panel__list > a { display:flex; align-items:center; gap:12px; padding:13px; border:1px solid var(--contact-line); border-radius:15px; color:inherit; background:#fff; }
.contact-panel__list > a > span { display:grid; place-items:center; flex:0 0 42px; height:42px; border-radius:12px; color:var(--contact-red); background:rgba(228,42,61,.08); }
.contact-panel__list div { min-width:0; display:flex; flex-direction:column; }
.contact-panel__list small { color:var(--contact-muted); }
.contact-panel__list strong { overflow-wrap:anywhere; color:var(--contact-navy); font-size:.82rem; }

/* ORTAK BAŞLIKLAR */
.contact-section-heading { max-width:790px; margin:0 auto 48px; text-align:center; }
.contact-section-heading .contact-section-badge { margin-inline:auto; }
.contact-section-heading h2 { margin:18px 0 16px; color:var(--contact-navy); font-size:clamp(2rem,3.4vw,3.35rem); line-height:1.13; letter-spacing:-.035em; }
.contact-section-heading p { margin-bottom:0; color:var(--contact-muted); line-height:1.8; }

/* İLETİŞİM KANALLARI */
.contact-channels { padding:105px 0; background:#fff; }
.contact-channel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.contact-channel-card {
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:355px;
    padding:29px;
    overflow:hidden;
    border:1px solid var(--contact-line);
    border-radius:25px;
    color:var(--contact-ink);
    background:linear-gradient(145deg,#fff,#f7fbff);
    box-shadow:0 20px 48px rgba(13,52,82,.08);
    transition:.28s ease;
}
.contact-channel-card::after { content:""; position:absolute; width:180px; height:180px; right:-90px; bottom:-100px; border-radius:50%; background:rgba(8,120,201,.06); }
.contact-channel-card:hover { transform:translateY(-7px); box-shadow:0 30px 60px rgba(13,52,82,.13); }
.contact-channel-card--phone { color:#fff; border-color:transparent; background:linear-gradient(145deg,#0d2944,#071a2d); }
.contact-channel-card--phone::after { background:rgba(228,42,61,.18); }
.contact-channel-card__icon { display:grid; place-items:center; width:58px; height:58px; margin-bottom:23px; border-radius:17px; color:#fff; background:linear-gradient(135deg,var(--contact-red),var(--contact-red-dark)); font-size:1.35rem; box-shadow:0 12px 25px rgba(196,24,43,.2); }
.contact-channel-card small { color:var(--contact-red); font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.contact-channel-card--phone small { color:#ff8e9a; }
.contact-channel-card h3 { margin:9px 0 10px; color:var(--contact-navy); font-size:1.25rem; }
.contact-channel-card--phone h3 { color:#fff; }
.contact-channel-card > strong { overflow-wrap:anywhere; color:var(--contact-red); font-size:1.35rem; }
.contact-channel-card--phone > strong { color:#fff; }
.contact-channel-card__email { font-size:.93rem !important; }
.contact-channel-card p { margin:14px 0 22px; color:var(--contact-muted); line-height:1.7; }
.contact-channel-card--phone p { color:rgba(255,255,255,.68); }
.contact-channel-card__link { margin-top:auto; color:var(--contact-navy); font-weight:700; }
.contact-channel-card--phone .contact-channel-card__link { color:#fff; }
.contact-channel-card__link i { margin-left:7px; }

/* PLANLAMA */
.contact-planning { padding:105px 0; background:var(--contact-soft); }
.contact-planning__grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr); gap:clamp(38px,6vw,85px); align-items:center; }
.contact-planning__content h2 { max-width:780px; margin:18px 0; color:var(--contact-navy); font-size:clamp(2.05rem,3.5vw,3.5rem); line-height:1.12; letter-spacing:-.04em; }
.contact-planning__content > p { max-width:790px; color:var(--contact-muted); line-height:1.85; }
.contact-planning__items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:30px; }
.contact-planning__items > div { display:flex; gap:13px; padding:17px; border:1px solid rgba(9,48,80,.1); border-radius:17px; background:#fff; }
.contact-planning__items > div > span { display:grid; place-items:center; flex:0 0 39px; height:39px; border-radius:12px; color:#fff; background:var(--contact-red); font-weight:800; }
.contact-planning__items p { margin:0; color:var(--contact-muted); font-size:.82rem; line-height:1.5; }
.contact-planning__items strong { display:block; margin-bottom:2px; color:var(--contact-navy); font-size:.92rem; }
.contact-call-card { padding:38px; border-radius:30px; color:#fff; background:linear-gradient(145deg,var(--contact-red),#ad1425); box-shadow:0 30px 70px rgba(183,22,41,.22); }
.contact-call-card__icon { display:grid; place-items:center; width:64px; height:64px; margin-bottom:24px; border-radius:19px; background:rgba(255,255,255,.15); font-size:1.45rem; }
.contact-call-card > span { font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; opacity:.75; }
.contact-call-card h2 { margin:12px 0 16px; font-size:clamp(1.8rem,3vw,2.65rem); line-height:1.13; }
.contact-call-card p { color:rgba(255,255,255,.75); line-height:1.75; }
.contact-call-card a { display:flex; align-items:center; justify-content:center; gap:10px; min-height:57px; margin-top:23px; border-radius:15px; color:var(--contact-navy); background:#fff; font-size:1.15rem; font-weight:800; }
.contact-call-card small { display:block; margin-top:12px; text-align:center; color:rgba(255,255,255,.68); }

/* HİZMETLER */
.contact-services { position:relative; padding:105px 0; background:linear-gradient(145deg,#071a2d,#0c2b48); }
.contact-section-heading--light h2 { color:#fff; }
.contact-section-heading--light p { color:rgba(255,255,255,.66); }
.contact-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.contact-service-grid article { padding:27px; border:1px solid rgba(255,255,255,.1); border-radius:22px; background:rgba(255,255,255,.06); backdrop-filter:blur(10px); }
.contact-service-grid i { display:grid; place-items:center; width:52px; height:52px; margin-bottom:20px; border-radius:15px; color:#fff; background:var(--contact-red); font-size:1.15rem; }
.contact-service-grid h3 { color:#fff; font-size:1.08rem; }
.contact-service-grid p { margin-bottom:0; color:rgba(255,255,255,.63); font-size:.88rem; line-height:1.7; }

/* HARİTA */
.contact-location { padding:105px 0; background:#fff; }
.contact-location__grid { display:grid; grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr); gap:clamp(35px,5vw,70px); align-items:center; }
.contact-location__details h2 { margin:18px 0; color:var(--contact-navy); font-size:clamp(2rem,3.4vw,3.35rem); line-height:1.13; letter-spacing:-.04em; }
.contact-location__details > p { color:var(--contact-muted); line-height:1.8; }
.contact-location address { display:grid; gap:13px; margin:27px 0; font-style:normal; }
.contact-location address > div { display:flex; align-items:center; gap:14px; padding:15px; border:1px solid var(--contact-line); border-radius:16px; }
.contact-location address i { display:grid; place-items:center; flex:0 0 44px; height:44px; border-radius:13px; color:var(--contact-red); background:rgba(228,42,61,.08); }
.contact-location address span { min-width:0; display:flex; flex-direction:column; }
.contact-location address small { color:var(--contact-muted); }
.contact-location address strong,.contact-location address a { overflow-wrap:anywhere; color:var(--contact-navy); font-weight:700; }
.contact-location__route { display:inline-flex; align-items:center; gap:10px; padding:14px 18px; border-radius:13px; color:#fff; background:var(--contact-navy); font-weight:700; }
.contact-location__map { min-height:520px; overflow:hidden; border:10px solid #fff; border-radius:30px; box-shadow:0 28px 70px rgba(11,43,70,.16); }
.contact-location__map iframe { display:block; width:100%; height:100%; min-height:520px; border:0; }

/* SON CTA */
.contact-final-cta { padding:0 0 105px; background:#fff; }
.contact-final-cta__box { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:40px 45px; overflow:hidden; border-radius:28px; color:#fff; background:linear-gradient(135deg,var(--contact-red),#b11325); box-shadow:0 28px 65px rgba(182,19,38,.2); }
.contact-final-cta__box > div > span { font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; opacity:.7; }
.contact-final-cta__box h2 { margin:9px 0 8px; font-size:clamp(1.7rem,3vw,2.7rem); }
.contact-final-cta__box p { margin-bottom:0; color:rgba(255,255,255,.75); }
.contact-final-cta__box > a { display:flex; align-items:center; gap:13px; flex:0 0 auto; padding:15px 20px; border-radius:16px; color:var(--contact-navy); background:#fff; box-shadow:0 15px 34px rgba(93,7,19,.18); }
.contact-final-cta__box > a > i { font-size:1.3rem; color:var(--contact-red); }
.contact-final-cta__box > a span { display:flex; flex-direction:column; }
.contact-final-cta__box > a small { color:var(--contact-muted); }
.contact-final-cta__box > a strong { font-size:1.15rem; }

@media (max-width: 1100px) {
    .contact-hero__grid { grid-template-columns:1fr; }
    .contact-hero__panel { max-width:720px; }
    .contact-channel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .contact-channel-card:last-child { grid-column:1/-1; min-height:300px; }
    .contact-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .contact-planning__grid,.contact-location__grid { grid-template-columns:1fr; }
}

@media (max-width: 768px) {
    .contact-hero { min-height:auto; padding:115px 0 75px; }
    .contact-hero__content h1 { font-size:clamp(2.25rem,11vw,3.35rem); }
    .contact-primary-phone { padding:14px; border-radius:17px; }
    .contact-primary-phone__icon { flex-basis:45px; height:45px; }
    .contact-primary-phone strong { font-size:1.18rem; }
    .contact-hero__actions,.contact-hero__actions .contact-btn { width:100%; }
    .contact-hero__panel { padding:21px; border-radius:24px; }
    .contact-panel__top { align-items:flex-start; }
    .contact-channels,.contact-planning,.contact-services,.contact-location { padding:75px 0; }
    .contact-channel-grid,.contact-service-grid,.contact-planning__items { grid-template-columns:1fr; }
    .contact-channel-card:last-child { grid-column:auto; }
    .contact-channel-card { min-height:320px; }
    .contact-call-card { padding:29px 22px; }
    .contact-location__map,.contact-location__map iframe { min-height:390px; }
    .contact-final-cta { padding-bottom:75px; }
    .contact-final-cta__box { flex-direction:column; align-items:flex-start; padding:30px 24px; }
    .contact-final-cta__box > a { width:100%; justify-content:center; }
}

@media (max-width: 480px) {
    .contact-hero { padding-top:105px; }
    .contact-eyebrow,.contact-section-badge { font-size:.68rem; }
    .contact-hero__trust { display:grid; gap:10px; }
    .contact-panel__brand { align-items:flex-start; }
    .contact-panel__brand img { width:68px; }
    .contact-panel__number a { font-size:1.4rem; }
    .contact-channel-card,.contact-call-card { border-radius:20px; }
    .contact-location__map { border-width:6px; border-radius:22px; }
}