/* Alanya UCN Yapı | pages.css
   Hero, surec, referans sekmeleri, sayilar, SSS, iletisim, referans detay.
   ========================================================================== */

/* ================================================================= HERO */

.hero{
  position:relative; overflow:hidden;
  background:var(--teal-dk);
  color:#fff;
  isolation:isolate;
}
/* gorsel yoksa: renkli degradeler ve yumusak lekeler */
.hero::before{
  content:""; position:absolute; inset:0; z-index:-2;
  background:
    radial-gradient(1100px 520px at 12% -10%, rgba(193,95,43,.55), transparent 62%),
    radial-gradient(820px 460px at 92% 8%,  rgba(29,116,132,.5), transparent 58%),
    linear-gradient(160deg, #123f48 0%, #0d3a43 55%, #16232a 100%);
}
/* gorsel varsa: uzerine okunabilirlik katmani */
.hero-img{ background-size:cover; background-position:center; }
.hero-img::before{
  background:
    linear-gradient(100deg, rgba(11,38,44,.94) 0%, rgba(11,38,44,.74) 46%, rgba(11,38,44,.34) 100%),
    linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.42));
  z-index:-1;
}
/* Not: hero gorseline yavas yakinlasma denedim ama ayni gorseli iki katmanda
   boyamak gerekiyordu ve kenarlarda titreme riski vardi; onun yerine
   uzerindeki degrade katmani sabit birakildi. */

