/* NEFES 17/10/26: mobile-first, short-scroll four-card selection deck.
   This stylesheet is linked ONLY by root homepage. Does not touch .nf2-analiz analytics section. */
html.web .disli {height:185svh}
html.web .kz-kaydir {height:200svh}
@media(max-width:720px){
  html.web .disli {height:173svh}
  html.web .kz-kaydir {height:194svh}
}

/* Additional, genuine trial entry on the very first hero screen. */
.giris-yazi .nf4-hero-dene {
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  max-width:min(100%,410px);
  padding:9px 10px 9px 21px;
  margin-top:22px;
  min-height:58px;
  border:1px solid rgba(184,255,244,.55);
  border-radius:999px;
  background:#64eee3;
  color:#042829;
  text-align:left;
  font:800 13px/1.25 var(--govde,Manrope,sans-serif);
  box-shadow:0 14px 32px rgba(4,20,23,.4),0 0 24px rgba(75,237,223,.12);
  cursor:pointer;
  transition:transform .2s ease,background-color .2s;
}
.giris-yazi .nf4-hero-dene:hover{background:#acfdf3;transform:translateY(-2px)}
.giris-yazi .nf4-hero-dene:focus-visible{outline:3px solid #fff;outline-offset:3px}
.giris-yazi .nf4-hero-dene-arrow{display:grid;place-items:center;flex:none;width:38px;height:38px;background:#073233;color:#d4fffb;border-radius:50%;font-size:23px;line-height:1}

/* A readable, interactive stack. The original four articles stay in DOM for SEO and no-JS fallback. */
.nf2-kreatif.nf4-deck-ready{padding-top:82px;padding-bottom:80px}
.nf4-deck-ready .nf2-hizmet-kartlari{
  display:block;
  position:relative;
  width:min(100%,610px);
  height:564px;
  max-width:100%;
  padding:0;
  margin:34px auto 0;
  border:0;
  overflow:visible;
  scroll-snap-type:none;
  scrollbar-width:none;
  touch-action:pan-y;
  outline:0;
  isolation:isolate;
}
.nf4-deck-ready .nf2-hizmet-kartlari:focus-visible{outline:2px solid #66eee3;outline-offset:8px}
.nf4-deck-ready .nf2-hizmet-kartlari>.nf2-kart{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:absolute;
  top:6px;
  left:50%;
  width:calc(100% - 54px);
  height:510px;
  min-height:0;
  max-height:none;
  margin:0;
  padding:25px 25px 29px;
  pointer-events:none;
  transform-origin:center 85%;
  box-shadow:0 24px 42px #0008;
  transition:transform .44s cubic-bezier(.2,.8,.2,1),opacity .36s ease,filter .36s ease,box-shadow .36s ease;
}
.nf4-deck-ready .nf2-hizmet-kartlari>.nf2-kart.nf4-active{
  pointer-events:auto;
  opacity:1;
  z-index:10;
  transform:translateX(-50%) translateY(0px) rotate(0deg) scale(1);
  filter:none;
  box-shadow:0 22px 65px #000a,0 0 0 1px rgba(118,237,226,.4);
}
.nf4-deck-ready .nf2-hizmet-kartlari>.nf2-kart.nf4-behind{
  z-index:var(--nf4-z,1);
  opacity:var(--nf4-opacity,.67);
  filter:brightness(.6);
  transform:translateX(calc(-50% + var(--nf4-x,12px))) translateY(var(--nf4-y,15px)) rotate(var(--nf4-rot,3deg)) scale(var(--nf4-scale,.95));
}
.nf4-deck-ready .nf2-hizmet-kartlari>.nf2-kart:focus-within{outline:0}
.nf4-deck-ready .nf2-reels-diff{min-height:228px;flex-basis:245px;margin:12px -9px}
.nf4-deck-ready .nf2-kart-metni h3{font-size:clamp(27px,2.5vw,37px);line-height:1.12}
.nf4-deck-ready .nf2-kart p{font-size:13px;line-height:1.65}
.nf4-deck-ready .nf2-kaydir-ipucu{display:none!important}
.nf4-deck-ready .nf2-etiket{margin:0 0 20px!important}
.nf4-deck-ready .nf2-ozet{margin-top:24px!important;margin-bottom:0!important}

.nf4-deck-tabs{
  width:min(100%,585px);
  margin:7px auto 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  position:relative;
  z-index:12;
}
.nf4-deck-tab{
  color:#b7d3ce;
  background:#0e2425;
  border:1px solid rgba(136,226,216,.25);
  border-radius:9px;
  min-width:0;
  min-height:51px;
  padding:7px 4px;
  font:750 12px/1.25 var(--govde,Manrope,sans-serif);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  cursor:pointer;
  transition:background-color .2s,color .2s,border-color .2s;
}
.nf4-deck-tab span:first-child{font-size:9px;letter-spacing:.16em;opacity:.75}
.nf4-deck-tab[aria-selected="true"]{background:#62e9df;border-color:#8df9ef;color:#062a29}
.nf4-deck-tab:hover:not([aria-selected="true"]){border-color:#67e9df;color:#e5fffa}
.nf4-deck-tab:focus-visible{outline:2px solid #e9fffb;outline-offset:3px}
.nf4-deck-footnote{color:#7ba7a2;text-align:center;font:700 10px/1.5 var(--govde,Manrope,sans-serif);letter-spacing:.075em;margin:12px auto 0}

/* Balanced 2-column creative presentation on full desktop; single selectable card.
   The static 4-column section is preserved as progressive no-JS fallback. */
@media(min-width:900px){
  .nf2-kreatif.nf4-deck-ready{padding-top:96px;padding-bottom:100px}
  .nf4-deck-ready .nf2-genis{
    display:grid;
    grid-template-columns:minmax(0, .88fr) minmax(0, 1.12fr);
    grid-template-rows:auto auto 1fr auto auto;
    column-gap:65px;
    align-items:start;
  }
  .nf4-deck-ready .nf2-etiket{grid-column:1;grid-row:1;padding-top:55px}
  .nf4-deck-ready h2{grid-column:1;grid-row:2;font-size:clamp(51px,4.8vw,73px)!important;line-height:1.09}
  .nf4-deck-ready .nf2-ozet{grid-column:1;grid-row:3;max-width:430px;font-size:16px}
  .nf4-deck-ready .nf2-hizmet-kartlari{grid-column:2;grid-row:1/5;margin:0 auto;max-width:605px;height:550px}
  .nf4-deck-ready .nf2-hizmet-kartlari>.nf2-kart{height:503px}
  .nf4-deck-ready .nf4-deck-tabs{grid-column:2;grid-row:5;width:min(100%,545px);margin-top:4px}
  .nf4-deck-ready .nf4-deck-footnote{grid-column:1;grid-row:4;text-align:left;margin-left:0;margin-top:10px}
}
@media(max-width:899px){
  .nf2-kreatif.nf4-deck-ready{padding-top:78px;padding-bottom:71px}
  .nf4-deck-ready .nf2-hizmet-kartlari{height:545px}
  .nf4-deck-ready .nf2-hizmet-kartlari>.nf2-kart{height:498px}
}
@media(max-width:720px){
  .nf2-kreatif.nf4-deck-ready{padding-top:64px;padding-bottom:59px}
  .nf4-deck-ready .nf2-ozet{font-size:14px}
  .nf4-deck-ready .nf2-hizmet-kartlari{height:538px;width:100%;margin-top:30px}
  .nf4-deck-ready .nf2-hizmet-kartlari>.nf2-kart{width:calc(100% - 32px);height:496px;padding:23px 22px 27px}
  .nf4-deck-ready .nf2-kart-metni h3{font-size:31px}
  .nf4-deck-ready .nf2-reels-diff{min-height:225px}
  .giris-yazi .nf4-hero-dene{min-height:53px;margin-top:19px;padding:7px 8px 7px 16px;font-size:12px}
  .giris-yazi .nf4-hero-dene-arrow{width:37px;height:37px}
  html.web .giris{padding-bottom:42px}
  .alt .alt-link a{min-height:44px!important;padding:9px 6px}
}
@media(max-width:360px){
  .nf4-deck-ready .nf2-hizmet-kartlari{height:523px}
  .nf4-deck-ready .nf2-hizmet-kartlari>.nf2-kart{height:478px;width:calc(100% - 23px);padding:21px 17px 23px}
  .nf4-deck-ready .nf2-reels-diff{flex-basis:220px;min-height:208px;margin:10px -7px}
  .nf4-deck-ready .nf2-kart-metni h3{font-size:28px}
  .nf4-deck-tabs{gap:4px}
  .nf4-deck-tab{font-size:11px;min-height:48px;padding:6px 1px}
  .giris-yazi .nf4-hero-dene{font-size:11px;margin-top:14px}
}
@media(prefers-reduced-motion:reduce){
 .nf4-deck-ready .nf2-kart,.nf4-deck-tab{transition:none!important}
}

/* Leave headings below the sticky header for menu/anchor jumps. */
html.web #hizmetler,html.web #nefes-yaratici-ajans,html.web #nasil-calisiyoruz,html.web #nefes-sosyal,html.web #isler,html.web #plan,html.web #nefes-analiz,html.web #nasil {scroll-margin-top:calc(var(--ust) + 16px)}
