/* v120 — Elite Dad Project / Coaching
   One fixed background image, one global readability layer, clean premium glass cards.
   Intentionally loaded after products-v48.css so the coaching page does not inherit
   the O meni hero photo or multiple stacked hero gradients. */

body.elite-dad-glass-page{
  position:relative;
  min-height:100%;
  background:#081316;
  color:#f6fbff;
  overflow-x:hidden;
}

/* Single page background */
body.elite-dad-glass-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:url("img/coaching-bg-v119.jpg") center 47% / cover no-repeat;
  transform:translateZ(0);
}

/* Single global overlay — no duplicated hero overlays */
body.elite-dad-glass-page::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:rgba(4,13,16,.58);
}

body.elite-dad-glass-page .site-header,
body.elite-dad-glass-page main,
body.elite-dad-glass-page footer{
  position:relative;
  z-index:1;
}

/* Header follows the premium translucent treatment used on O meni */
body.elite-dad-glass-page .site-header{
  background:rgba(6,16,19,.62);
  border-bottom:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
}
body.elite-dad-glass-page .desktop-nav a,
body.elite-dad-glass-page .ec-header-name,
body.elite-dad-glass-page .menu-btn{color:#f7fcff}
body.elite-dad-glass-page .mobile-nav{
  background:rgba(5,15,18,.96);
  border-color:rgba(255,255,255,.12);
}
body.elite-dad-glass-page .mobile-nav a{
  color:#f7fcff;
  border-bottom-color:rgba(255,255,255,.09);
}
body.elite-dad-glass-page .header-contact{
  color:#fff;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

/* Hero — transparent because the image already lives behind the whole page */
.about-coaching-page .about-coaching-hero,
.elite-dad-glass-hero{
  min-height:86vh;
  display:flex;
  align-items:center;
  padding:132px 0 74px;
  background:none !important;
  background-image:none !important;
}
.elite-dad-glass-hero__inner{
  width:100%;
  max-width:1050px !important;
  margin-inline:auto;
  text-align:center;
}
.elite-dad-hero-panel{
  width:min(100%,1000px);
  margin:0 auto;
  padding:32px 34px 30px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(7,19,22,.36);
  box-shadow:0 22px 64px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
}
.elite-dad-glass-page .products-hero-minimal .eyebrow,
.elite-dad-glass-page .product-label{color:#8be8f3}
.elite-dad-glass-title{
  max-width:960px;
  margin:14px auto 16px !important;
  font-size:clamp(2.8rem,5vw,4.75rem) !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;
  color:#fff !important;
}
.elite-dad-glass-title span{display:block;white-space:nowrap}
.elite-dad-glass-page .products-hero-minimal .lead{
  max-width:690px;
  margin:0 auto 14px;
  color:rgba(247,252,255,.88);
  font-size:1.06rem;
  line-height:1.65;
}
.elite-dad-glass-time{
  margin:0 0 18px;
  color:#8be8f3;
  font-weight:800;
}
.elite-dad-glass-note{
  max-width:670px;
  margin:14px auto 0;
  color:rgba(247,252,255,.76);
  line-height:1.6;
}
.elite-dad-glass-tags{justify-content:center;gap:10px}
.elite-dad-glass-tags a,
.elite-dad-glass-tags span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  color:#fff;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(14px) saturate(130%);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
}
.elite-dad-glass-tags .coaching-apply-link{
  border-color:#8be8f3;
  background:#8be8f3;
  color:#071012;
  font-weight:900;
  box-shadow:0 10px 28px rgba(0,150,172,.24), inset 0 1px 0 rgba(255,255,255,.62);
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.elite-dad-glass-tags .coaching-apply-link:hover,
.elite-dad-glass-tags .coaching-apply-link:focus-visible{
  background:#a8f2fa;
  color:#071012;
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(0,150,172,.32), inset 0 1px 0 rgba(255,255,255,.7);
}
.coaching-cta-helper{
  margin:8px auto 0;
  color:rgba(247,252,255,.66);
  font-size:.78rem;
  line-height:1.4;
  text-align:center;
}

/* Content spacing and headings */
.elite-dad-glass-content{
  padding-top:34px !important;
  padding-bottom:94px;
  background:transparent !important;
}
.elite-dad-glass-content .container{max-width:1180px}
.elite-dad-glass-heading{
  max-width:820px;
  margin-inline:auto;
  text-align:center;
}
.elite-dad-glass-heading h2{
  color:#fff !important;
  text-wrap:balance;
}
.elite-dad-glass-heading p{
  max-width:700px !important;
  color:rgba(247,252,255,.80) !important;
}
.products-group + .products-group{margin-top:74px}

/* Cards — one clear outer border + one subtle glass surface, no inner duplicate outline */
.elite-dad-glass-card,
.elite-dad-visual-card,
.elite-dad-photo-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.23) !important;
  background:rgba(8,22,26,.43) !important;
  box-shadow:0 20px 54px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.14) !important;
  backdrop-filter:blur(18px) saturate(128%);
  -webkit-backdrop-filter:blur(18px) saturate(128%);
}
.elite-dad-glass-card::before,
.elite-dad-visual-card::before,
.elite-dad-photo-card::before{content:none !important}
.elite-dad-glass-card h3,
.elite-dad-visual-card h3,
.elite-dad-story-copy h3{color:#fff !important}
.elite-dad-glass-card p,
.elite-dad-visual-card p,
.elite-dad-story-copy p{color:rgba(247,252,255,.79) !important}

.elite-dad-glass-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.elite-dad-glass-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.elite-dad-glass-grid-5 .coaching-service-card{min-height:148px}
.elite-dad-glass-grid-5 .coaching-service-card .product-card-minimal__content{padding:16px 14px 14px;justify-content:flex-start}
.elite-dad-glass-grid-5 .coaching-service-card h3{margin:0 0 7px;font-size:1.02rem;line-height:1.15}
.elite-dad-glass-grid-5 .coaching-service-card p{margin:0;font-size:.86rem;line-height:1.42}

/* Story block follows O meni proportions */
.elite-dad-story-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr !important;
  gap:24px;
  align-items:stretch;
}
.elite-dad-photo-stack{display:grid;grid-template-columns:1fr;gap:20px}
.elite-dad-photo-card{padding:10px !important}
.elite-dad-photo-card .about-photo-card-v84__frame{
  min-height:100%;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.03);
}
.elite-dad-photo-card .about-photo-card-v84__frame::after{content:none !important}
.elite-dad-photo-card img{
  width:100%;
  height:100%;
  min-height:320px !important;
  object-fit:cover;
  object-position:center center !important;
  display:block;
}
.elite-dad-photo-card--small img{min-height:300px !important;object-position:center 18% !important}
.elite-dad-story-copy .product-card-minimal__content{
  min-height:100%;
  justify-content:center;
}
.elite-dad-story-copy h3{font-size:clamp(2rem,4vw,3.1rem)}
.elite-dad-story-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.elite-dad-story-pills span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(139,232,243,.32);
  background:rgba(91,200,216,.10);
  color:#dafbff;
  font-size:.82rem;
  font-weight:760;
}