.hero-inner{ position:relative; z-index:1; padding:104px 24px 96px; max-width:940px; }
.hero h1{
  color:#fff; margin-bottom:.4em;
  text-shadow:0 2px 20px rgba(0,0,0,.28);
  animation:fadeUp .7s cubic-bezier(.22,.8,.28,1) both;
}
.hero-sub{
  font-size:clamp(1.02rem,.95rem + .5vw,1.24rem);
  color:#e2d9cf; margin-bottom:1.1em; max-width:62ch;
  animation:fadeUp .7s cubic-bezier(.22,.8,.28,1) .1s both;
}
.hero-text{
  color:#cfc7bd; font-size:1.02rem; max-width:60ch;
  animation:fadeUp .7s cubic-bezier(.22,.8,.28,1) .18s both;
}
.hero-text p{ margin-bottom:.9em; }
.hero-actions{
  display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:34px;
  animation:fadeUp .7s cubic-bezier(.22,.8,.28,1) .26s both;
}
.hero-actions .btn-line{ color:#fff; border-color:rgba(255,255,255,.42); }
.hero-actions .btn-line:hover{ background:#fff; color:var(--teal-dk); border-color:#fff; }

/* ========================================================== OZELLIK SERIDI */

.section-tight .feature-row{ margin-top:-58px; position:relative; z-index:5; }
.feature-row{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.feature{
  display:flex; gap:16px; align-items:flex-start;
  padding:26px 24px;
  background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r-lg); box-shadow:var(--sh-sm);
  transition:transform var(--t), box-shadow var(--t);
}
.feature:hover{ transform:translateY(-4px); box-shadow:var(--sh-md); }
.feature-ico{
  flex:0 0 auto; display:flex; align-items:center; justify-content:center;
  width:50px; height:50px; border-radius:var(--r);
  background:var(--teal-soft); color:var(--teal);
  transition:background var(--t), color var(--t);
}
.feature:hover .feature-ico{ background:var(--grad-teal); color:#fff; }
.feature h3{ font-size:1.04rem; margin:0 0 .3em; }
.feature p{ font-size:.9rem; color:var(--ink-soft); margin:0; }

/* ====================================================== NASIL CALISIYORUZ */

.steps{
  list-style:none; margin:44px 0 0; padding:0;
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px;
  counter-reset:step;
}
.step{
  position:relative; padding:34px 24px 26px;
  background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r-lg); box-shadow:var(--sh-xs);
  transition:transform var(--t), box-shadow var(--t), border-color var(--t);
}
.step:hover{ transform:translateY(-5px); box-shadow:var(--sh-md); border-color:var(--brand-lt); }
/* adimlar arasi baglanti cizgisi */
.step:not(:last-child)::after{
  content:""; position:absolute; top:34px; right:-22px; width:22px; height:2px;
  background:repeating-linear-gradient(90deg, var(--line) 0 5px, transparent 5px 10px);
}
.step-no{
  position:absolute; top:-16px; left:24px;
  display:flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:50%;
  background:var(--grad-brand); color:#fff;
  font-size:.9rem; font-weight:700;
  box-shadow:var(--sh-brand);
}
.step-ico{ display:inline-flex; color:var(--brand); margin-bottom:12px; }
.step h3{ font-size:1.05rem; margin:0 0 .4em; }
.step p{ font-size:.9rem; color:var(--ink-soft); margin:0; }

/* ======================================================= REFERANS SEKME */

.ref-tabs{ margin-top:8px; }
.rt-bar{
  display:flex; gap:8px; overflow-x:auto; padding-bottom:4px;
  margin-bottom:30px; scrollbar-width:thin;
}
.rt-tab{
  flex:0 0 auto; text-align:left; cursor:pointer;
  padding:13px 22px; border-radius:var(--r);
  background:var(--surface); border:1px solid var(--line);
  font:inherit; color:var(--ink-soft);
  transition:all var(--t-fast);
}
.rt-tab:hover{ border-color:var(--brand-lt); color:var(--ink); }
.rt-tab.on{
  background:var(--grad-brand); border-color:transparent; color:#fff;
  box-shadow:var(--sh-brand);
}
.rt-t{ display:block; font-size:.95rem; font-weight:600; white-space:nowrap; }
.rt-tab em{ display:block; font-style:normal; font-size:.77rem; opacity:.75; margin-top:2px; }

.rt-pane{ display:none; }
.rt-pane.on{ display:block; animation:fadeUp .42s cubic-bezier(.22,.8,.28,1) both; }
.rt-grid{ display:grid; grid-template-columns:1.4fr 1fr; gap:38px; align-items:start; }

.rt-main{
  display:block; overflow:hidden; line-height:0;
  border-radius:var(--r-lg); background:var(--sand-2); box-shadow:var(--sh-sm);
}
.rt-main img{ width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .6s cubic-bezier(.22,.8,.28,1); }
.rt-main:hover img{ transform:scale(1.05); }
.rt-empty{
  display:flex; align-items:center; justify-content:center;
  aspect-ratio:16/10; color:var(--ink-mute);
  border-radius:var(--r-lg); background:var(--sand-2);
}
.rt-video{
  position:relative; padding-top:56.25%;
  background:#000; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-sm);
}
.rt-video iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.rt-video-file{ width:100%; background:#000; border-radius:var(--r-lg); box-shadow:var(--sh-sm); }
.rt-strip{ display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:8px; }
.rt-strip a{ overflow:hidden; border-radius:var(--r-sm); line-height:0; }
.rt-strip img{ width:100%; aspect-ratio:1/1; object-fit:cover; transition:transform var(--t); }
.rt-strip a:hover img{ transform:scale(1.1); }

.rt-text h3{ font-size:1.35rem; margin:0 0 .4em; }
.rt-sum{ color:var(--ink-soft); font-size:.96rem; }
.rt-facts{ list-style:none; margin:22px 0 24px; padding:0; }
.rt-facts li{
  display:flex; justify-content:space-between; gap:16px;
  padding:11px 14px; margin-bottom:6px; border-radius:var(--r-sm);
  background:var(--surface-2); font-size:.9rem;
}
.rt-facts span{ color:var(--ink-mute); }
.rt-facts b{ font-weight:600; color:var(--ink); }

/* ============================================================== SAYILAR */

.stats{
  position:relative; overflow:hidden;
  padding:64px 0; color:#fff;
  background:var(--grad-teal);
}
.stats::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(620px 320px at 8% 0%, rgba(216,162,56,.22), transparent 60%),
    radial-gradient(520px 300px at 96% 100%, rgba(193,95,43,.3), transparent 60%);
}
.stats > .wrap{ position:relative; z-index:1; }
.stats-head{
  text-align:center; color:#fff; font-size:1.5rem; margin:0 0 34px;
}
.stat-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; text-align:center; }
.stat-item{
  padding:22px 16px; border-radius:var(--r-lg);
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  transition:transform var(--t), background var(--t);
}
.stat-item:hover{ transform:translateY(-4px); background:rgba(255,255,255,.1); }
.stat-item b{
  display:block; font-family:var(--f-head); font-size:2.5rem; line-height:1.05;
  background:var(--grad-gold); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.stat-item span{ display:block; margin-top:8px; font-size:.88rem; color:#b9cccf; }

/* ============================================================== IKI SUTUN */

.split{ display:grid; grid-template-columns:1.5fr 1fr; gap:48px; align-items:start; }
.split-main h2{ margin-bottom:.5em; }
.split-side{
  padding:26px 26px 20px;
  background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r-lg); box-shadow:var(--sh-sm);
}
.side-head{
  font-family:var(--f-body); font-size:.76rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.12em; color:var(--brand);
  margin:0 0 16px;
}
.side-list{ list-style:none; margin:0; padding:0; }
.side-list li{ border-bottom:1px solid var(--line-soft); }
.side-list li:last-child{ border-bottom:0; }
.side-list a{ display:block; padding:11px 0; font-size:.93rem; color:var(--ink-soft); }
.side-list a:hover{ color:var(--brand); text-decoration:none; padding-left:5px; transition:padding-left var(--t-fast); }

/* ================================================================== SSS */

.faq{ margin-top:34px; }
.faq-item{
  margin-bottom:12px; border-radius:var(--r);
  background:var(--surface); border:1px solid var(--line);
  overflow:hidden; transition:border-color var(--t), box-shadow var(--t);
}
.faq-item[open]{ border-color:var(--brand-lt); box-shadow:var(--sh-sm); }
.faq-item summary{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:18px 22px; cursor:pointer; list-style:none;
  font-size:1rem; font-weight:600; color:var(--ink);
  transition:background var(--t-fast);
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary:hover{ background:var(--surface-2); }
.faq-mark{
  position:relative; flex:0 0 auto; width:22px; height:22px; border-radius:50%;
  background:var(--brand-soft); transition:background var(--t), transform var(--t);
}
.faq-mark::before,.faq-mark::after{
  content:""; position:absolute; background:var(--brand); border-radius:2px;
  transition:opacity var(--t), background var(--t);
}
.faq-mark::before{ top:10px; left:6px; width:10px; height:2px; }
.faq-mark::after{ top:6px; left:10px; width:2px; height:10px; }
.faq-item[open] .faq-mark{ background:var(--grad-brand); transform:rotate(180deg); }
.faq-item[open] .faq-mark::before{ background:#fff; }
.faq-item[open] .faq-mark::after{ opacity:0; }
.faq-body{ padding:0 22px 20px; color:var(--ink-soft); font-size:.94rem; max-width:76ch; }
.faq-more{ margin-top:30px; text-align:center; }

/* ================================================================== CTA */

.cta{ position:relative; padding:0 0 84px; }
.cta-inner{
  position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:space-between; gap:30px;
  padding:46px 50px;
  background:var(--grad-brand); color:#fff;
  border-radius:var(--r-xl); box-shadow:var(--sh-brand);
}
.cta-inner::before{
  content:""; position:absolute; right:-60px; top:-60px;
  width:260px; height:260px; border-radius:50%;
  background:rgba(255,255,255,.1);
}
.cta-inner::after{
  content:""; position:absolute; left:-40px; bottom:-70px;
  width:180px; height:180px; border-radius:50%;
  background:rgba(255,255,255,.07);
}
.cta-text{ position:relative; z-index:1; max-width:60ch; }
.cta-text h2{ color:#fff; margin-bottom:.35em; }
.cta-text p{ color:rgba(255,255,255,.9); margin:0; }
.cta .btn{
  position:relative; z-index:1; flex:0 0 auto;
  background:#fff; color:var(--brand-dk); box-shadow:0 8px 22px rgba(0,0,0,.18);
}
.cta .btn:hover{ background:#fff; filter:brightness(.97); }

/* ============================================================= ILETISIM */

.contact-grid{ display:grid; grid-template-columns:1.25fr 1fr; gap:44px; align-items:start; }
.contact-form{
  padding:34px 36px;
  background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r-lg); box-shadow:var(--sh-sm);
}
.contact-info{
  padding:30px 32px;
  background:var(--grad-teal); color:#fff;
  border-radius:var(--r-lg); box-shadow:var(--sh-teal);
}
.contact-info h2{ color:#fff; font-size:1.2rem; margin-bottom:20px; }
.info-list{ list-style:none; margin:0 0 24px; padding:0; }
.info-list li{
  display:flex; align-items:flex-start; gap:13px;
  padding:13px 0; border-bottom:1px solid rgba(255,255,255,.12);
  font-size:.93rem; color:#d3e0e2;
}
.info-list li:last-child{ border-bottom:0; }
.info-list svg{ flex:0 0 auto; margin-top:2px; color:var(--gold); }
.info-list a{ color:#fff; }
.info-list a:hover{ color:var(--gold); }
.map-wrap{
  margin-top:44px; border-radius:var(--r-lg); overflow:hidden;
  box-shadow:var(--sh-sm); line-height:0; border:1px solid var(--line);
}
.map-wrap iframe{ width:100%; height:420px; border:0; display:block; }

/* ====================================================== REFERANS KARTLARI */

.ref-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:26px; }
.ref-card{
  overflow:hidden; background:var(--surface);
  border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--sh-xs);
  transition:transform var(--t), box-shadow var(--t);
}
.ref-card:hover{ transform:translateY(-5px); box-shadow:var(--sh-md); }
.ref-card > a{ display:block; color:inherit; height:100%; }
.ref-card > a:hover{ text-decoration:none; color:inherit; }
.ref-img{ position:relative; display:block; overflow:hidden; aspect-ratio:16/10; background:var(--sand-2); }
.ref-img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.22,.8,.28,1); }
.ref-card:hover .ref-img img{ transform:scale(1.06); }
.ref-noimg{ display:flex; align-items:center; justify-content:center; height:100%; color:var(--ink-mute); }
.ref-year{
  position:absolute; top:12px; right:12px; font-style:normal;
  padding:5px 12px; border-radius:var(--r-full);
  background:rgba(20,18,15,.72); color:#fff; font-size:.76rem; font-weight:600;
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
}
.ref-body{ display:block; padding:20px 22px 22px; }
.ref-loc{
  display:inline-flex; align-items:center; gap:6px; margin-bottom:9px;
  font-size:.79rem; color:var(--brand); font-weight:600;
}
.ref-body h3{ font-size:1.1rem; margin:0 0 .4em; }
.ref-body p{ color:var(--ink-soft); font-size:.91rem; margin:0 0 13px; }

/* referans detay */
.ref-head{ max-width:72ch; margin-bottom:26px; }
.ref-facts{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:2px;
  background:var(--line); border:1px solid var(--line);
  border-radius:var(--r-lg); overflow:hidden; margin-bottom:34px;
}
.ref-facts > div{ padding:18px 22px; background:var(--surface); }
.ref-facts span{
  display:block; font-size:.72rem; text-transform:uppercase;
  letter-spacing:.1em; color:var(--ink-mute); margin-bottom:5px;
}
.ref-facts b{ font-size:1rem; color:var(--ink); }
.ref-cover{ display:block; border-radius:var(--r-lg); overflow:hidden; margin-bottom:38px; box-shadow:var(--sh-sm); line-height:0; }
.ref-cover img{ width:100%; }
.ref-block{ margin-top:48px; }
.ref-videos{ display:grid; gap:22px; }
.ref-back{ margin-top:44px; }

/* blog detay */
.post-head{ margin-bottom:28px; }
.post-meta{ font-size:.86rem; color:var(--ink-mute); margin-bottom:.7em; }
.post-cover{ width:100%; border-radius:var(--r-lg); margin-bottom:34px; box-shadow:var(--sh-sm); }
.post-foot{ margin-top:44px; padding-top:26px; border-top:1px solid var(--line); }

/* sekmedeki gorsel sutunu */
.rt-media{ display:grid; gap:8px; }

/* ---------------------------------------------------- renk cesitlemesi */
.feature:nth-child(2) .feature-ico{ background:var(--gold-soft); color:#a87b1c; }
.feature:nth-child(2):hover .feature-ico{ background:var(--grad-gold); color:#fff; }
.feature:nth-child(3) .feature-ico{ background:var(--brand-soft); color:var(--brand); }
.feature:nth-child(3):hover .feature-ico{ background:var(--grad-brand); color:#fff; }

.step:nth-child(2) .step-no{ background:var(--grad-teal); box-shadow:var(--sh-teal); }
.step:nth-child(2) .step-ico{ color:var(--teal); }
.step:nth-child(2):hover{ border-color:var(--teal-lt); }
.step:nth-child(3) .step-no{ background:var(--grad-gold); box-shadow:0 10px 24px rgba(216,162,56,.34); }
.step:nth-child(3) .step-ico{ color:#a87b1c; }
.step:nth-child(3):hover{ border-color:var(--gold); }

/* sayilar seridinde her kutu farkli vurgu */
.stat-item:nth-child(2) b{ background:linear-gradient(135deg,#8fd6e0,#3fa7b8); -webkit-background-clip:text; background-clip:text; color:transparent; }
.stat-item:nth-child(3) b{ background:linear-gradient(135deg,#f0a878,#d2793d); -webkit-background-clip:text; background-clip:text; color:transparent; }
