@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--navy:#071a2c;--ink:#0d2238;--orange:#e89a2d;--orange2:#f5b84f;--muted:#667689;--line:#e5eaf0;--bg:#f7f9fb;--white:#fff;--shadow:0 18px 55px rgba(5,25,45,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--white);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(13,34,56,.08)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:184px;height:auto}.menu{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.menu>a,.drop>button{padding:10px 12px;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;border-radius:9px;transition:background .2s ease,color .2s ease}.menu>a:hover,.drop>button:hover{background:var(--bg);color:var(--orange)}.drop>button{display:inline-flex;align-items:center;gap:7px}.menu>a.active{color:var(--orange)}.drop{position:relative}.drop-icon{width:13px;height:13px;display:inline-block;background:url('assets/ok-asagi.svg') center/contain no-repeat;transition:transform .2s ease}.drop.open .drop-icon{transform:rotate(180deg)}.submenu{position:absolute;top:68px;left:-18px;width:250px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:9px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.drop:hover .submenu,.drop:focus-within .submenu{opacity:1;visibility:visible;transform:none}.submenu a{display:block;padding:10px 12px;border-radius:9px;font-size:13px;transition:background .2s ease,color .2s ease}.submenu a:hover{background:var(--bg);color:var(--orange)}.header-cta{background:var(--orange);color:#fff!important;padding:12px 18px!important;border-radius:9px!important;white-space:nowrap;box-shadow:0 6px 18px rgba(232,154,45,.18)}.hamb{display:none;border:0;background:none;padding:6px;cursor:pointer;color:var(--ink);line-height:0}.hamb img{width:22px;height:22px;display:block;object-fit:contain}.hero{min-height:650px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(3,18,31,.88) 0%,rgba(3,18,31,.5) 43%,rgba(3,18,31,.08) 75%),url('resimler/ana-sayfa/hero-1.jpg') center/cover}.hero-inner{padding:110px 0 80px;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:700;color:var(--orange2);margin-bottom:18px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(48px,7vw,86px);line-height:.98;letter-spacing:-.055em;margin:0 0 25px;max-width:720px}.hero h1 span{color:var(--orange2)}.hero p{max-width:610px;font-size:18px;color:rgba(255,255,255,.88);margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 21px;border-radius:9px;font-weight:700;font-size:14px;border:1px solid transparent;transition:.2s}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:#d98a1e;transform:translateY(-2px)}.btn-outline{border-color:rgba(255,255,255,.7);color:#fff}.btn-outline:hover{background:#fff;color:var(--ink)}.trust{background:var(--navy);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:26px 22px;border-right:1px solid rgba(255,255,255,.12)}.trust-item:last-child{border:0}.trust-item strong{display:block;font-family:Manrope;font-size:15px}.trust-item span{font-size:12px;color:#aebdca}.section{padding:95px 0}.section.alt{background:var(--bg)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head h2{font-family:Manrope;font-size:42px;line-height:1.05;letter-spacing:-.04em;margin:0}.section-head p{max-width:500px;color:var(--muted);margin:0}.courses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-img{aspect-ratio:1.15;object-fit:cover}.card-body{padding:18px}.tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-weight:700}.card h3{font-family:Manrope;margin:5px 0 4px;font-size:19px}.card p{margin:0;color:var(--muted);font-size:13px}.arrow{display:inline-block;margin-top:16px;font-weight:700;font-size:13px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.photo{border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.photo img{aspect-ratio:1/1;object-fit:cover}.kicker{color:var(--orange);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.22em}.split h2{font-family:Manrope;font-size:48px;line-height:1.05;letter-spacing:-.045em;margin:12px 0 20px}.split p{color:var(--muted)}.ticks{display:grid;gap:12px;margin:28px 0}.ticks div{display:flex;gap:11px;align-items:flex-start}.ticks b{font-size:14px}.stats{background:var(--navy);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:44px 28px;border-right:1px solid rgba(255,255,255,.12)}.stat:last-child{border:0}.stat strong{font-family:Manrope;font-size:40px}.stat span{display:block;color:#b8c5d0;font-size:13px}.cta{background:linear-gradient(110deg,#071a2c,#173651);color:#fff;border-radius:22px;padding:60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-family:Manrope;font-size:40px;line-height:1.05;margin:0 0 12px}.cta p{color:#b8c5d0;margin:0}.footer{background:#04111e;color:#d9e2e9;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer img{width:190px;filter:brightness(0) invert(1);opacity:.95}.footer h4{color:#fff;margin:0 0 15px}.footer a,.footer p{display:block;color:#9fb0bd;font-size:13px;margin:7px 0}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:18px;color:#718494;font-size:12px;display:flex;justify-content:space-between}.page-hero{padding:100px 0 75px;background:var(--navy);color:#fff}.page-hero h1{font-family:Manrope;font-size:64px;line-height:1;margin:12px 0;letter-spacing:-.05em}.page-hero p{color:#b8c5d0;max-width:650px}.course-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:start}.course-detail img{border-radius:18px;aspect-ratio:1.1;object-fit:cover}.info-box{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:26px;position:sticky;top:105px}.info-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.info-row:last-child{border:0}.info-row span{color:var(--muted)}.prose h2{font-family:Manrope;font-size:32px}.prose p{color:var(--muted)}.gallery{columns:3 280px;column-gap:16px}.gallery img{width:100%;margin:0 0 16px;border-radius:14px;break-inside:avoid}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.contact-card{background:var(--bg);border-radius:18px;padding:30px}.contact-line{padding:18px 0;border-bottom:1px solid var(--line)}.contact-line:last-child{border:0}.contact-line small{display:block;color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.contact-line a,.contact-line span{display:block;margin-top:4px}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);border-radius:9px;padding:14px;font:inherit;background:#fff}.form textarea{min-height:150px;resize:vertical}.notice{font-size:12px;color:var(--muted)}@media(max-width:980px){.menu{gap:18px}.header-cta{padding:10px 14px!important;font-size:13px}.courses-grid{grid-template-columns:repeat(2,1fr)}.split,.course-detail,.contact-grid{grid-template-columns:1fr;gap:30px}.info-box{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.stats-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.stat:nth-child(2){border-right:0}}@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.nav{height:70px}.brand img{width:160px}.menu{display:none;position:absolute;left:14px;right:14px;top:78px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px;flex-direction:column;align-items:stretch;gap:0}.menu.open{display:flex}.menu>a,.drop>button{padding:14px 12px}.menu>a:hover,.drop>button:hover{background:#f7f9fb;color:var(--orange)}.drop>button{width:100%;justify-content:space-between}.header-cta{display:block!important;text-align:center;margin:6px 4px 4px;padding:13px 16px!important}.submenu{position:static;width:auto;box-shadow:none;border:0;padding:0 0 5px;display:none;opacity:1;visibility:visible;transform:none}.drop.open .submenu{display:block}.hamb{display:block}.hamb img{width:24px;height:24px}.hero{min-height:620px}.hero-inner{padding:90px 0 65px}.hero h1{font-size:54px}.hero p{font-size:16px}.section{padding:70px 0}.section-head{display:block}.section-head h2{font-size:36px;margin-bottom:15px}.courses-grid{grid-template-columns:1fr}.stats-grid,.trust-grid{grid-template-columns:1fr}.trust-item,.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:8px}.page-hero{padding:75px 0 55px}.page-hero h1{font-size:48px}.cta{padding:36px 25px;display:block}.cta h2{font-size:32px;margin-bottom:20px}}

