/* =========================================================
SEAACADEMYIK â€” AJANS HÄ°ZMETLERÄ°
STYLE.CSS (TEK ANA DOSYA) â€” Mobil First / Cinematic / ÅžÄ±k
KlasÃ¶r: C:\xampp\htdocs\seaacademy-ik\ajans-hizmetleri\css\style.css
Not: anim.css YOK. Ã‡atÄ±ÅŸma yaratmayan temiz yapÄ±.
========================================================= */

/* ---------------------------------------------------------
1) ROOT TOKENS
--------------------------------------------------------- */
:root{
  --bg:#071727;          /* koyu mavi (sinema) */
  --bg2:#0b2a4a;         /* seaacademy koyu mavi */
  --card:#0b2036;        /* kart yÃ¼zeyi */
  --card2:#0e2a45;
  --text:#eaf2ff;
  --muted:rgba(234,242,255,.72);
  --muted2:rgba(234,242,255,.55);
  --line:rgba(255,255,255,.10);

  --accent:#ff7a00;      /* turuncu vurgu */
  --accent2:#ff9a3d;

  --ok:#2ee59d;
  --warn:#ffd166;

  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --shadow2: 0 10px 30px rgba(0,0,0,.35);

  --r16:16px;
  --r20:20px;
  --r24:24px;

  --container: 1120px;

  --font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ---------------------------------------------------------
2) RESET / BASE
--------------------------------------------------------- */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  background:
    radial-gradient(1200px 700px at 10% -10%, rgba(255,122,0,.18), transparent 55%),
    radial-gradient(900px 700px at 95% 5%, rgba(46,229,157,.12), transparent 55%),
    linear-gradient(180deg, var(--bg) 0%, #06121f 60%, #050e18 100%);
  color:var(--text);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
button, input, select, textarea{font-family:inherit}

::selection{background:rgba(255,122,0,.28)}

/* ---------------------------------------------------------
3) LAYOUT HELPERS
--------------------------------------------------------- */
.container{
  width:min(var(--container), calc(100% - 32px));
  margin-inline:auto;
}

.section{
  padding:54px 0;
}

.section-head{
  margin-bottom:18px;
}
.section-head h2{
  margin:0 0 8px 0;
  font-size:26px;
  letter-spacing:.2px;
}
.section-head .sub{
  margin:0;
  color:var(--muted);
  line-height:1.55;
  font-size:14.5px;
}

.grid{
  display:grid;
  gap:14px;
}
.grid-3{ grid-template-columns:1fr; }
.grid-4{ grid-template-columns:1fr; }

.w100{width:100%}

/* ---------------------------------------------------------
4) BUTTONS / BADGES / PILLS
--------------------------------------------------------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  font-weight:700;
  letter-spacing:.2px;
  border:1px solid transparent;
  cursor:pointer;
  user-select:none;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
}

.btn-primary{
  background:linear-gradient(180deg, var(--accent2), var(--accent));
  color:#1a0b00;
  box-shadow:0 14px 40px rgba(255,122,0,.22);
}
.btn-primary:hover{ transform:translateY(-1px); box-shadow:0 18px 55px rgba(255,122,0,.28); }
.btn-primary:active{ transform:translateY(0px); opacity:.92; }

.btn-outline{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.12);
  color:var(--text);
}
.btn-outline:hover{
  transform:translateY(-1px);
  border-color:rgba(255,122,0,.35);
  box-shadow:0 18px 55px rgba(0,0,0,.28);
}

.badge{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.18);
  backdrop-filter: blur(6px);
}

.pill{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--muted);
}

.pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

/* ---------------------------------------------------------
5) HERO (INDEX + INNER)
--------------------------------------------------------- */
.hero{
  position:relative;
  padding:0;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.hero-media{
  position:relative;
  height: 520px;
}
.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
  filter:saturate(1.05) contrast(1.03);
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 380px at 10% 25%, rgba(255,122,0,.25), transparent 60%),
    radial-gradient(700px 420px at 85% 30%, rgba(46,229,157,.18), transparent 62%),
    linear-gradient(180deg, rgba(5,14,24,.22), rgba(5,14,24,.72) 60%, rgba(5,14,24,.92));
}
.hero-badges{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  z-index:2;
}

.hero-content{
  position:relative;
  z-index:3;
  margin-top:-220px;
  padding-bottom:22px;
  display:grid;
  gap:14px;
}

.hero-left h1{
  margin:0 0 10px 0;
  font-size:30px;
  line-height:1.08;
  letter-spacing:.2px;
}
.hero-sub{
  margin:0 0 14px 0;
  color:var(--muted);
  line-height:1.6;
  font-size:14.8px;
  max-width:62ch;
}

.hero-cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:14px 0 14px;
}

.hero-stats{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
}
.stat{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:10px 10px;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
  backdrop-filter: blur(8px);
}
.stat-title{
  font-size:12px;
  color:var(--muted2);
}
.stat-value{
  font-size:15px;
  font-weight:800;
  margin-top:3px;
}

