.elementor-95585 .elementor-element.elementor-element-5adbebe8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95585 .elementor-element.elementor-element-4a3f79fc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;--padding-top:24px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-95585 .elementor-element.elementor-element-26a7e4b1{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:28px 28px 28px 28px;box-shadow:0px 8px 24px -8px rgba(26,35,50,0.1);--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-95585 .elementor-element.elementor-element-26a7e4b1:not(.elementor-motion-effects-element-type-background), .elementor-95585 .elementor-element.elementor-element-26a7e4b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-95585 .elementor-element.elementor-element-3078a11f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-95585 .elementor-element.elementor-element-3078a11f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-95585 .elementor-element.elementor-element-3078a11f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-95585 .elementor-element.elementor-element-3078a11f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-95585 .elementor-element.elementor-element-3078a11f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-95585 .elementor-element.elementor-element-3078a11f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-95585 .elementor-element.elementor-element-3078a11f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-95585 .elementor-element.elementor-element-3078a11f .elementor-field-type-html{padding-bottom:0px;}.elementor-95585 .elementor-element.elementor-element-3078a11f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-95585 .elementor-element.elementor-element-3078a11f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-95585 .elementor-element.elementor-element-3078a11f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-95585 .elementor-element.elementor-element-3078a11f .elementor-button[type="submit"]{color:#ffffff;}.elementor-95585 .elementor-element.elementor-element-3078a11f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-95585 .elementor-element.elementor-element-3078a11f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-95585 .elementor-element.elementor-element-3078a11f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-95585 .elementor-element.elementor-element-3078a11f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-95585 .elementor-element.elementor-element-3078a11f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-95585 .elementor-element.elementor-element-3078a11f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-95585 .elementor-element.elementor-element-3078a11f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-95585 .elementor-element.elementor-element-777108d6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-95585 .elementor-element.elementor-element-26a7e4b1{--width:100%;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-95585 .elementor-element.elementor-element-777108d6{--width:100%;}}@media(min-width:768px){.elementor-95585 .elementor-element.elementor-element-26a7e4b1{--width:58%;}.elementor-95585 .elementor-element.elementor-element-777108d6{--width:38%;}}@media(max-width:1024px) and (min-width:768px){.elementor-95585 .elementor-element.elementor-element-26a7e4b1{--width:100%;}.elementor-95585 .elementor-element.elementor-element-777108d6{--width:100%;}}/* Start custom CSS *//* ============================================================
   NSS — İletişim sayfası  (scoped .nss-cz + bağımsız form kuralları)
   rev 2 — değişiklikler:
   • Hero tek kolon (mockup gibi), site logosu kaldırıldı.
   • Form/Bilgi iki kolonu CSS grid + !important ile zorlandı.
   • Elementor Form alan stilleri .nss-cz bağımlılığı olmadan,
     hardcoded renk + !important ile (her zaman uygular).
   ============================================================ */

.nss-cz {
  --cloud:#FFFFFF; --tint:#F7F8FA; --line:#E5E7EB;
  --steel:#1A2332; --ink:#2b3543; --ash:#6B7480; --coral:#D6354C; --blood:#C8102E; --blush:#FFE4E6;
  --coral-bg:linear-gradient(135deg,#E94B4B 0%,#C8102E 100%);
  --g-coral:linear-gradient(135deg,#FFE4E6,#FFEDE6);
  --g-sky:linear-gradient(135deg,#E6F1F8,#EAF6FA);
  --g-sage:linear-gradient(135deg,#E8F0E9,#F0F5E8);
  --g-butter:linear-gradient(135deg,#FAF1DA,#FFEDE6);
  --shadow-card:0 1px 2px rgba(26,35,50,.04), 0 8px 24px -8px rgba(26,35,50,.10);
  --shadow-hover:0 4px 8px rgba(26,35,50,.06), 0 24px 48px -12px rgba(26,35,50,.18);
  --radius-lg:28px; --radius-md:20px; --site:1440px;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--steel); -webkit-font-smoothing:antialiased;
}
.nss-cz *, .nss-cz *::before, .nss-cz *::after { box-sizing:border-box; }
.nss-cz a { color:inherit; }

/* Layout yardımcıları */
.nss-cz .nss-wrap { max-width:var(--site); margin-inline:auto; padding-inline:24px; }
@media (min-width:768px){ .nss-cz .nss-wrap{padding-inline:40px;} }
@media (min-width:1024px){ .nss-cz .nss-wrap{padding-inline:64px;} }
.nss-cz.nss-band { padding:56px 0; }
.nss-cz.nss-band--tint { background:var(--tint); }
@media (min-width:768px){ .nss-cz.nss-band{padding:88px 0;} }
.nss-cz .nss-eyebrow,
.nss-cz .nss-il-eyebrow { margin:0; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--coral); }
.nss-cz .nss-sec-head { max-width:60ch; }
.nss-cz .nss-sec-head h2 { margin:12px 0 0; font-weight:900; letter-spacing:-.02em; line-height:1.1; font-size:clamp(1.85rem,3.6vw,3rem); }

/* Butonlar */
.nss-cz .nss-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 26px; border-radius:999px; font-size:16px; font-weight:600; text-decoration:none; transition:opacity .2s, background .2s; white-space:nowrap; }
.nss-cz .nss-btn--light { background:var(--cloud); color:var(--coral); }
.nss-cz .nss-btn--light:hover { background:var(--tint); }
.nss-cz .nss-btn--ghost { background:rgba(255,255,255,.15); color:#fff; }
.nss-cz .nss-btn--ghost:hover { background:rgba(255,255,255,.25); }

/* ============ HERO (tek kolon, mockup gibi) ============ */
.nss-cz.nss-il-herowrap { padding:clamp(40px,6vw,72px) 0 8px; }
.nss-cz .nss-il-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:12px; color:var(--ash); margin-bottom:28px; }
.nss-cz .nss-il-breadcrumb a { text-decoration:none; }
.nss-cz .nss-il-breadcrumb a:hover { color:var(--coral); }
.nss-cz .nss-il-breadcrumb .current { color:var(--steel); font-weight:500; }
.nss-cz .nss-badge { display:inline-flex; align-items:center; gap:8px; padding:5px 13px; background:var(--blush); color:var(--coral); border-radius:999px; font-size:12px; font-weight:600; }
.nss-cz .nss-badge .dot { width:6px; height:6px; border-radius:999px; background:var(--coral); }
.nss-cz .nss-il-hero__main { max-width:48rem; }
.nss-cz .nss-il-hero__title { margin:24px 0 0; font-weight:900; letter-spacing:-.02em; line-height:1.05; font-size:clamp(2.25rem,4.5vw,3.75rem); }
.nss-cz .nss-il-hero__lead { margin:22px 0 0; max-width:60ch; font-size:clamp(1rem,1.2vw,1.125rem); line-height:1.65; color:var(--ash); }
.nss-cz .nss-il-hero__lead strong { color:var(--steel); font-weight:600; }
.nss-cz .nss-il-chips { margin-top:32px; display:flex; flex-wrap:wrap; gap:12px; }
.nss-cz .nss-il-chip { display:inline-flex; align-items:center; gap:12px; background:var(--cloud); border:1px solid var(--line); border-radius:var(--radius-md); padding:12px 18px; box-shadow:var(--shadow-card); text-decoration:none; transition:box-shadow .25s, transform .25s; }
.nss-cz .nss-il-chip:hover { box-shadow:var(--shadow-hover); transform:translateY(-2px); }
.nss-cz .nss-il-chip__ic { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; color:var(--coral); flex-shrink:0; }
.nss-cz .nss-il-chip__ic svg { width:16px; height:16px; }
.nss-cz .nss-il-chip__k { display:block; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--ash); }
.nss-cz .nss-il-chip__v { display:block; font-size:14px; font-weight:600; color:var(--steel); }

/* ============ FORM + BİLGİ (iki kolon) ============ */
/* Grid'i Elementor flex'ine rağmen zorla uygula */
/* İki kolon düzeni Elementor'un kendi flex satırından gelir (JSON).
   Burada grid ZORLAMIYORUZ; sadece form kartının dolu görünmesi için: */
.nss-il-grid .nss-il-formcard { width:100%; }

/* Form kartı (bağımsız — .nss-cz gerektirmez) */
.nss-il-formcard {
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:#FFFFFF; border:1px solid #E5E7EB; border-radius:28px;
  padding:28px; box-shadow:0 1px 2px rgba(26,35,50,.04), 0 8px 24px -8px rgba(26,35,50,.10);
}
@media (min-width:768px){ .nss-il-formcard{padding:36px;} }
.nss-il-formcard *, .nss-il-formcard *::before, .nss-il-formcard *::after { box-sizing:border-box; }
.nss-il-formcard .nss-il-eyebrow { margin:0; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#D6354C; }
.nss-il-formcard .nss-il-formcard__title { margin:12px 0 0; font-weight:900; letter-spacing:-.02em; line-height:1.1; font-size:clamp(1.6rem,2.6vw,2.25rem); color:#1A2332; }
.nss-il-formcard .nss-il-formcard__lead { margin:12px 0 0; font-size:14px; line-height:1.6; color:#6B7480; }

/* Elementor Form alanları — hardcoded + !important (her zaman uygular) */
.nss-il-form { margin-top:24px; }
.nss-il-form .elementor-field-group > label,
.nss-il-form .elementor-field-label {
  font-size:14px !important; font-weight:500 !important; color:#1A2332 !important; margin-bottom:6px !important;
}
.nss-il-form input.elementor-field,
.nss-il-form textarea.elementor-field,
.nss-il-form select.elementor-field,
.nss-il-form .elementor-field.elementor-field-textual,
.nss-il-form .elementor-field-textual {
  background:#F7F8FA !important; border:1px solid #E5E7EB !important; border-radius:12px !important;
  padding:12px 16px !important; font-size:14px !important; line-height:1.4 !important;
  color:#1A2332 !important; width:100% !important; box-shadow:none !important;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.nss-il-form textarea.elementor-field { min-height:130px !important; resize:vertical; }
.nss-il-form .elementor-field::placeholder { color:#6B7480 !important; }
.nss-il-form input.elementor-field:focus,
.nss-il-form textarea.elementor-field:focus,
.nss-il-form select.elementor-field:focus {
  outline:none !important; border-color:#D6354C !important; box-shadow:0 0 0 3px rgba(214,53,76,.15) !important;
}
.nss-il-form .elementor-button,
.nss-il-form button[type="submit"] {
  background-color:#D6354C !important;
  background-image:linear-gradient(135deg,#E94B4B,#C8102E) !important;
  color:#fff !important; border:0 !important; border-radius:999px !important;
  padding:14px 32px !important; font-size:16px !important; font-weight:600 !important; cursor:pointer; transition:opacity .2s;
}
.nss-il-form .elementor-button:hover { opacity:.9; }
.nss-il-form .elementor-mark-required .elementor-field-label:after,
.nss-il-form .elementor-field-required > .elementor-field-label:after { color:#D6354C; }
.nss-il-form .elementor-message { border-radius:12px; font-size:14px; }

/* Bilgi kartları (sağ kolon) */
.nss-cz.nss-il-info { display:grid; grid-template-columns:1fr; gap:20px; }
@media (min-width:640px) and (max-width:1023px){ .nss-cz.nss-il-info{grid-template-columns:1fr 1fr;} }
.nss-cz .nss-info-card { display:flex; align-items:flex-start; gap:16px; background:var(--cloud); border:1px solid var(--line); border-radius:var(--radius-md); padding:22px; box-shadow:var(--shadow-card); text-decoration:none; transition:box-shadow .25s, transform .25s; }
.nss-cz .nss-info-card:hover { box-shadow:var(--shadow-hover); transform:translateY(-2px); }
.nss-cz .nss-info-card__ic { display:grid; place-items:center; width:44px; height:44px; border-radius:14px; color:var(--coral); flex-shrink:0; }
.nss-cz .nss-info-card__ic svg { width:20px; height:20px; }
.nss-cz .nss-info-card__k { margin:0; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--ash); }
.nss-cz .nss-info-card__v { margin:2px 0 0; font-weight:700; color:var(--steel); }
.nss-cz .nss-info-card__d { margin:6px 0 0; font-size:14px; line-height:1.55; color:var(--ash); }

/* ikon gradyanları */
.nss-cz .g-coral{ background:var(--g-coral); } .nss-cz .g-sky{ background:var(--g-sky); }
.nss-cz .g-sage{ background:var(--g-sage); } .nss-cz .g-butter{ background:var(--g-butter); }

/* ============ OFİSLER ============ */
.nss-cz .nss-ofis-grid { margin-top:48px; display:grid; grid-template-columns:1fr; gap:20px; }
@media (min-width:768px){ .nss-cz .nss-ofis-grid{grid-template-columns:1fr 1fr;} }
.nss-cz .nss-ofis-card { background:var(--cloud); border-radius:var(--radius-lg); padding:32px; box-shadow:var(--shadow-card); transition:box-shadow .25s, transform .25s; }
.nss-cz .nss-ofis-card:hover { box-shadow:var(--shadow-hover); transform:translateY(-2px); }
.nss-cz .nss-ofis-card__top { display:flex; align-items:center; gap:12px; }
.nss-cz .nss-ofis-card__ic { display:grid; place-items:center; width:44px; height:44px; border-radius:14px; color:var(--coral); flex-shrink:0; }
.nss-cz .nss-ofis-card__ic svg { width:20px; height:20px; }
.nss-cz .nss-ofis-card__name { margin:0; font-weight:900; letter-spacing:-.01em; font-size:20px; }
.nss-cz .nss-ofis-card__addr { margin:20px 0 0; font-size:14px; line-height:1.6; color:var(--ash); }
.nss-cz .nss-ofis-card__links { margin-top:18px; display:flex; flex-wrap:wrap; gap:8px 24px; font-size:14px; }
.nss-cz .nss-ofis-card__links a { font-weight:600; text-decoration:none; }
.nss-cz .nss-ofis-card__links a:hover { color:var(--coral); }
.nss-cz .nss-ofis-card__map { margin-top:18px; display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:600; color:var(--coral); text-decoration:none; }
.nss-cz .nss-ofis-card__map:hover { gap:10px; }

/* ============ HARİTA ============ */
.nss-cz .nss-il-map__frame { margin-top:40px; overflow:hidden; border-radius:var(--radius-lg); border:1px solid var(--line); box-shadow:var(--shadow-card); }
.nss-cz .nss-il-map__frame iframe { width:100%; height:440px; border:0; display:block; }
.nss-cz .nss-il-map__note { margin-top:12px; font-size:12px; color:var(--ash); }

/* ============ DİĞER KANALLAR ============ */
.nss-cz .nss-kanal-grid { margin-top:48px; display:grid; grid-template-columns:1fr; gap:20px; }
@media (min-width:640px){ .nss-cz .nss-kanal-grid{grid-template-columns:1fr 1fr;} }
@media (min-width:1024px){ .nss-cz .nss-kanal-grid{grid-template-columns:repeat(4,1fr);} }
.nss-cz .nss-kanal-card { background:var(--cloud); border-radius:var(--radius-lg); padding:28px; box-shadow:var(--shadow-card); text-decoration:none; transition:box-shadow .25s, transform .25s; display:block; }
.nss-cz .nss-kanal-card:hover { box-shadow:var(--shadow-hover); transform:translateY(-2px); }
.nss-cz .nss-kanal-card h3 { margin:0; font-weight:900; letter-spacing:-.01em; font-size:18px; }
.nss-cz .nss-kanal-card h3 span { color:var(--coral); }
.nss-cz .nss-kanal-card p { margin:8px 0 0; font-size:14px; line-height:1.55; color:var(--ash); }

/* ============ CTA + SOSYAL ============ */
.nss-cz .nss-il-ctabox { background:var(--coral-bg); border-radius:var(--radius-lg); padding:48px 32px; color:#fff; }
@media (min-width:768px){ .nss-cz .nss-il-ctabox{padding:56px 48px;} }
.nss-cz .nss-il-ctabox__row { display:flex; flex-direction:column; gap:28px; }
@media (min-width:768px){ .nss-cz .nss-il-ctabox__row{flex-direction:row; align-items:center; justify-content:space-between;} }
.nss-cz .nss-il-ctabox__eyebrow { margin:0; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.8); }
.nss-cz .nss-il-ctabox__title { margin:12px 0 0; color:#fff; font-weight:900; letter-spacing:-.02em; line-height:1.05; font-size:clamp(1.75rem,3vw,2.5rem); }
.nss-cz .nss-il-ctabox__lead { margin:12px 0 0; color:rgba(255,255,255,.85); max-width:36rem; line-height:1.6; }
.nss-cz .nss-il-ctabox__actions { display:flex; flex-direction:column; gap:12px; }
@media (min-width:640px){ .nss-cz .nss-il-ctabox__actions{flex-direction:row;} }
.nss-cz .nss-il-social { margin-top:36px; padding-top:28px; border-top:1px solid rgba(255,255,255,.2); display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.nss-cz .nss-il-social__label { font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.7); margin-right:4px; }
.nss-cz .nss-il-social a { display:inline-flex; align-items:center; padding:8px 16px; background:rgba(255,255,255,.15); color:#fff; font-size:14px; font-weight:600; border-radius:999px; text-decoration:none; transition:background .2s; }
.nss-cz .nss-il-social a:hover { background:rgba(255,255,255,.25); }

@media (prefers-reduced-motion:reduce){ .nss-cz * { transition:none !important; } }/* End custom CSS */