/* Header CTA visibility fix */
.header .menu .header-cta,
.menu .header-cta {
  background: #e89a2d !important;
  color: #ffffff !important;
  border: 1px solid #e89a2d !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.header .menu .header-cta:hover,
.menu .header-cta:hover {
  background: #d98a1e !important;
  color: #ffffff !important;
}
@media (max-width: 760px) {
  .header .menu .header-cta,
  .menu .header-cta {
    display: flex !important;
    width: calc(100% - 8px);
    margin: 8px 4px 4px;
    min-height: 48px;
    text-align: center;
    background: #e89a2d !important;
    color: #ffffff !important;
  }
}

/* Course page header logo correction */
.header .brand { display:flex; align-items:center; flex-shrink:0; }
.header .brand img { width:184px; max-height:58px; height:auto; object-fit:contain; }
@media (max-width:760px) {
  .header .brand img { width:160px; max-height:52px; }
}


/* Güncel site düzenlemeleri */
.header-cta.active { background: #d98a1e; }
.footer-credit { margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:flex-end; gap:10px; color:#8fa1af; font-size:12px; }
.footer-credit a { display:inline-flex; align-items:center; gap:8px; color:#dce5eb; margin:0; }
.footer-credit img { width:120px; height:auto; filter:brightness(0) invert(1); opacity:.95; }
.footer-credit a span { color:#dce5eb; }
.media-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.media-card { margin:0; background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(5,25,45,.06); }
.media-card img,.media-card video { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; background:#061827; }
.media-card figcaption { padding:11px 14px; font-size:12px; color:var(--muted); }
@media(max-width:760px){.media-gallery{grid-template-columns:1fr}.footer-credit{justify-content:flex-start;flex-wrap:wrap}.footer-credit img{width:112px}.header-cta.active{background:#d98a1e;color:#fff!important}}


/* Footer credit: always the final row of the footer */
.footer {
  display: flex;
  flex-direction: column;
}
.footer > .container {
  display: flex;
  flex-direction: column;
}
.footer .copyright {
  order: 2;
}
.footer .footer-credit {
  order: 3;
  margin-top: 20px;
  padding-top: 20px;
  justify-content: flex-end;
  border-top: 1px solid rgba(255,255,255,.1);
}
.footer-credit a {
  margin: 0;
}
.footer-credit img {
  width: 132px;
  height: auto;
}

/* Gallery image lightbox */
.gallery-clickable {
  cursor: zoom-in;
}
.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  background: rgba(2, 12, 22, .88);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease;
}
.image-lightbox.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.image-lightbox img {
  max-width: min(1200px, 94vw);
  max-height: 88vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 14px;
  box-shadow: 0 20px 70px rgba(0,0,0,.35);
}
.lightbox-close {
  position: fixed;
  top: 22px;
  right: 26px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  z-index: 201;
  transition: background .2s ease, transform .2s ease;
}
.lightbox-close:hover {
  background: rgba(255,255,255,.25);
  transform: scale(1.05);
}
body.lightbox-open {
  overflow: hidden;
}
@media (max-width: 760px) {
  .footer .footer-credit {
    justify-content: center;
    margin-top: 16px;
    padding-top: 18px;
  }
  .footer-credit span {
    font-size: 11px;
  }
  .image-lightbox {
    padding: 18px;
  }
  .image-lightbox img {
    max-width: 94vw;
    max-height: 82vh;
  }
  .lightbox-close {
    top: 14px;
    right: 14px;
  }
}


/* Footer credit: left aligned with the footer content */
.footer .footer-credit {
  justify-content: flex-start !important;
  align-items: center;
  text-align: left;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.footer .footer-credit a {
  margin-left: 0;
  margin-right: 0;
}
.footer .footer-credit span {
  margin-left: 0;
}
@media (max-width: 760px) {
  .footer .footer-credit {
    justify-content: flex-start !important;
    text-align: left;
  }
}


/* Contact form validation */
.form .field-hint { display:block; margin:-10px 0 8px; font-size:12px; color:#6b7b8e; }
.form input:invalid:not(:placeholder-shown), .form textarea:invalid:not(:placeholder-shown), .form select:invalid { border-color:#d96b4f; }
.form input:valid, .form textarea:valid, .form select:valid { border-color:#dbe3eb; }


/* Contact page Google Maps */
.contact-map-section { padding-top: 0; }
.map-card { width: 100%; overflow: hidden; border: 1px solid var(--line, #dfe6ed); border-radius: 18px; background: #eef2f5; box-shadow: 0 12px 30px rgba(8,25,40,.06); }
.map-card iframe { display: block; width: 100%; height: 460px; border: 0; }
@media (max-width: 760px) { .map-card iframe { height: 360px; } }


/* Scroll to top */
.footer-brand-link {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.footer-brand-link img {
  margin: 0;
}

.scroll-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 100;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 12px;
  background: var(--orange);
  box-shadow: 0 8px 24px rgba(5,25,45,.20);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .25s ease, visibility .25s ease, transform .25s ease, background .2s ease;
}
.scroll-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.scroll-top:hover {
  background: #d98a1e;
  transform: translateY(-2px);
}
.scroll-top img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.scroll-top:focus-visible {
  outline: 3px solid rgba(245,184,79,.65);
  outline-offset: 3px;
}
@media (max-width: 760px) {
  .scroll-top {
    right: 16px;
    bottom: 16px;
    width: 46px;
    height: 46px;
    border-radius: 11px;
  }
  .scroll-top img {
    width: 26px;
    height: 26px;
  }
}

/* Final footer brand link */
.footer-brand-link {
  display: inline-block;
  line-height: 0;
}
.footer-brand-link img {
  display: block;
  width: auto;
  height: auto;
}
.footer-brand-link:hover {
  opacity: .92;
}


/* FINAL FIX — Falcon Air Sports footer logo */
.footer .footer-grid > div:first-child .footer-brand-link {
  display: inline-block !important;
  width: 190px !important;
  height: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.footer .footer-grid > div:first-child .footer-brand-link img {
  display: block !important;
  width: 190px !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 1px !important;
  margin: 0 !important;
  opacity: .95 !important;
  filter: brightness(0) invert(1) !important;
}
.footer .footer-grid > div:first-child .footer-brand-link:hover img {
  opacity: 1 !important;
}
@media (max-width: 760px) {
  .footer .footer-grid > div:first-child .footer-brand-link,
  .footer .footer-grid > div:first-child .footer-brand-link img {
    width: 160px !important;
  }
}