/* Right hero card */
.hero-card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--r24);
  padding:16px;
  box-shadow:var(--shadow);
  backdrop-filter: blur(10px);
}
.hero-card-top{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.chip{
  font-size:12px;
  font-weight:800;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--muted);
}
.chip--accent{
  border-color:rgba(255,122,0,.35);
  background:rgba(255,122,0,.10);
  color:rgba(255,220,190,.95);
}

.hero-card h3{
  margin:8px 0 8px;
  font-size:18px;
}
.hero-card p{
  margin:0 0 12px;
  color:var(--muted);
  line-height:1.6;
  font-size:14px;
}

.checklist{
  list-style:none;
  padding:0;
  margin:0 0 14px;
  display:grid;
  gap:8px;
}
.checklist li{
  position:relative;
  padding-left:26px;
  color:var(--muted);
  font-size:13.7px;
  line-height:1.55;
}
.checklist li::before{
  content:"âœ“";
  position:absolute;
  left:0;
  top:0;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:6px;
  background:rgba(46,229,157,.14);
  border:1px solid rgba(46,229,157,.35);
  color:rgba(207,255,237,.98);
  font-weight:900;
  font-size:12px;
}

.mini-note{
  margin-top:10px;
  font-size:12.5px;
  color:var(--muted2);
}

/* Inner hero tweaks */
.hero--inner .hero-media{ height:460px; }
.hero-content--inner{ margin-top:-210px; }
.crumb{
  display:flex;
  gap:10px;
  align-items:center;
  font-size:12.5px;
  color:var(--muted2);
  margin-bottom:10px;
}
.crumb a{ color:rgba(255,255,255,.9); }
.crumb strong{ color:rgba(255,255,255,.95); }

/* Center hero (thank you) */
.hero-content--center{
  margin-top:-260px;
  padding-bottom:64px;
  display:flex;
  justify-content:center;
}

/* ---------------------------------------------------------
6) CATEGORIES
--------------------------------------------------------- */
.categories .grid{ margin-top:14px; }

.cat-card{
  display:block;
  overflow:hidden;
  border-radius:var(--r24);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow2);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cat-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,122,0,.22);
  box-shadow:0 22px 70px rgba(0,0,0,.45);
}

.cat-media{
  position:relative;
  height:170px;
}
.cat-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.06) contrast(1.04);
}
.cat-tag{
  position:absolute;
  left:12px;
  bottom:12px;
  padding:8px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(6px);
}
.cat-tag--accent{
  border-color:rgba(255,122,0,.35);
  background:rgba(255,122,0,.12);
}

.cat-body{
  padding:14px 14px 16px;
}
.cat-body h3{
  margin:0 0 6px;
  font-size:16.5px;
}
.cat-body p{
  margin:0 0 12px;
  color:var(--muted);
  line-height:1.6;
  font-size:13.8px;
}
.cat-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

/* ---------------------------------------------------------
7) CALLOUT
--------------------------------------------------------- */
.callout{
  margin-top:16px;
  padding:16px;
  border-radius:var(--r24);
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(500px 200px at 20% 0%, rgba(255,122,0,.16), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow2);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.callout h3{
  margin:0 0 6px;
  font-size:16.5px;
}
.callout p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
  font-size:13.8px;
}
.callout-right{ display:flex; gap:10px; }

/* ---------------------------------------------------------
8) SHOWCASE (Masonry)
--------------------------------------------------------- */
.masonry{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}
.show-card{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 16px 44px rgba(0,0,0,.35);
  min-height:150px;
}
.show-card:nth-child(1){ grid-column:1 / span 2; min-height:220px; }
.show-card:nth-child(4){ grid-column:1 / span 2; min-height:200px; }
.show-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.show-overlay{
  position:absolute;
  inset:auto 10px 10px 10px;
  padding:10px;
  border-radius:14px;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(6px);
}
.show-title{
  font-weight:900;
  letter-spacing:.2px;
  font-size:13.5px;
}
.show-sub{
  margin-top:2px;
  font-size:12.5px;
  color:var(--muted);
}

.mini-strip{
  margin-top:14px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
}
.strip-item{
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 16px 40px rgba(0,0,0,.28);
}
.strip-item img{ width:100%; height:100%; object-fit:cover; }

/* ---------------------------------------------------------
9) HOW STEPS
--------------------------------------------------------- */
.step{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--r24);
  padding:14px;
  box-shadow:var(--shadow2);
}
.step-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  margin-bottom:10px;
}
.step-icon img{ width:22px; height:22px; opacity:.95; }
.step h3{
  margin:0 0 6px;
  font-size:15.5px;
}
.step p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
  font-size:13.6px;
}

/* ---------------------------------------------------------
10) TRUST
--------------------------------------------------------- */
.trust-wrap{
  display:grid;
  gap:14px;
}
.trust-left h2{
  margin:0 0 10px;
  font-size:24px;
}
.trust-left .sub{
  margin:0 0 14px;
  color:var(--muted);
  line-height:1.6;
  font-size:14.2px;
}