/* Visual cards */
.elite-dad-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.elite-dad-visual-card{padding:10px}
.elite-dad-visual-card__frame{
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.18);
  margin-bottom:16px;
  background:rgba(255,255,255,.04);
}
.elite-dad-visual-card__frame img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.elite-dad-final-card{text-align:center}
.elite-dad-final-card .product-card-minimal__content{align-items:center}
.elite-dad-final-card p{max-width:720px;margin-inline:auto}
.elite-dad-final-card .coaching-fit-action{justify-content:center}

body.elite-dad-glass-page .light-footer .cookie-settings-link{
  color:#172b34 !important;
  opacity:.92;
  font-weight:800;
  text-shadow:none !important;
}
body.elite-dad-glass-page .light-footer .cookie-settings-link:hover,
body.elite-dad-glass-page .light-footer .cookie-settings-link:focus-visible{
  color:#006f82 !important;
  opacity:1;
}


/* Desktop: keep the story section cleaner with a single image. */
@media(min-width:700px){
  .elite-dad-photo-stack .elite-dad-photo-card--small{display:none !important}
}

@media(max-width:1150px){
  .elite-dad-glass-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:979px){
  .about-coaching-page .about-coaching-hero,
  .elite-dad-glass-hero{padding:112px 0 60px}
  .elite-dad-story-grid,
  .elite-dad-glass-grid-3,
  .elite-dad-visual-grid{grid-template-columns:1fr !important}
  .elite-dad-photo-stack{grid-template-columns:1fr 1fr}
  .elite-dad-photo-card img,
  .elite-dad-photo-card--small img{min-height:250px !important}
}