.trust-points{
  display:grid;
  gap:10px;
}
.tp{
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.tp-title{ font-weight:900; font-size:13.8px; margin-bottom:3px; }
.tp-text{ color:var(--muted); font-size:13.4px; line-height:1.55; }

.trust-right{
  display:grid;
  gap:12px;
}
.trust-card{
  padding:16px;
  border-radius:var(--r24);
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:var(--shadow2);
}
.trust-card h3{ margin:0 0 6px; font-size:16.5px; }
.trust-card p{ margin:0 0 12px; color:var(--muted); line-height:1.6; font-size:13.8px; }
.trust-row{ display:flex; gap:8px; flex-wrap:wrap; }

.trust-wall{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.trust-wall img{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 16px 44px rgba(0,0,0,.30);
  width:100%;
  height:140px;
  object-fit:cover;
}

/* ---------------------------------------------------------
11) FORMS (GENEL)
--------------------------------------------------------- */
.form-grid{
  display:grid;
  gap:14px;
}

.form-card{
  padding:16px;
  border-radius:var(--r24);
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}

.row{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-bottom:12px;
}

.field label{
  display:block;
  font-weight:800;
  font-size:13px;
  margin-bottom:8px;
  letter-spacing:.2px;
}
.field .hint{
  display:block;
  margin-top:8px;
  font-size:12.5px;
  color:var(--muted2);
  line-height:1.45;
}
input, select, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.20);
  color:var(--text);
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
textarea{ resize:vertical; min-height:120px; }
input::placeholder, textarea::placeholder{ color:rgba(234,242,255,.45); }
select{ appearance:none; background-image:linear-gradient(45deg, transparent 50%, rgba(255,255,255,.6) 50%), linear-gradient(135deg, rgba(255,255,255,.6) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%; background-size:6px 6px, 6px 6px; background-repeat:no-repeat; padding-right:34px; }

input:focus, select:focus, textarea:focus{
  border-color:rgba(255,122,0,.45);
  box-shadow:0 0 0 4px rgba(255,122,0,.16);
  background:rgba(0,0,0,.26);
}

.upload-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin:8px 0 12px;
}
.upload-card{
  padding:14px;
  border-radius:18px;
  border:1px dashed rgba(255,255,255,.18);
  background:rgba(255,255,255,.03);
}
.upload-head{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:10px;
}
.upload-head strong{ font-size:13.5px; }
.upload-head .mini{ font-size:12.3px; color:var(--muted2); }
.upload-tip{
  margin-top:10px;
  font-size:12.5px;
  color:var(--muted);
  line-height:1.45;
}

.form-actions{ margin-top:10px; }
.form-note{
  margin-top:10px;
  font-size:12.5px;
  color:var(--muted2);
  line-height:1.5;
}

.form-result{
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(46,229,157,.32);
  background:rgba(46,229,157,.10);
  color:rgba(223,255,244,.98);
  font-weight:800;
  line-height:1.5;
}

.form-right{
  display:grid;
  gap:12px;
}
.side-card{
  padding:14px;
  border-radius:var(--r24);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  box-shadow:var(--shadow2);
}
.side-card h3{ margin:0 0 8px; font-size:16px; }
.side-card p{ margin:0; color:var(--muted); line-height:1.6; font-size:13.8px; }
.muted{ color:var(--muted); }

.mini-list{
  margin:10px 0 0;
  padding-left:18px;
  color:var(--muted);
  line-height:1.6;
  font-size:13.6px;
}
.contact-pill{
  margin-top:10px;
  display:inline-flex;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,122,0,.25);
  background:rgba(255,122,0,.10);
  color:rgba(255,220,190,.98);
  font-weight:900;
  letter-spacing:.2px;
  font-size:13px;
}

.side-image{
  border-radius:var(--r24);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 20px 60px rgba(0,0,0,.40);
}
.side-image img{
  width:100%;
  height:260px;
  object-fit:cover;
}

/* ---------------------------------------------------------
12) GUIDE CARDS
--------------------------------------------------------- */
.guide-card{
  overflow:hidden;
  border-radius:var(--r24);
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:var(--shadow2);
}
.guide-card img{
  height:170px;
  width:100%;
  object-fit:cover;
}
.guide-body{
  padding:14px;
}
.guide-body h3{ margin:0 0 6px; font-size:16px; }
.guide-body p{ margin:0; color:var(--muted); line-height:1.6; font-size:13.8px; }

/* ---------------------------------------------------------
13) FAQ (Accordion)
--------------------------------------------------------- */
.faq-wrap{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.faq-item{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  overflow:hidden;
}
.faq-q{
  width:100%;
  background:transparent;
  border:0;
  color:var(--text);
  padding:14px 14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  cursor:pointer;
  font-weight:900;
  font-size:14px;
}
.faq-ico{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.22);
}
.faq-a{
  padding:0 14px 14px;
  color:var(--muted);
  line-height:1.6;
  font-size:13.8px;
  display:none;
}
.faq-item.active .faq-a{ display:block; }

/* ---------------------------------------------------------
14) THANK YOU PAGE
--------------------------------------------------------- */
.success-card{
  width:min(760px, 100%);
  padding:18px;
  border-radius:var(--r24);
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
  text-align:center;
  backdrop-filter: blur(10px);
}
.success-icon{
  width:60px;
  height:60px;
  margin:0 auto 12px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:rgba(46,229,157,.14);
  border:1px solid rgba(46,229,157,.35);
  color:rgba(223,255,244,.98);
  font-weight:1000;
  font-size:26px;
}
.success-card h1{ margin:0 0 10px; font-size:26px; }
.success-text{
  margin:0 auto 14px;
  color:var(--muted);
  line-height:1.7;
  font-size:14.2px;
  max-width:66ch;
}
.success-info{
  display:grid;
  gap:10px;
  margin:12px 0 14px;
}
.info-box{
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.20);
}
.info-box strong{ display:block; font-size:13.5px; }
.info-box span{ display:block; margin-top:4px; color:var(--muted); font-size:13.3px; line-height:1.5; }
.success-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin-top:12px;
}
.success-mini{ margin-top:12px; font-size:12.5px; color:var(--muted2); }

/* ---------------------------------------------------------
15) MOBILE STICKY CTA (include/sticky-cta.php uyumlu)
--------------------------------------------------------- */
.sticky-cta{

  position:fixed;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:999;
  display:flex;
  gap:10px;
}
.sticky-cta .btn{
  flex:1;
  border-radius:16px;
  padding:13px 14px;
}
.sticky-cta .btn-outline{
  background:rgba(0,0,0,.28);
  border-color:rgba(255,255,255,.12);
}
@media (min-width: 768px){
  .sticky-cta{ display:none; }
}

/* ---------------------------------------------------------
16) SIMPLE RESPONSIVE (mobil-first + Ã¼st kÄ±rÄ±lÄ±mlar)
Not: responsive.css ayrÄ±ca kullanÄ±yorsun; burada minimum tuttuk.
--------------------------------------------------------- */
@media (min-width: 768px){
  .grid-3{ grid-template-columns: repeat(3, 1fr); }
  .grid-4{ grid-template-columns: repeat(4, 1fr); }

  .hero-media{ height:600px; }
  .hero-content{
    grid-template-columns: 1.2fr .8fr;
    align-items:start;
    gap:16px;
    margin-top:-260px;
  }
  .hero-left h1{ font-size:42px; }
  .hero-sub{ font-size:15.5px; }

  .masonry{
    grid-template-columns: repeat(3, 1fr);
    gap:12px;
  }
  .show-card:nth-child(1){ grid-column:1 / span 2; min-height:260px; }
  .show-card:nth-child(4){ grid-column:2 / span 2; min-height:240px; }

  .trust-wrap{ grid-template-columns: 1.1fr .9fr; }
  .trust-wall img{ height:150px; }

  .form-grid{ grid-template-columns: 1.15fr .85fr; align-items:start; }
  .row{ grid-template-columns: 1fr 1fr; }
  .upload-grid{ grid-template-columns: 1fr 1fr; }
  .side-image img{ height:320px; }

  .hero--inner .hero-media{ height:520px; }
  .hero-content--inner{ margin-top:-240px; }
}

@media (min-width: 1024px){
  .section{ padding:70px 0; }
  .hero-left h1{ font-size:48px; }
  .hero-card{ padding:18px; }
  .cat-media{ height:190px; }
  .guide-card img{ height:190px; }
  .side-image img{ height:360px; }
}

/* ---------------------------------------------------------
17) ACCESSIBILITY SMALL
--------------------------------------------------------- */
:focus-visible{
  outline:3px solid rgba(255,122,0,.45);
  outline-offset:3px;
}









/* ================================
AJANS HEADER ULTRA FIX
================================ */

.ajans-header{
position:sticky;
top:0;
z-index:999;
background:rgba(5,14,24,.88);
backdrop-filter: blur(14px);
border-bottom:1px solid rgba(255,255,255,.08);
}

/* HEADER WRAP */
.ajans-header-wrap{
display:flex;
align-items:center;
justify-content:space-between;
padding:16px 20px;
max-width:1250px;
margin:auto;
}

/* BRAND AREA */
.brand{
display:flex;
align-items:center;
gap:14px;
}

/* ðŸ”¥ BÃœYÃœK NET LOGO */
.brand-logo{
width:110px;
height:110px;
object-fit:contain;

filter:
drop-shadow(0 0 10px rgba(255,122,0,.55))
drop-shadow(0 0 25px rgba(255,122,0,.35))
drop-shadow(0 0 45px rgba(255,122,0,.18));

transition:.3s;
}

.brand-logo:hover{
transform:scale(1.06);
}

.brand-title{
font-weight:800;
font-size:18px;
color:#ffffff;
letter-spacing:.2px;
text-shadow:0 0 8px rgba(255,122,0,.25);
}

/* ALT AJANS YAZI */
.brand-sub{
font-size:14px;
color:rgba(255,255,255,.78);
margin-top:3px;
}

/* NAV */
.ajans-nav{
display:flex;
gap:22px;
align-items:center;
}