@media(max-width:699px){
  body.elite-dad-glass-page::before{
    background-position:center 42%;
  }
  body.elite-dad-glass-page::after{
    background:rgba(4,13,16,.62);
  }
  .about-coaching-page .about-coaching-hero,
  .elite-dad-glass-hero{
    min-height:100svh;
    padding:72px 0 22px;
    align-items:flex-start;
    background:none !important;
    background-image:none !important;
  }
  .elite-dad-glass-hero__inner{
    width:100%;
    padding-top:min(2.2svh,14px);
  }
  .elite-dad-hero-panel{
    width:100%;
    padding:18px 12px 18px;
    border-radius:24px;
    background:rgba(7,19,22,.40);
  }
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title{
    width:92% !important;
    max-width:92% !important;
    margin:12px auto 14px !important;
    font-size:clamp(1.9rem,7.25vw,2.22rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.05em !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title span{
    display:block !important;
    width:100% !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-align:center !important;
  }
  .elite-dad-photo-stack .elite-dad-photo-card--small{display:block !important}
  .elite-dad-glass-page .products-hero-minimal .lead{font-size:.96rem;line-height:1.55}
  .elite-dad-glass-tags{gap:8px}
  .elite-dad-glass-tags a,
  .elite-dad-glass-tags span{
    width:100%;
    min-height:42px;
    padding:0 13px;
    font-size:.78rem;
    text-align:center;
  }
  .elite-dad-glass-content{padding-top:22px !important;padding-bottom:70px}
  .products-group + .products-group{margin-top:58px}
  .elite-dad-glass-grid-5{grid-template-columns:1fr}
  .elite-dad-glass-grid-5 .coaching-service-card{min-height:132px}
  .elite-dad-photo-stack{grid-template-columns:1fr}
  .elite-dad-photo-card img,
  .elite-dad-photo-card--small img{min-height:280px !important}
}

@media(max-width:390px){
  .elite-dad-hero-panel{padding-left:10px;padding-right:10px}
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title{
    font-size:clamp(1.72rem,7.05vw,2rem) !important;
    letter-spacing:-.052em !important;
  }
}

@media(max-width:340px){
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title{
    font-size:1.56rem !important;
  }
}

/* v127 mobile hero final positioning + title scale */
@media (max-width:699px){
  .coaching-products-page .coaching-products-hero.elite-dad-glass-hero{
    min-height:100svh !important;
    display:flex !important;
    align-items:flex-start !important;
    padding:96px 0 24px !important;
  }
  .coaching-products-page .coaching-products-hero.elite-dad-glass-hero .products-hero-minimal__inner.elite-dad-glass-hero__inner{
    width:100% !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-hero-panel{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title{
    width:100% !important;
    max-width:100% !important;
    margin:12px auto 14px !important;
    font-size:clamp(2.08rem,8.65vw,2.42rem) !important;
    line-height:1.01 !important;
    letter-spacing:-.062em !important;
  }
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title span{
    display:block !important;
    width:100% !important;
    white-space:nowrap !important;
    text-align:center !important;
  }
}
@media (max-width:390px){
  .coaching-products-page .coaching-products-hero .elite-dad-hero-panel{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title{
    font-size:clamp(1.92rem,8.35vw,2.12rem) !important;
    letter-spacing:-.064em !important;
  }
}
@media (max-width:340px){
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title{
    font-size:1.75rem !important;
  }
}


/* =========================================================
   USER-APPROVED MOBILE TUNING — baked from Visual Tuner v2
   Keeps v127 as the working base; values below are final
   mobile overrides supplied by the user on 2026-08-21.
   ========================================================= */
@media (max-width:699px){
  body.elite-dad-glass-page::before{
    background-position:center 40% !important;
  }
  body.elite-dad-glass-page::after{
    background:rgba(4,13,16,.62) !important;
  }

  .coaching-products-page .coaching-products-hero.elite-dad-glass-hero{
    min-height:90svh !important;
    padding-top:79px !important; /* 72px mobile header + 7px user gap */
    align-items:flex-start !important;
  }
  .coaching-products-page .coaching-products-hero.elite-dad-glass-hero .products-hero-minimal__inner.elite-dad-glass-hero__inner{
    padding-top:0 !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-hero-panel{
    width:100% !important;
    padding:24px 8px !important;
    border-radius:24px !important;
    background:rgba(7,19,22,.40) !important;
    backdrop-filter:blur(1px) saturate(130%) !important;
    -webkit-backdrop-filter:blur(1px) saturate(130%) !important;
  }

  .coaching-products-page .coaching-products-hero .eyebrow{
    font-size:16.5px !important;
    margin-bottom:15px !important;
  }
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title{
    width:100% !important;
    max-width:100% !important;
    margin-top:0 !important;
    margin-bottom:23px !important;
    font-size:41px !important;
    line-height:1.1 !important;
    letter-spacing:-1.2px !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title span{
    display:block !important;
    width:100% !important;
    white-space:nowrap !important;
    text-align:center !important;
  }
  .coaching-products-page .coaching-products-hero .lead{
    font-size:15.4px !important;
    line-height:1.55 !important;
    max-width:94% !important;
    margin-bottom:14px !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-glass-time{
    font-size:16px !important;
    margin-bottom:18px !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-glass-tags{
    justify-content:center !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-glass-tags .coaching-apply-link{
    width:100% !important;
    min-height:46px !important;
    padding-left:18px !important;
    padding-right:18px !important;
    font-size:12.5px !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-glass-note{
    margin-top:14px !important;
    font-size:14px !important;
  }

  .elite-dad-glass-content{
    padding-top:22px !important;
  }
  .products-group + .products-group{
    margin-top:56px !important;
  }
  .elite-dad-glass-heading h2{
    font-size:32px !important;
  }
  .elite-dad-glass-grid-3,
  .elite-dad-glass-grid-5,
  .elite-dad-visual-grid{
    gap:18px !important;
  }
  .elite-dad-glass-card,
  .elite-dad-visual-card,
  .elite-dad-photo-card{
    border-radius:24px !important;
  }
  .elite-dad-glass-grid-3 .coaching-service-card .product-card-minimal__content{
    padding:22px !important;
  }
  .elite-dad-glass-grid-5 .coaching-service-card{
    min-height:112px !important;
  }
  .elite-dad-glass-grid-5 .coaching-service-card .product-card-minimal__content{
    padding:16px !important;
  }
  .elite-dad-glass-grid-5 .coaching-service-card h3{
    font-size:17.3px !important;
  }
  .elite-dad-photo-card img,
  .elite-dad-photo-card--small img{
    min-height:280px !important;
  }
}

/* Safety for very narrow phones: keep both hero sentences on one line. */
@media (max-width:350px){
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title{
    font-size:clamp(32px,10.5vw,37px) !important;
    letter-spacing:-1.3px !important;
  }
}

/* =========================================================
   RESPONSIVE MOBILE NORMALIZATION — v127
   Baseline: user-approved iPhone 14 Pro Max settings (430px).
   Values scale fluidly down to compact phones while preserving
   the approved proportions and keeping each hero sentence on one line.
   ========================================================= */
@media (max-width:699px){
  /* Background + hero position */
  body.elite-dad-glass-page::before{
    background-position:center clamp(38%, 9.3vw, 40%) !important;
  }

  .coaching-products-page .coaching-products-hero.elite-dad-glass-hero{
    min-height:90svh !important;
    padding-top:calc(72px + clamp(5px, 1.63vw, 7px)) !important;
    padding-bottom:clamp(18px, 5.1vw, 22px) !important;
    align-items:flex-start !important;
  }

  .coaching-products-page .coaching-products-hero.elite-dad-glass-hero .products-hero-minimal__inner.elite-dad-glass-hero__inner{
    width:100% !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  /* Hero card: keeps 430px settings, scales gently on smaller phones */
  .coaching-products-page .coaching-products-hero .elite-dad-hero-panel{
    width:100% !important;
    padding-top:clamp(20px, 5.58vw, 24px) !important;
    padding-bottom:clamp(20px, 5.58vw, 24px) !important;
    padding-left:clamp(6px, 1.86vw, 8px) !important;
    padding-right:clamp(6px, 1.86vw, 8px) !important;
    border-radius:clamp(21px, 5.58vw, 24px) !important;
  }

  .coaching-products-page .coaching-products-hero .eyebrow{
    font-size:clamp(14px, 3.84vw, 16.5px) !important;
    margin-bottom:clamp(12px, 3.49vw, 15px) !important;
  }

  /* Longest line = “Vrati samopouzdanje.”
     Formula scales against usable card width, not only viewport width. */
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title{
    width:100% !important;
    max-width:100% !important;
    margin-top:0 !important;
    margin-bottom:clamp(18px, 5.35vw, 23px) !important;
    font-size:clamp(29px, calc((100vw - 38px) * 0.1046), 41px) !important;
    line-height:1.1 !important;
    letter-spacing:-0.0293em !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title span{
    display:block !important;
    width:100% !important;
    white-space:nowrap !important;
    text-align:center !important;
  }

  .coaching-products-page .coaching-products-hero .lead{
    font-size:clamp(14px, 3.58vw, 15.4px) !important;
    line-height:1.55 !important;
    max-width:94% !important;
    margin-bottom:clamp(11px, 3.26vw, 14px) !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-glass-time{
    font-size:clamp(14.5px, 3.72vw, 16px) !important;
    margin-bottom:clamp(15px, 4.19vw, 18px) !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-glass-tags .coaching-apply-link{
    width:100% !important;
    min-height:clamp(43px, 10.7vw, 46px) !important;
    padding-left:clamp(14px, 4.19vw, 18px) !important;
    padding-right:clamp(14px, 4.19vw, 18px) !important;
    font-size:clamp(11.5px, 2.91vw, 12.5px) !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-glass-note{
    margin-top:clamp(11px, 3.26vw, 14px) !important;
    font-size:clamp(12.8px, 3.26vw, 14px) !important;
    line-height:1.55 !important;
    max-width:94% !important;
  }
  .coaching-products-page .coaching-products-hero .coaching-cta-helper{
    margin-top:clamp(6px, 1.9vw, 8px) !important;
    font-size:clamp(11px, 2.7vw, 12px) !important;
  }

  /* Main page rhythm scales with phone width */
  .elite-dad-glass-content{
    padding-top:clamp(18px, 5.12vw, 22px) !important;
    padding-bottom:clamp(58px, 16.3vw, 70px) !important;
  }
  .products-group + .products-group{
    margin-top:clamp(44px, 13.02vw, 56px) !important;
  }
  .elite-dad-glass-heading h2{
    font-size:clamp(27px, 7.44vw, 32px) !important;
    line-height:1.02 !important;
  }
  .elite-dad-glass-grid-3,
  .elite-dad-glass-grid-5,
  .elite-dad-visual-grid{
    gap:clamp(14px, 4.19vw, 18px) !important;
  }
  .elite-dad-glass-card,
  .elite-dad-visual-card,
  .elite-dad-photo-card{
    border-radius:clamp(21px, 5.58vw, 24px) !important;
  }
  .elite-dad-glass-grid-3 .coaching-service-card .product-card-minimal__content{
    padding:clamp(18px, 5.12vw, 22px) !important;
  }

  /* Bonus cards stay compact on every phone */
  .elite-dad-glass-grid-5 .coaching-service-card{
    min-height:clamp(98px, 26.05vw, 112px) !important;
  }
  .elite-dad-glass-grid-5 .coaching-service-card .product-card-minimal__content{
    padding:clamp(14px, 3.72vw, 16px) !important;
  }
  .elite-dad-glass-grid-5 .coaching-service-card h3{
    font-size:clamp(15.5px, 4.02vw, 17.3px) !important;
  }

  .elite-dad-photo-card img,
  .elite-dad-photo-card--small img{
    min-height:clamp(230px, 65.12vw, 280px) !important;
  }
}

/* Compact phones: preserve breathing room without forcing tiny text. */
@media (max-width:359px){
  .coaching-products-page .coaching-products-hero .elite-dad-hero-panel{
    padding-left:6px !important;
    padding-right:6px !important;
  }
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title{
    font-size:clamp(28.5px, calc((100vw - 36px) * 0.1035), 33px) !important;
  }
  .elite-dad-glass-heading h2{
    font-size:clamp(26px, 8.1vw, 28px) !important;
  }
}

/* Short-height phones (e.g. older SE class): keep the hero visually above the fold. */
@media (max-width:699px) and (max-height:720px){
  .coaching-products-page .coaching-products-hero.elite-dad-glass-hero{
    min-height:auto !important;
    padding-bottom:18px !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-hero-panel{
    padding-top:18px !important;
    padding-bottom:18px !important;
  }
  .coaching-products-page .coaching-products-hero .eyebrow{
    margin-bottom:10px !important;
  }
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title{
    margin-bottom:16px !important;
  }
  .coaching-products-page .coaching-products-hero .lead{
    line-height:1.45 !important;
    margin-bottom:10px !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-glass-time{
    margin-bottom:12px !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-glass-note{
    margin-top:10px !important;
    line-height:1.45 !important;
  }
}


/* =========================================================
   USER-APPROVED DESKTOP SETTINGS — iPhone/mobile rules untouched
   Applied from Desktop Visual Tuner values on 2026-08-21.
   ========================================================= */
@media (min-width:980px){
  body.elite-dad-glass-page::before{
    background-position:center 47% !important;
  }
  body.elite-dad-glass-page::after{
    background:rgba(4,13,16,.58) !important;
  }

  .coaching-products-page .coaching-products-hero.elite-dad-glass-hero{
    min-height:89vh !important;
    padding:70px 0 112px !important;
    align-items:center !important;
  }
  .coaching-products-page .elite-dad-glass-hero__inner{
    max-width:1050px !important;
  }
  .coaching-products-page .elite-dad-hero-panel{
    width:min(100%,1000px) !important;
    padding:32px 34px !important;
    border-radius:30px !important;
    background:rgba(7,19,22,.36) !important;
    backdrop-filter:blur(2px) saturate(130%) !important;
    -webkit-backdrop-filter:blur(2px) saturate(130%) !important;
  }

  .coaching-products-page .coaching-products-hero .eyebrow{
    font-size:22px !important;
    margin-bottom:15px !important;
  }
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title{
    max-width:980px !important;
    margin-top:0 !important;
    margin-bottom:20px !important;
    font-size:72px !important;
    line-height:1.05 !important;
    letter-spacing:-1.6px !important;
  }
  .coaching-products-page .coaching-products-hero h1.elite-dad-glass-title span{
    display:block !important;
    white-space:nowrap !important;
  }
  .coaching-products-page .coaching-products-hero .lead{
    max-width:820px !important;
    margin-bottom:14px !important;
    font-size:18.8px !important;
    line-height:1.65 !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-glass-time{
    font-size:16px !important;
    margin-bottom:18px !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-glass-tags .coaching-apply-link{
    min-height:46px !important;
    width:230px !important;
    font-size:14px !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .coaching-products-page .coaching-products-hero .elite-dad-glass-note{
    max-width:670px !important;
    margin-top:14px !important;
    font-size:16px !important;
  }
  .coaching-products-page .coaching-products-hero .coaching-cta-helper{
    margin-top:8px !important;
    font-size:12px !important;
  }

  .elite-dad-glass-content{
    padding-top:45px !important;
    padding-bottom:94px !important;
  }
  .elite-dad-glass-content .container{
    max-width:1180px !important;
  }
  .products-group + .products-group{
    margin-top:74px !important;
  }
  .elite-dad-glass-heading{
    max-width:820px !important;
  }
  .elite-dad-glass-heading h2{
    font-size:48px !important;
  }
  .elite-dad-glass-grid-3{
    gap:22px !important;
  }
  .elite-dad-glass-card,
  .elite-dad-visual-card,
  .elite-dad-photo-card{
    border-radius:28px !important;
  }
  .elite-dad-glass-grid-3 .coaching-service-card .product-card-minimal__content{
    padding:24px !important;
  }

  .elite-dad-glass-grid-5{
    gap:16px !important;
  }
  .elite-dad-glass-grid-5 .coaching-service-card{
    min-height:148px !important;
  }
  .elite-dad-glass-grid-5 .coaching-service-card .product-card-minimal__content{
    padding:16px !important;
  }
  .elite-dad-glass-grid-5 .coaching-service-card h3{
    font-size:16.3px !important;
  }

  .elite-dad-story-grid{
    gap:26px !important;
  }
  .elite-dad-photo-card img{
    min-height:340px !important;
  }
  .elite-dad-story-copy h3{
    font-size:48px !important;
  }

  /* “Forma koja služi životu” — desktop only:
     text is above the image, never beside it. */
  .elite-dad-visual-grid{
    gap:20px !important;
  }
  .elite-dad-visual-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    padding:10px !important;
  }
  .elite-dad-visual-card .product-card-minimal__content{
    order:1 !important;
    width:100% !important;
    padding:14px 14px 16px !important;
  }
  .elite-dad-visual-card__frame{
    order:2 !important;
    width:100% !important;
    margin:0 !important;
    border-radius:28px !important;
  }
  .elite-dad-visual-card__frame img{
    width:100% !important;
    aspect-ratio:4/3 !important;
    object-fit:cover !important;
  }
}