.ajans-nav a{
color:#fff;
text-decoration:none;
font-weight:600;
padding:10px 14px;
border-radius:12px;
transition:.25s;
font-size:15px;
}

.ajans-nav a:hover{
background:rgba(255,122,0,.18);
box-shadow:0 0 15px rgba(255,122,0,.15);
}

/* MAIL BUTTON */
.ajans-actions{
display:flex;
align-items:center;
gap:12px;
}

.ajans-mail{
padding:10px 16px;
border-radius:20px;
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.12);
color:#fff;
font-size:14px;
}

.ajans-mail:hover{
background:rgba(255,122,0,.15);
border-color:rgba(255,122,0,.35);
}

/* CONTAINER */
.container{
max-width:1250px;
margin:auto;
padding:0 20px;
}









/* =====================================
SHOWCASE KART GÃ–RSEL EÅžÄ°TLEME
===================================== */

.show-card{
position:relative;
overflow:hidden;
border-radius:18px;
}

.show-card img{
width:100%;
height:420px;     /* eÅŸit boy */
object-fit:cover;
display:block;
}

/* alt yazÄ± overlay */
.show-overlay{
position:absolute;
bottom:0;
left:0;
right:0;
padding:18px;
background:linear-gradient(transparent, rgba(0,0,0,.75));
}

/* grid dÃ¼zen */
.masonry{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

/* mobil */
@media(max-width:768px){
.show-card img{
height:260px;
}
}














/* =====================================
FOOTER FIX â€” ANA SÄ°TE FOOTER UYUMLU
===================================== */

footer{
background:#071727;
padding:50px 0;
border-top:1px solid rgba(255,255,255,.08);
}

footer .container{
max-width:1200px;
margin:auto;
padding:0 20px;
}

footer img{
max-width:140px;
height:auto;
object-fit:contain;
filter: drop-shadow(0 0 10px rgba(255,122,0,.25));
}

footer h4{
color:#fff;
margin-bottom:12px;
font-size:16px;
}

footer p,
footer a{
color:rgba(255,255,255,.75);
font-size:14px;
line-height:1.6;
text-decoration:none;
}

footer a:hover{
color:#ff7a00;
}

.footer-bottom{
margin-top:30px;
padding-top:20px;
border-top:1px solid rgba(255,255,255,.08);
text-align:center;
font-size:13px;
color:rgba(255,255,255,.55);
}





/* =========================
AJANS PREMIUM FOOTER
========================= */

.ajans-footer{
background:linear-gradient(180deg,#020c18,#031b2f);
color:#fff;
padding:60px 0 30px;
margin-top:80px;
border-top:1px solid rgba(255,255,255,.06);
}

.ajans-footer-top{
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
flex-wrap:wrap;
padding-bottom:30px;
border-bottom:1px solid rgba(255,255,255,.08);
}

.foot-brand{
display:flex;
align-items:center;
gap:14px;
}

.logo{
width:48px;
height:48px;
background:linear-gradient(135deg,#ff7a00,#ffb347);
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
font-weight:900;
color:#fff;
}

.brand-text strong{
display:block;
font-size:16px;
}

.brand-text span{
font-size:12px;
opacity:.6;
}

.foot-menu{
display:flex;
gap:20px;
}

.foot-menu a{
color:#fff;
text-decoration:none;
opacity:.8;
font-size:14px;
transition:.3s;
}

.foot-menu a:hover{
opacity:1;
color:#ff7a00;
}

.foot-contact{
text-align:right;
font-size:13px;
opacity:.7;
}

.ajans-footer-mid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
padding:35px 0;
}

.foot-card{
background:rgba(255,255,255,.03);
border:1px solid rgba(255,255,255,.06);
border-radius:14px;
padding:20px;
text-align:center;
transition:.3s;
}

.foot-card:hover{
transform:translateY(-5px);
border-color:#ff7a00;
}

.f-title{
font-weight:700;
margin-bottom:6px;
}

.f-text{
font-size:13px;
opacity:.7;
}

.ajans-footer-bottom{
text-align:center;
font-size:12px;
opacity:.6;
padding-top:20px;
border-top:1px solid rgba(255,255,255,.05);
}

/* MOBIL */
@media(max-width:768px){

.ajans-footer-mid{
grid-template-columns:1fr;
}

.foot-menu{
flex-wrap:wrap;
justify-content:center;
}

.foot-contact{
text-align:center;
width:100%;
margin-top:10px;
}

.ajans-footer-top{
flex-direction:column;
align-items:center;
text-align:center;
}

}


















/* HAMBURGER */
.menu-toggle{
display:none;
flex-direction:column;
gap:5px;
background:none;
border:0;
cursor:pointer;
}

.menu-toggle span{
width:26px;
height:3px;
background:#fff;
border-radius:3px;
display:block;
}

/* MOBILE PANEL */
.mobile-menu{
position:fixed;
top:0;
right:-100%;
width:280px;
height:100%;
background:#071727;
padding:60px 25px;
display:flex;
flex-direction:column;
transition:.4s;
z-index:99999;
box-shadow:-10px 0 40px rgba(0,0,0,.6);
}

.mobile-menu.open{
right:0;
}

.mobile-menu a{
color:#fff;
font-size:18px;
margin-bottom:22px;
text-decoration:none;
font-weight:600;
}

.mobile-menu a:hover{
color:#ff7a00;
}

.mobile-mail{
margin-top:30px;
font-size:14px;
opacity:.7;
}

/* MOBIL */
@media(max-width:768px){
.ajans-nav{display:none;}
.menu-toggle{display:flex;}
}




/* =========================================
MOBIL HEADER FIX ULTRA
========================================= */

@media(max-width:768px){

.ajans-header-wrap{
flex-direction:column;
align-items:flex-start;
gap:8px;
padding:14px 16px;
}

/* üst satir */
.brand{
width:100%;
display:flex;
align-items:center;
justify-content:space-between;
}

/* logo küçült */
.brand-logo{
width:60px;
height:60px;
}

/* SEA yazi */
.brand-title{
font-size:18px;
}

/* sag alan */
.ajans-actions{
width:100%;
display:flex;
justify-content:space-between;
align-items:center;
margin-top:6px;
}

/* mail buton küçült */
.ajans-actions .btn{
font-size:12px;
padding:6px 10px;
border-radius:14px;
}

/* hamburger */
.menu-toggle{
display:flex;
margin-left:auto;
}

/* desktop menü kapali */
.ajans-nav{
display:none;
}

}


















/* =========================================
SHOWCASE / VITRIN ALANI
========================================= */

.section.showcase {
  padding: 90px 0;
  background: #000; /* Siyah devam */
  color: #fff;
}

/* Eger üst bölüm de siyahsa ve hafif ayrim istiyorsan alternatif: */
/*
.section.showcase {
  padding: 90px 0;
  background: #0a0a0a;
  color: #fff;
}
*/

.section-head h2 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: center;
}

.section-head .sub {
  text-align: center;
  font-size: 16px;
  opacity: 0.9;
  margin-bottom: 25px;
}

.showcase-seo-text {
  max-width: 950px;
  margin: 0 auto 50px;
  text-align: center;
  font-size: 15px;
  line-height: 1.8;
  opacity: 0.95;
}

.showcase-seo-text p {
  margin-bottom: 18px;
}

/* Masonry Grid */

.masonry {
  column-count: 3;
  column-gap: 20px;
}

.show-card {
  position: relative;
  margin-bottom: 20px;
  break-inside: avoid;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.5); /* daha derin gölge */
  cursor: pointer;
  transition: transform 0.4s ease;
}

.show-card img {
  width: 100%;
  display: block;
  transition: transform 0.6s ease;
}

.show-card:hover {
  transform: translateY(-6px);
}

.show-card:hover img {
  transform: scale(1.08);
}

/* Overlay */

.show-overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 25px;
  background: linear-gradient(0deg, rgba(0,0,0,0.9) 0%, transparent 100%);
  color: #fff;
}

.show-title {
  font-size: 18px;
  font-weight: 600;
}

.show-sub {
  font-size: 13px;
  opacity: 0.85;
}

/* Responsive */

@media (max-width: 992px) {
  .masonry {
    column-count: 2;
  }
}

@media (max-width: 576px) {
  .masonry {
    column-count: 1;
  }

  .section.showcase {
    padding: 60px 0;
  }
}












/* =========================================
OYUNCULUK / CAST BÖLÜMÜ
========================================= */

.section.acting{
  padding:90px 0;
  background:#000;
  color:#fff;
  border-top:1px solid rgba(255,255,255,0.06);
}

.section.acting .section-head{
  text-align:center;
  margin-bottom:50px;
}

.section.acting h2{
  font-size:34px;
  font-weight:700;
  margin-bottom:12px;
}

.section.acting .sub{
  opacity:.85;
  font-size:16px;
}

/* grid */

.acting-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
  margin-top:40px;
}

.acting-card{
  background:#0b0b0b;
  padding:30px;
  border-radius:16px;
  transition:.4s;
  border:1px solid rgba(255,255,255,0.05);
  position:relative;
  overflow:hidden;
}

.acting-card:hover{
  transform:translateY(-8px);
  border:1px solid #ff7a00;
  box-shadow:0 15px 40px rgba(0,0,0,0.6);
}

.acting-icon{
  font-size:28px;
  margin-bottom:15px;
}

.acting-card h3{
  font-size:18px;
  margin-bottom:12px;
}

.acting-card p{
  font-size:14px;
  line-height:1.7;
  opacity:.85;
}

/* alt info */

.acting-info{
  margin-top:50px;
  text-align:center;
  max-width:850px;
  margin-left:auto;
  margin-right:auto;
  opacity:.9;
  line-height:1.8;
  font-size:15px;
}

/* responsive */

@media(max-width:992px){
  .acting-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:576px){
  .acting-grid{
    grid-template-columns:1fr;
  }

  .section.acting{
    padding:60px 0;
  }
}


/* =========================================
CAST VITRIN
========================================= */

.section.cast-list{
padding:90px 0;
background:#000;
color:#fff;
}

.cast-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
margin-top:40px;
}

.cast-card{
background:#0b0b0b;
border-radius:16px;
overflow:hidden;
transition:.4s;
border:1px solid rgba(255,255,255,0.05);
}

.cast-card:hover{
transform:translateY(-10px);
border:1px solid #ff7a00;
box-shadow:0 20px 50px rgba(0,0,0,.6);
}

.cast-img{
height:320px;
overflow:hidden;
}

.cast-img img{
width:100%;
height:100%;
object-fit:cover;
transition:.6s;
}

.cast-card:hover img{
transform:scale(1.08);
}

.cast-info{
padding:18px;
text-align:center;
}

.cast-info h3{
font-size:18px;
margin-bottom:5px;
}

.cast-info span{
font-size:13px;
opacity:.7;
}

.cast-meta{
margin-top:8px;
font-size:13px;
opacity:.6;
}

/* responsive */
@media(max-width:992px){
.cast-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:576px){
.cast-grid{grid-template-columns:1fr;}
.section.cast-list{padding:60px 0;}
}


/* =========================================
AJANS WHY SECTION
========================================= */

.section.agency-why{
padding:90px 0;
background:#0a0a0a;
color:#fff;
border-top:1px solid rgba(255,255,255,0.06);
}

.why-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:40px;
}

.why-item{
background:#111;
padding:30px;
border-radius:14px;
transition:.4s;
border:1px solid rgba(255,255,255,0.05);
}

.why-item:hover{
transform:translateY(-6px);
border:1px solid #ff7a00;
box-shadow:0 15px 40px rgba(0,0,0,.5);
}

.why-item h3{
font-size:18px;
margin-bottom:12px;
}

.why-item p{
font-size:14px;
line-height:1.7;
opacity:.85;
}

@media(max-width:992px){
.why-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:576px){
.why-grid{grid-template-columns:1fr;}
.section.agency-why{padding:60px 0;}
}


/* =========================================
FIRMA OYUNCU TALEP
========================================= */

.section.casting-call{
padding:90px 0;
background:#000;
color:#fff;
border-top:1px solid rgba(255,255,255,0.08);
}

.casting-box{
display:grid;
grid-template-columns:1.2fr 1fr;
gap:60px;
align-items:center;
}

.casting-left h2{
font-size:34px;
margin-bottom:20px;
}

.casting-left p{
opacity:.85;
margin-bottom:25px;
line-height:1.7;
}

.casting-list{
list-style:none;
padding:0;
}

.casting-list li{
margin-bottom:10px;
opacity:.9;
}

.casting-right form{
background:#0c0c0c;
padding:35px;
border-radius:16px;
border:1px solid rgba(255,255,255,0.05);
}

.casting-right input,
.casting-right select,
.casting-right textarea{
width:100%;
margin-bottom:15px;
padding:14px;
background:#000;
border:1px solid rgba(255,255,255,0.1);
color:#fff;
border-radius:8px;
}

.casting-right textarea{
min-height:110px;
resize:none;
}

.casting-right button{
width:100%;
padding:15px;
background:#ff7a00;
border:none;
color:#fff;
font-size:16px;
border-radius:8px;
cursor:pointer;
transition:.3s;
}

.casting-right button:hover{
background:#ff8f1f;
}

@media(max-width:900px){
.casting-box{grid-template-columns:1fr;}
}

/* =========================================
SEO CAST BLOK
========================================= */

.section.seo-cast{
padding:80px 0;
background:#050505;
color:#fff;
border-top:1px solid rgba(255,255,255,0.08);
}

.section.seo-cast h2{
font-size:28px;
margin-bottom:25px;
text-align:center;
}

.section.seo-cast p{
max-width:900px;
margin:0 auto 18px;
text-align:center;
opacity:.85;
line-height:1.8;
font-size:15px;
}



.form-success{
position:fixed;
bottom:30px;
right:30px;
background:#0f0f0f;
color:#fff;
padding:18px 26px;
border-radius:10px;
box-shadow:0 15px 40px rgba(0,0,0,.5);
opacity:0;
transform:translateY(20px);
transition:.4s;
z-index:9999;
border:1px solid #ff7a00;
}

.form-success.show{
opacity:1;
transform:translateY(0);
}




/* =========================================
BAKICI PROCESS
========================================= */

.section.caregiver-process{
padding:90px 0;
background:#050505;
color:#fff;
border-top:1px solid rgba(255,255,255,0.07);
}

.process-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:40px;
}

.process-item{
background:#0f0f0f;
padding:30px;
border-radius:14px;
text-align:left;
border:1px solid rgba(255,255,255,0.06);
transition:.4s;
position:relative;
}

.process-item:hover{
transform:translateY(-6px);
border:1px solid #ff7a00;
box-shadow:0 20px 50px rgba(0,0,0,.6);
}

.p-num{
width:42px;
height:42px;
background:#ff7a00;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-weight:bold;
margin-bottom:15px;
}

.process-item h3{
font-size:17px;
margin-bottom:10px;
}

.process-item p{
font-size:14px;
opacity:.85;
line-height:1.7;
}

@media(max-width:992px){
.process-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:576px){
.process-grid{grid-template-columns:1fr;}
.section.caregiver-process{padding:60px 0;}
}


/* =======================================
WHY SEAACADEMYIK
======================================= */
.why-sea{
padding:90px 0;
background:linear-gradient(135deg,#051a2e 0%, #0b2f55 60%, #07233d 100%);
color:#fff;
position:relative;
overflow:hidden;
}

.why-sea:before{
content:"";
position:absolute;
width:600px;
height:600px;
background:radial-gradient(circle,rgba(255,122,0,0.12) 0%, transparent 70%);
top:-200px;
right:-200px;
}

.why-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
margin-top:45px;
}

.why-card{
background:rgba(255,255,255,0.03);
backdrop-filter:blur(6px);
padding:28px;
border-radius:18px;
text-align:left;
transition:0.35s;
border:1px solid rgba(255,255,255,0.08);
position:relative;
overflow:hidden;
}

.why-card:before{
content:"";
position:absolute;
width:120%;
height:100%;
background:linear-gradient(120deg,transparent,rgba(255,122,0,0.15),transparent);
left:-120%;
top:0;
transition:0.6s;
}

.why-card:hover:before{
left:120%;
}

.why-card:hover{
transform:translateY(-8px);
box-shadow:0 25px 60px rgba(0,0,0,0.45);
border:1px solid rgba(255,122,0,0.35);
}

.why-icon{
width:46px;
height:46px;
background:#ff7a00;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
margin-bottom:14px;
font-size:18px;
box-shadow:0 8px 25px rgba(255,122,0,0.35);
}

.why-card h3{
margin-bottom:12px;
font-size:19px;
}

.why-card p{
opacity:.92;
font-size:14px;
line-height:1.7;
}

.why-call{
text-align:center;
margin-top:60px;
background:rgba(255,255,255,0.04);
padding:45px;
border-radius:20px;
backdrop-filter:blur(6px);
border:1px solid rgba(255,255,255,0.08);
}

.why-call h3{
font-size:26px;
margin-bottom:10px;
}

.why-call p{
opacity:.9;
margin-bottom:20px;
}

.why-call .btn{
background:#ff7a00;
color:#fff;
padding:14px 28px;
border-radius:30px;
text-decoration:none;
font-weight:600;
box-shadow:0 10px 30px rgba(255,122,0,0.35);
transition:0.3s;
}

.why-call .btn:hover{
transform:scale(1.05);
}

/* mobil */
@media(max-width:900px){
.why-grid{
grid-template-columns:1fr 1fr;
}
}

@media(max-width:600px){
.why-grid{
grid-template-columns:1fr;
}
}

/* =======================================
AILE YORUMLARI
======================================= */
.family-comments{
padding:100px 0;
background:linear-gradient(135deg,#051a2e 0%, #0b2f55 60%, #07233d 100%);
color:#fff;
position:relative;
overflow:hidden;
}

.family-comments:before{
content:"";
position:absolute;
width:500px;
height:500px;
background:radial-gradient(circle,rgba(255,122,0,0.12) 0%, transparent 70%);
bottom:-200px;
left:-200px;
}

.comment-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:45px;
}

.comment-card{
background:rgba(255,255,255,0.04);
padding:32px;
border-radius:18px;
box-shadow:0 20px 45px rgba(0,0,0,0.35);
transition:0.35s;
border:1px solid rgba(255,255,255,0.07);
backdrop-filter:blur(5px);
}

.comment-card:hover{
transform:translateY(-8px);
box-shadow:0 30px 70px rgba(0,0,0,0.5);
border:1px solid rgba(255,122,0,0.35);
}

.stars{
color:#ffb400;
font-size:18px;
margin-bottom:12px;
letter-spacing:3px;
}

.comment-card p{
font-size:15px;
line-height:1.8;
opacity:.95;
margin-bottom:15px;
}

.comment-user{
font-size:13px;
opacity:.7;
}

/* mobil */
@media(max-width:900px){
.comment-grid{
grid-template-columns:1fr 1fr;
}
}

@media(max-width:600px){
.comment-grid{
grid-template-columns:1fr;
}
}


/* =======================================
SABIT ALT ILETISIM BAR
======================================= */
.fixed-contact-bar{
position:fixed;
bottom:0;
left:0;
width:100%;
display:flex;
z-index:9999;
box-shadow:0 -5px 25px rgba(0,0,0,0.35);
font-family:inherit;
}

.fc-btn{
flex:1;
text-align:center;
padding:16px 10px;
font-weight:600;
text-decoration:none;
color:#fff;
font-size:15px;
transition:.3s;
}

.fc-btn.call{
background:#0b2a4a;
}

.fc-btn.whatsapp{
background:#25d366;
}

.fc-btn.form{
background:#ff7a00;
}

.fc-btn:hover{
opacity:.9;
transform:scale(1.02);
}

/* mobilde büyük */
@media(max-width:768px){
.fc-btn{
font-size:14px;
padding:18px 5px;
}
}







