/* =========================
   FEJLÉC: CÍM + ALCÍM
   ========================= */

#masthead p.site-title,
#masthead .site-title,
#masthead .site-title a{
  margin: 0 !important;
  line-height: 1.02 !important;
  font-size: 22px !important;
}

#masthead p.site-description,
#masthead .site-description{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.15 !important;
  position: relative !important;
  top: -8px !important;
}

/* MOBIL: levegősebb cím + alcím */
@media (max-width: 768px){
  #masthead p.site-title,
  #masthead .site-title,
  #masthead .site-title a{
    line-height: 1.15 !important;
    font-size: 20px !important;
  }

  #masthead p.site-description,
  #masthead .site-description{
    line-height: 1.35 !important;
    margin-top: 8px !important;
    position: static !important;
    top: auto !important;
  }
}

/* =========================
   FEJLÉC/MENÜ: RESZPONZÍV ELRENDEZÉS
   ========================= */

/* DESKTOP: menü a címsorhoz, finom feljebb tolás */
@media (min-width: 1024px){
  #masthead .site-header-responsive-max-width.has-title-and-tagline.has-menu{
    align-items: baseline !important;
  }

  #masthead #site-navigation{
    position: relative !important;
    top: -18px !important;
    margin-top: 0 !important;
  }
}

/* KÖZTES + MOBIL: menü ne essen szét */
@media (max-width: 1023px){
  #masthead #site-navigation{
    position: static !important;
    top: auto !important;
    margin-top: 10px !important;
  }

  #masthead .main-navigation ul{
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 10px 16px !important;
  }

  #masthead .main-navigation a{
    white-space: normal !important;
  }
}

/* TABLET FIX (769–1023): rendezettebb menü */
@media (min-width: 769px) and (max-width: 1023px){
  #masthead #site-navigation{
    margin-top: 0 !important;
  }

  #masthead .main-navigation ul{
    justify-content: flex-end !important;
    gap: 6px 12px !important;
  }

  #masthead .main-navigation a{
    font-size: 15px !important;
  }
}

/* SUBMENÜK: egymás alá (tablet+desktop) */
@media (min-width: 768px){
  #masthead .main-navigation ul ul,
  #masthead .wp-block-navigation ul ul,
  nav ul ul,
  .menu ul ul{
    display: block !important;
  }

  #masthead .main-navigation ul ul > li,
  #masthead .wp-block-navigation ul ul > li,
  nav ul ul > li,
  .menu ul ul > li{
    display: block !important;
    width: 100% !important;
    float: none !important;
  }
}

/* =========================
   CTA GOMB: menu-item-41510
   ========================= */

#masthead li.menu-item-41510 > a,
#masthead li.menu-item-41510 > a.wp-block-navigation-item__content{
  background: #5981d6 !important;
  color: #ffffff !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

#masthead li.menu-item-41510 > a:hover,
#masthead li.menu-item-41510 > a.wp-block-navigation-item__content:hover,
#masthead li.menu-item-41510 > a:focus,
#masthead li.menu-item-41510 > a.wp-block-navigation-item__content:focus{
  background: #466fd0 !important;
  color: #ffffff !important;
}

/* DESKTOP: menüsor tördelés */
@media (min-width: 1024px){
  #masthead .wp-block-navigation__container,
  #masthead .main-navigation ul{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px 16px !important;
  }
}

/* =========================
   GOMBOK: “raised” hatás (egyszer, tisztán)
   ========================= */

.wp-block-button__link,
button,
input[type="submit"],
input[type="button"]{
  box-shadow:
    0 14px 30px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.35) !important;
  border-radius: 999px !important;
  transform: translateY(0);
}

.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover{
  box-shadow:
    0 18px 40px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.45) !important;
  transform: translateY(-1px);
}

.wp-block-button__link:active{
  box-shadow:
    0 6px 12px rgba(0,0,0,.16),
    inset 0 2px 4px rgba(0,0,0,.2) !important;
  transform: translateY(1px);
}

/* =========================
   KÁRTYÁK
   ========================= */

.wp-block-column.coachpolitan-box{
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 22px 24px;
  box-sizing: border-box;
  width: 100%;
  box-shadow:
    inset 0 0 0 1px rgba(212,175,55,.95),
    0 14px 34px rgba(0,0,0,.16);
}

/* csak az a Media&Text legyen kártya, amin rajta van: iacm-card */
.wp-block-media-text.iacm-card,
.wp-block-image.iacm-card,
figure.iacm-card,
.wp-block-cover.iacm-card,
.wp-block-group.iacm-card{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow:
    0 22px 60px rgba(0,0,0,.20),
    0 10px 22px rgba(0,0,0,.14) !important;
}

.wp-block-image.iacm-card img,
figure.iacm-card img{
  display: block !important;
  border-radius: 18px !important;
}

/* "Miért válasszon minket?" panel (általános) */
.why-panel{
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 22px 26px !important;
  border: 1px solid rgba(89,129,214,.22) !important;
  box-shadow: 0 14px 34px rgba(18,38,63,.14) !important;
  position: relative !important;
  margin-top: 14px !important;
}

.why-panel::before{
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(89,129,214,.55) !important;
  pointer-events: none !important;
}

/* =========================
   HERO: ALAP STÍLUSOK (NEM globális WP Cover-override!)
   ========================= */

.hero-left-content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  row-gap: 8px;
}

.hero-left-content h1,
.hero-left-content .wp-block-heading{
  line-height: 1.15;
  margin-bottom: 12px;
}

.hero-left-content p,
.hero-left-content .wp-block-paragraph{
  line-height: 1.4;
  margin-bottom: 10px;
}

.hero-left-content > *{
  margin-top: 0 !important;
}

.hero-cta .wp-block-button__link{
  padding: 14px 28px;
  font-size: 16px;
  line-height: 1.2;
  border-radius: 999px;
}

/* jobboldali “kilógós” hero-kép: CSAK DESKTOPON */
@media (min-width: 1025px){
  .hero-right-image{
    position: absolute;
    right: -80px;
    top: 50%;
    transform: translateY(-50%);
    max-width: 520px;
  }
}

/* mobil+tablet: ne legyen abszolút / ne feszítsen szét */
@media (max-width: 1024px){
  .hero-right-image{
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    max-width: 100% !important;
  }
}

/* =========================
   PAGE 42685 – OSZLOPARÁNY FIX (javított flex szintaxis)
   ========================= */

.page-id-42685 .wp-site-blocks{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-id-42685 .wp-site-blocks > *{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.page-id-42685 .wp-block-columns.is-layout-flex{
  align-items: stretch;
}

.page-id-42685 .wp-block-columns.is-layout-flex > .wp-block-column:first-child{
  flex: 0 0 82% !important;
  max-width: 82% !important;
}

.page-id-42685 .wp-block-columns.is-layout-flex > .wp-block-column:last-child{
  flex: 0 0 18% !important;
  max-width: 18% !important;
}

/* =========================
   PAGE 355 – NYITÓKÉP FIX (mobil + tablet)
   - nincs fekete háttér
   - nincs jobbra kilökés / vízszintes túlcsúszás
   ========================= */

@media (max-width: 1024px){

  html, body{ overflow-x: hidden !important; }

  body.page-id-355,
  body.postid-355{
    overflow-x: hidden !important;
  }

  /* a nyitó Cover blokk (első cover a tartalomban) */
  body:is(.page-id-355,.postid-355) :is(.entry-content,.wp-block-post-content) > .wp-block-cover:first-child{
    overflow: hidden !important;
    clip-path: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* cover háttérkép: legyen biztosan látható */
  body:is(.page-id-355,.postid-355) .wp-block-cover__image-background,
  body:is(.page-id-355,.postid-355) img.wp-block-cover__image-background{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    transform: none !important;
  }

  /* ha fekete “dim” réteg ülne rá: itt OFF */
  body:is(.page-id-355,.postid-355) :is(.entry-content,.wp-block-post-content) > .wp-block-cover:first-child .wp-block-cover__background{
    background: transparent !important;
    opacity: 0 !important;
  }

  /* belső konténer: ne tolódjon, legyen értelmes padding */
  body:is(.page-id-355,.postid-355) :is(.entry-content,.wp-block-post-content) > .wp-block-cover:first-child .wp-block-cover__inner-container{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 18px 16px !important;
  }

  /* ha van Columns a hero-ban: mobilon egymás alá, semmi eltolás */
  body:is(.page-id-355,.postid-355) :is(.entry-content,.wp-block-post-content) > .wp-block-cover:first-child .wp-block-columns{
    overflow: hidden !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex-direction: column !important;
  }

  body:is(.page-id-355,.postid-355) :is(.entry-content,.wp-block-post-content) > .wp-block-cover:first-child .wp-block-column{
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  /* ha a jobb oszlop (kép) feszítene: mobilon elrejtjük (csak a nyitó hero-n belül) */
  body:is(.page-id-355,.postid-355) :is(.entry-content,.wp-block-post-content) > .wp-block-cover:first-child .wp-block-columns > .wp-block-column:last-child{
    display: none !important;
  }
}

/* a szöveg olvasható legyen anélkül, hogy a teljes képet kifehérítenénk */
@media (max-width: 768px){
  body:is(.page-id-355,.postid-355) :is(.entry-content,.wp-block-post-content) > .wp-block-cover:first-child .wp-block-columns > .wp-block-column:first-child{
    background: rgba(255,255,255,.90) !important;
    border-radius: 16px !important;
    padding: 16px !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.12) !important;
  }
}

/* PAGE 355 – MOBIL: a nyitó Cover ne ráírjon a képre, hanem kép felül + szöveg alatta */
@media (max-width: 768px){

  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) > .wp-block-cover:first-child{
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    clip-path: none !important;
  }

  /* a WP Cover “sötét” réteg OFF */
  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) > .wp-block-cover:first-child .wp-block-cover__background{
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
  }

  /* a cover-kép legyen egy normál felső kép (ne háttérként, ne abszolúttal) */
  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) > .wp-block-cover:first-child
  :is(.wp-block-cover__image-background, img.wp-block-cover__image-background){
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 240px !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: 50% 20% !important;
    transform: none !important;
  }

  /* a szöveg külön “dobozban” a kép alatt */
  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) > .wp-block-cover:first-child .wp-block-cover__inner-container{
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 18px 16px !important;
    background: #ffffff !important;
  }

  /* ha a hero-ban Columns van: mobilon egymás alá + a jobb oldali kép oszlop OFF */
  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) > .wp-block-cover:first-child .wp-block-columns{
    flex-direction: column !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) > .wp-block-cover:first-child .wp-block-columns > .wp-block-column:last-child{
    display: none !important;
  }
}

/* PAGE 355 – MOBIL: a nyitó Cover biztos célzása (nem kell first-child) */
@media (max-width: 768px){

  body:is(.page-id-355,.postid-355){ overflow-x: hidden !important; }

  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) .wp-block-cover:first-of-type{
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    clip-path: none !important;
    background: #fff !important;
  }

  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) .wp-block-cover:first-of-type .wp-block-cover__background{
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
  }

  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) .wp-block-cover:first-of-type
  :is(.wp-block-cover__image-background, img.wp-block-cover__image-background){
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 240px !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: 50% 20% !important;
    transform: none !important;
  }

  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) .wp-block-cover:first-of-type .wp-block-cover__inner-container{
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 18px 16px !important;
    background: #ffffff !important;
  }

  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) .wp-block-cover:first-of-type .wp-block-columns{
    flex-direction: column !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) .wp-block-cover:first-of-type
  .wp-block-columns > .wp-block-column:last-child{
    display: none !important;
  }
}

/* PAGE 355 – MOBIL: a kép és szöveg közti “óriás lyuk” kiütése */
@media (max-width: 768px){

  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) .wp-block-cover:first-of-type{
    min-height: 0 !important;
    height: auto !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  /* ha Spacer okozza a nagy üres részt */
  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) .wp-block-cover:first-of-type .wp-block-spacer{
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
  }

  /* biztonság: belső konténer ne legyen “lejjebb tolva” */
  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) .wp-block-cover:first-of-type .wp-block-cover__inner-container{
    margin: 0 !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
  }
}

/* PAGE 355 – MOBIL: a hero-kép legyen NAGYOBB, és a “tenyérhez” legyen közelebb a szöveg */
@media (max-width: 768px){

  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) .wp-block-cover:first-of-type
  :is(.wp-block-cover__image-background, img.wp-block-cover__image-background){
    height: 320px !important;
    max-height: 320px !important;
    object-fit: cover !important;
    object-position: 50% -28% !important;
  }

  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) .wp-block-cover:first-of-type .wp-block-cover__inner-container{
    padding-top: 10px !important;
    margin-top: 0 !important;
  }
}

/* PAGE 355 – MOBIL: a nyitókép alatti nagy “lyuk” (Spacer) összehúzása */
@media (max-width: 768px){
  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) > figure.wp-block-image:first-child{
    margin-bottom: 12px !important;
  }

  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) > figure.wp-block-image:first-child + .wp-block-spacer{
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* HERO (class: hero-top) – mobilon a 550px Spacer húzza le a szöveget */
@media (max-width: 768px){
  .hero-top .wp-block-cover__inner-container > .wp-block-spacer{
    height: 160px !important;
    margin: 0 !important;
  }
}

@media (max-width: 781px){
  /* mobilon ne a spacer + üres bekezdések tolják le */
  .hero-top .wp-block-spacer{
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hero-top .wp-block-cover__inner-container > p:empty{
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* a tényleges (nem üres) szöveget húzzuk feljebb mobilon */
  .hero-top .wp-block-cover__inner-container > p:not(:empty){
    margin: 0 !important;
    transform: translateY(-18vh);
  }
}

@media (min-width: 768px) and (max-width: 1024px){
  .hero-top.wp-block-cover{
    min-height: 65vh !important;
  }
  .hero-top .wp-block-cover__image-background{
    object-fit: contain !important;
    object-position: 50% 50% !important;
    width: 100% !important;
    height: 100% !important;
  }
}

/* PAGE 355 – MOBIL: NE húzza fel a szöveget a képre */
@media (max-width: 781px){
  body:is(.page-id-355,.postid-355) .hero-top .wp-block-cover__inner-container > p:not(:empty){
    transform: none !important;
  }
}

/* PAGE 355 – MOBIL: ne húzza rá a következő szöveget a képre (negatív margin kikapcs) */
@media (max-width: 768px){
  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content) figure.wp-block-image:first-of-type{
    margin-bottom: 12px !important;
  }
}

/* PAGE 355 – MOBIL: hero-top Cover = kép felül + szöveg alatta (nincs ráírás) */
@media (max-width: 768px){
  body:is(.page-id-355,.postid-355) .hero-top.wp-block-cover{
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
  }

  body:is(.page-id-355,.postid-355) .hero-top.wp-block-cover
  :is(.wp-block-cover__image-background, img.wp-block-cover__image-background){
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: 320px !important;
    max-height: 320px !important;
    object-fit: cover !important;
    transform: none !important;
  }

  body:is(.page-id-355,.postid-355) .hero-top.wp-block-cover .wp-block-cover__inner-container{
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    background: #fff !important;
    padding: 18px 16px !important;
  }
}

/* PAGE 355 – MOBIL: hero-top elemek sorrendje + minden “felhúzó” transform OFF */
@media (max-width: 768px){
  body:is(.page-id-355,.postid-355) .hero-top.wp-block-cover{
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  body:is(.page-id-355,.postid-355) .hero-top.wp-block-cover
  > :is(.wp-block-cover__image-background, img.wp-block-cover__image-background){
    position: static !important;
    order: 1 !important;
    flex: 0 0 auto !important;
  }

  body:is(.page-id-355,.postid-355) .hero-top.wp-block-cover > .wp-block-cover__inner-container{
    order: 2 !important;
    flex: 0 0 auto !important;
    transform: none !important;
    top: auto !important;
    bottom: auto !important;
  }

  body:is(.page-id-355,.postid-355) .hero-top.wp-block-cover .wp-block-cover__inner-container *{
    transform: none !important;
  }
}

/* PAGE 355 – MOBIL: a szöveg ne futhasson rá / ne wrap-eljen a képekre */
@media (max-width: 781px){
  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content)
  :is(.wp-block-image, figure.wp-block-image, img, figure, .alignleft, .alignright){
    float: none !important;
    clear: both !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }

  body:is(.page-id-355,.postid-355)
  :is(.entry-content,.wp-block-post-content)
  :is(p, h1, h2, h3, h4, ul, ol){
    clear: both !important;
  }
}

/* PAGE 355 – MOBIL: minden Cover blokkban kép felül + szöveg alatta (nincs ráírás) */
@media (max-width: 781px){
  body:is(.page-id-355,.postid-355) .wp-block-cover{
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
  }

  body:is(.page-id-355,.postid-355) .wp-block-cover .wp-block-cover__background{
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
  }

  body:is(.page-id-355,.postid-355) .wp-block-cover
  :is(.wp-block-cover__image-background, img.wp-block-cover__image-background){
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 260px !important;
    max-height: 260px !important;
    object-fit: cover !important;
    transform: none !important;
    order: 1 !important;
  }

  body:is(.page-id-355,.postid-355) .wp-block-cover .wp-block-cover__inner-container{
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #fff !important;
    padding: 18px 16px !important;
    order: 2 !important;
  }
}

/* PAGE 355 – MOBIL: Media&Text + alignwide/alignfull képek ne tudjanak ráfutós törést csinálni */
@media (max-width: 781px){

  body:is(.page-id-355,.postid-355) :is(.alignwide, .alignfull){
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body:is(.page-id-355,.postid-355) .wp-block-media-text{
    display: block !important;
  }
  body:is(.page-id-355,.postid-355) .wp-block-media-text__media{
    margin: 0 0 12px 0 !important;
  }
  body:is(.page-id-355,.postid-355) .wp-block-media-text__content{
    padding: 0 !important;
  }
}

/* PAGE 355 – MOBIL: kijelölt kép legyen nagyobb */
@media (max-width: 781px){
  body:is(.page-id-355,.postid-355) .mobile-big-img img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  body:is(.page-id-355,.postid-355) figure.mobile-big-img{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* PAGE 355 – MOBIL: a mobile-big-img legyen nagy (full-bleed) + ne fusson rá a következő szöveg */
@media (max-width: 781px){

  body:is(.page-id-355,.postid-355) figure.mobile-big-img{
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-bottom: 28px !important;
    float: none !important;
    clear: both !important;
  }

  body:is(.page-id-355,.postid-355) figure.mobile-big-img img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  body:is(.page-id-355,.postid-355) figure.mobile-big-img + *{
    margin-top: 0 !important;
    clear: both !important;
  }
}

/* PAGE 355 – MOBIL: mobile-big-img biztos célzás + nagyítás + ráfutás megakadályozása */
@media (max-width: 781px){

  body:is(.page-id-355,.postid-355)
  :is(.mobile-big-img, figure.mobile-big-img, .wp-block-image.mobile-big-img, .wp-block-group.mobile-big-img){
    float: none !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-bottom: 32px !important;
  }

  body:is(.page-id-355,.postid-355)
  :is(.mobile-big-img, figure.mobile-big-img, .wp-block-image.mobile-big-img, .wp-block-group.mobile-big-img) img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  body:is(.page-id-355,.postid-355)
  :is(.mobile-big-img, figure.mobile-big-img, .wp-block-image.mobile-big-img, .wp-block-group.mobile-big-img) + *{
    clear: both !important;
    position: relative !important;
    z-index: 2 !important;
  }
}

/* PAGE 355 – MOBIL: a 'mobileimage' jelölt kép legyen full széles + legyen tér alatta (ne fusson rá a szöveg) */
@media (max-width: 781px){

  body:is(.page-id-355,.postid-355)
  :is(.mobileimage, figure.mobileimage, .wp-block-image.mobileimage, .wp-block-group.mobileimage){
    float: none !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;

    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    margin-bottom: 32px !important;
  }

  body:is(.page-id-355,.postid-355)
  :is(.mobileimage, figure.mobileimage, .wp-block-image.mobileimage, .wp-block-group.mobileimage) img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  body:is(.page-id-355,.postid-355)
  :is(.mobileimage, figure.mobileimage, .wp-block-image.mobileimage, .wp-block-group.mobileimage) + *{
    clear: both !important;
  }
}

/* PAGE 355 – MOBIL: a 'mobilecover' csoportban lévő kép legyen nagy + ne fusson rá a következő szakasz */
@media (max-width: 781px){

  body:is(.page-id-355,.postid-355) .mobilecover{
    overflow: visible !important;
    position: relative !important;
    z-index: 1 !important;
    margin-bottom: 32px !important;
    clear: both !important;
  }

  body:is(.page-id-355,.postid-355) .mobilecover :is(figure.wp-block-image, .wp-block-image, img){
    float: none !important;
    clear: both !important;
  }

  /* full-bleed (viewport széles) kép csak ebben a csoportban */
  body:is(.page-id-355,.postid-355) .mobilecover figure.wp-block-image{
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-bottom: 0 !important;
  }

  body:is(.page-id-355,.postid-355) .mobilecover figure.wp-block-image img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  body:is(.page-id-355,.postid-355) .mobilecover + *{
    clear: both !important;
  }
}

/* FIX: mobilon a szöveg ráfut a képekre – csak a 355-ös oldalon */
@media (max-width: 781px){

  body.page-id-355 figure.wp-block-image,
  body.postid-355 figure.wp-block-image,
  body.page-id-355 .wp-block-media-text__media,
  body.postid-355 .wp-block-media-text__media{
    float: none !important;
    clear: both !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-id-355 figure.wp-block-image img,
  body.postid-355 figure.wp-block-image img,
  body.page-id-355 .wp-block-media-text__media img,
  body.postid-355 .wp-block-media-text__media img{
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body.page-id-355 .wp-block-image,
  body.postid-355 .wp-block-image,
  body.page-id-355 .wp-block-media-text,
  body.postid-355 .wp-block-media-text{
    clear: both !important;
  }
}

/* Page 355 — mobilon ne fusson rá a szöveg a képekre */
@media (max-width: 782px){
  body.page-id-355 .entry-content figure,
  body.page-id-355 .entry-content .wp-block-image,
  body.page-id-355 .entry-content .wp-block-cover,
  body.page-id-355 .entry-content .wp-block-media-text,
  body.page-id-355 .entry-content .wp-block-media-text__media{
    float: none !important;
    clear: both !important;
    position: relative !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }

  body.page-id-355 .entry-content img{
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* ha valahol abszolútra van húzva a kép és összecsuklik a blokk */
  body.page-id-355 .entry-content .wp-block-media-text.is-image-fill-element .wp-block-media-text__media img{
    position: relative !important;
  }

  body.page-id-355 .entry-content .wp-block-image + *,
  body.page-id-355 .entry-content .wp-block-cover + *,
  body.page-id-355 .entry-content .wp-block-media-text + *{
    clear: both !important;
  }
}

@media (max-width: 782px){
  /* 355-ös oldal: mobilon ne fusson rá a szöveg a balra/jobbra igazított képekre */
  body.page-id-355 .wp-block-image.alignleft,
  body.page-id-355 .wp-block-image.alignright,
  body.page-id-355 figure.alignleft,
  body.page-id-355 figure.alignright,
  body.page-id-355 img.alignleft,
  body.page-id-355 img.alignright{
    float: none !important;
    display: block !important;
    margin: 0 auto 20px !important;
  }

  body.page-id-355 .wp-block-image.alignleft + *,
  body.page-id-355 .wp-block-image.alignright + *,
  body.page-id-355 figure.alignleft + *,
  body.page-id-355 figure.alignright + *{
    clear: both !important;
  }

  /* Biztonsági háló: cover / image-fill ne csukódjon össze, ne csússzon rá a következő blokk */
  body.page-id-355 .wp-block-cover:not([style*="min-height"]),
  body.page-id-355 .wp-block-media-text.is-image-fill-element{
    min-height: clamp(220px, 56.25vw, 520px);
    height: auto;
    overflow: hidden;
  }

  body.page-id-355 .wp-block-cover__image-background{
    height: 100%;
  }
}

/* 1855 KERETLEVÉTEL PAGE 355 – MOBIL: TESZT KERETEK KIKAPCS */
@media (max-width: 781px){
  body.page-id-355{
    outline: 0 !important;
  }

  body.page-id-355 :is(
    .mobilecover, .mobilecover img,
    .mobile-big-img, .mobile-big-img img,
    .mobileimage, .mobileimage img
  ){
    outline: 0 !important;
  }
}

/* 1. feladat — PAGE 355 / MOBIL: a felsocsoport GROUP fusson ki (full-bleed) */
@media (max-width: 781px){
  body.page-id-355 .wp-block-group.felsocsoport{
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  body.page-id-355 .wp-block-group.felsocsoport > .wp-block-group__inner-container{
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* PAGE 355 — MOBIL: alsocsoport + alsokep full-bleed pontosan a viewportra, kép +50% */
@media (max-width: 782px){

  body.page-id-355 .alsocsoport{
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.page-id-355 .alsocsoport :is(figure.alsokep, figure.wp-block-image.alsokep, .wp-block-image.alsokep){
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.page-id-355 .alsocsoport :is(figure.alsokep, figure.wp-block-image.alsokep, .wp-block-image.alsokep) img,
  body.page-id-355 .alsocsoport img.alsokep{
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    display: block !important;

    transform: scale(1.5) !important;
    transform-origin: 50% 50% !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-355 .wp-block-spacer[style*="height:550px"],
  body.postid-355 .wp-block-spacer[style*="height:550px"]{
    height: 200px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-355 .wp-block-cover:has(p.bekezdes) .wp-block-cover__inner-container{
    padding-top: 330px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-355 .wp-block-media-text{
    display: flex !important;
    flex-direction: column !important;
  }
  body.page-id-355 .wp-block-media-text__media{
    order: 1;
    margin-bottom: 32px;
  }
  body.page-id-355 .wp-block-media-text__content{
    order: 2;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-355 .hero-top[style*="min-height:100vh"]{
    min-height: 700px !important;
    height: 700px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-355 .wp-block-media-text__content{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-355 .wp-block-media-text__media{
    margin-top: 24px;
  }
}
body.page-id-355 .wp-block-columns.alignfull{
  max-width: none;
  padding-left: 48px;
  padding-right: 48px;
  padding-top: 48px;
  padding-bottom: 48px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-355 .coachpolitan-box{
    margin-top: 48px;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-355 .wp-block-cover:has(p.bekezdes) .wp-block-cover__inner-container{
    padding-bottom: 80px;
  }
}





/* desktop-only / mobile-only kapcsolók – tisztán, ütközés nélkül */
.mobile-only{ display: none !important; } /* alap: desktopon ne látszódjon */

@media (max-width: 781px){
  .desktop-only{ display: none !important; }
  .mobile-only{ display: block !important; }
}
/* PAGE 355 – MOBIL: desktop-only ténylegesen OFF (specifikusabb, mint a cover display:flex) */
@media (max-width: 781px){
  body:is(.page-id-355,.postid-355) .desktop-only{
    display: none !important;
  }
}


/* Desktop/Mobil váltás */
.desktop-only { display: block !important; }
.mobile-only  { display: none !important; }

@media (max-width: 781px) {
  .desktop-only { display: none !important; }
  .mobile-only  { display: block !important; }
}







@media (max-width: 781px){
  .page-id-355 .wp-block-columns.alignfull{
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .page-id-355 .wp-block-columns.alignfull .wp-block-column{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .page-id-355 .wp-block-columns.alignfull figure.wp-block-image.alignfull,
  .page-id-355 .wp-block-columns.alignfull figure.wp-block-image.alignfull img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 781px){
  .page-id-355 .wp-block-columns.alignfull figure.wp-block-image.alignfull{
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .page-id-355 .wp-block-columns.alignfull figure.wp-block-image.alignfull img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}


@media (min-width: 782px) and (max-width: 1024px){

  /* 1) Tablet: a konkrét 2 oszlopot törjük egymás alá */
  .page-id-355 .wp-block-columns.alignfull.wp-container-core-columns-is-layout-28f84493{
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
  }

  .page-id-355 .wp-block-columns.alignfull.wp-container-core-columns-is-layout-28f84493 > .wp-block-column{
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 2) Tablet: a két kép menjen teljes viewport-szélességre (balra is kifut) */
  .page-id-355 img.wp-image-44824,
  .page-id-355 img.wp-image-44854{
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    display: block !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .page-id-355 img.wp-image-44824,
  .page-id-355 img.wp-image-44854{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}






@media (max-width: 781px){
  .page-id-355 .wp-block-group.alsocsoport{
    overflow: visible !important;
  }

  .page-id-355 .wp-block-group.alsocsoport figure.wp-block-image.alsokep{
    width: 92% !important;
    max-width: 92% !important;
    margin-left: auto !important;
    margin-right: 0 !important;

    padding-left: 12px !important;   /* ez hozza vissza a bal szélt */
    box-sizing: border-box !important;
  }

  .page-id-355 .wp-block-group.alsocsoport figure.wp-block-image.alsokep img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}


@media (max-width: 781px) {
  .page-id-355 .felsocsoport .wp-block-cover.hero-top{
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}



@media (min-width: 782px) and (max-width: 1024px) {
  img.wp-image-44914{
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    display: block !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}

p.bekezdes.wp-elements-5302d32a2bea4cb552b4cc8e6f0c2cf3{
  padding-bottom: 24px !important;
}






@media (min-width: 782px) and (max-width: 1024px){
  body.page-id-355 img.wp-image-44047{
    display: block;
    height: auto;
    max-width: none;
    width: calc(100% + 64px);
    margin-left: auto;
    margin-right: -64px;
  }
}





/* DESKTOP-ONLY: vízszintes görgetés (side scroll) megszüntetése */
@media (min-width: 1025px){

  /* 1) Leggyakoribb ok: valami kilóg a viewportból */
  html, body{
    max-width: 100%;
    overflow-x: hidden !important;
  }

  /* 2) WordPress/Gutenberg full/wide elemeknél előforduló kilógások */
  .wp-site-blocks,
  .wp-site-blocks > *,
  .entry-content,
  .wp-block-group.alignfull,
  .wp-block-cover.alignfull,
  .wp-block-columns.alignfull,
  .wp-block-media-text.alignfull{
    max-width: 100%;
  }

  /* 3) Képek/mediák sose lógjanak ki */
  img, video, iframe{
    max-width: 100%;
    height: auto;
  }

  /* 4) Biztosíték: hosszú, törhetetlen szöveg/link se tolja szét */
  p, a, h1, h2, h3, h4, h5, h6{
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}



@media (min-width: 1025px){
  html, body{
    max-width: 100%;
    overflow-x: hidden !important;
  }
}


/* PAGE 849 – kép kifuttatása a jobb margón túl */
body.page-id-849 figure.wp-block-image.alignfull{
  width: calc(100% + 120px) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: -120px !important;
}





/* pexels-photo-879143 – kiemelkedő (raised) hatás */
.wp-block-cover[style*="pexels-photo-879143"],
.wp-block-image img[src*="pexels-photo-879143"],
img[src*="pexels-photo-879143"]{
  box-shadow: 0 22px 60px rgba(0,0,0,.22);
  border-radius: 16px;
}

.wp-block-cover[style*="pexels-photo-879143"]{
  overflow: hidden; /* hogy a lekerekítés szépen vágja a cover képet */
}




@media (max-width: 781px){

  /* az alsó kép konténere NE vágjon */
  .page-id-355 .wp-block-group.alsocsoport
  figure.wp-block-image.alsokep{
    overflow: visible !important;
  }

  /* a képet nagyítjuk, de FELÜLRŐL rögzítjük */
  .page-id-355 .wp-block-group.alsocsoport
  figure.wp-block-image.alsokep img{
    width: 150% !important;
    max-width: none !important;
    height: auto !important;

    transform: translateX(-25%) !important;
    transform-origin: top center !important;
    display: block !important;
  }
}





@media (max-width: 781px){

  .page-id-355 .wp-block-group.alsocsoport
  figure.wp-block-image.alsokep img{
    transform: translateX(-18%) !important; /* KEVÉSBÉ balra tol → vizuálisan jobbra kerül */
    transform-origin: top center !important;
  }

}






/* CSAK a 524-es oldalra: img-card – intenzívebb, “lebegő” kártya */
body.page-id-524 .img-card,
body.postid-524 .img-card {
  box-shadow: 0 22px 60px rgba(0,0,0,.22),
              0 10px 24px rgba(0,0,0,.16);
  border-radius: 14px;
  transform: translateY(-2px);
  transition: transform .22s ease, box-shadow .22s ease;
}

body.page-id-524 .img-card:hover,
body.postid-524 .img-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 34px 90px rgba(0,0,0,.28),
              0 14px 34px rgba(0,0,0,.20);
}




/* 524-es oldal – CSAK TABLET: Media & Text képet a szöveg fölé (csak ennél a blokknál: .img-card) */
@media (min-width: 782px) and (max-width: 1024px) {
  body.page-id-524 .wp-block-media-text.img-card,
  body.postid-524 .wp-block-media-text.img-card {
    display: grid !important;
    grid-template-columns: 100% !important;
    grid-template-areas:
      "media"
      "content" !important;
  }

  body.page-id-524 .wp-block-media-text.img-card .wp-block-media-text__media,
  body.postid-524 .wp-block-media-text.img-card .wp-block-media-text__media {
    grid-area: media !important;
    margin: 0 0 20px 0 !important;
  }

  body.page-id-524 .wp-block-media-text.img-card .wp-block-media-text__content,
  body.postid-524 .wp-block-media-text.img-card .wp-block-media-text__content {
    grid-area: content !important;
  }
}



/* 524-es oldal – CSAK MOBIL: Media & Text (img-card) H3 = 25px */
@media (max-width: 781px) {
  body.page-id-524 .wp-block-media-text.img-card h3,
  body.postid-524 .wp-block-media-text.img-card h3,
  #post-524 .wp-block-media-text.img-card h3,
  article#post-524 .wp-block-media-text.img-card h3 {
    font-size: 25px !important;
    line-height: 1.2 !important;
  }
}





/* 524-es oldal – CSAK MOBIL: .kezdkep képet húzd ki teljesen jobbra */
@media (max-width: 781px) {
  body.page-id-524 .kezdkep,
  body.postid-524 .kezdkep,
  #post-524 .kezdkep,
  article#post-524 .kezdkep {
    max-width: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: calc(50% - 50vw) !important;
  }
}
/* 524-es oldal – MOBIL + TABLET: .kezdkep képet húzd ki teljesen jobbra */
@media (max-width: 1024px) {
  body.page-id-524 .kezdkep,
  body.postid-524 .kezdkep,
  #post-524 .kezdkep,
  article#post-524 .kezdkep {
    max-width: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: calc(50% - 50vw) !important;
  }
}
/* 524-es oldal: minden nézetben .kezdkep képet húzd ki teljesen jobbra */
body.page-id-524 .kezdkep,
body.postid-524 .kezdkep,
#post-524 .kezdkep,
article#post-524 .kezdkep {
  max-width: none !important;
  width: auto !important;
  margin-left: 0 !important;
  margin-right: calc(50% - 50vw) !important;
}






/* 524-es oldal – CSAK MOBIL: .kislany full-bleed + arányos nagyítás (szél+magasság együtt nő) */
@media (max-width: 781px) {
  body.page-id-524 .kislany,
  body.postid-524 .kislany,
  #post-524 .kislany,
  article#post-524 .kislany {
    max-width: none !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: visible !important;
  }

  /* arányos (uniform) nagyítás: amit szélességben nő, ugyanannyit nő magasságban is */
  body.page-id-524 .kislany img,
  body.postid-524 .kislany img,
  #post-524 .kislany img,
  article#post-524 .kislany img,
  body.page-id-524 img.kislany,
  body.postid-524 img.kislany,
  #post-524 img.kislany,
  article#post-524 img.kislany {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    transform: scale(1.12) !important;         /* arányosan nő */
    transform-origin: center center !important;
  }
}






/* 524-es oldal – CSAK TABLET: Media & Text blokkban a KÉP kerüljön a SZÖVEG FÖLÉ */
@media (min-width: 782px) and (max-width: 1024px) {
  body.page-id-524 .wp-block-media-text,
  body.postid-524 .wp-block-media-text,
  #post-524 .wp-block-media-text,
  article#post-524 .wp-block-media-text {
    display: grid !important;
    grid-template-columns: 100% !important;
    grid-template-areas:
      "media"
      "content" !important;
  }

  body.page-id-524 .wp-block-media-text__media,
  body.postid-524 .wp-block-media-text__media,
  #post-524 .wp-block-media-text__media,
  article#post-524 .wp-block-media-text__media {
    grid-area: media !important;
    margin-bottom: 24px !important;
  }

  body.page-id-524 .wp-block-media-text__content,
  body.postid-524 .wp-block-media-text__content,
  #post-524 .wp-block-media-text__content,
  article#post-524 .wp-block-media-text__content {
    grid-area: content !important;
  }
}


/* 524-es oldal – CSAK MOBIL: Media & Text blokkban H3 = 30px */
@media (max-width: 781px) {
  body.page-id-524 .wp-block-media-text h3,
  body.postid-524 .wp-block-media-text h3,
  #post-524 .wp-block-media-text h3,
  article#post-524 .wp-block-media-text h3 {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }
}



/* 524-es oldal – CSAK MOBIL: .imo csoport legyen "wide" szélességű + kapjon img-card (kártya) megjelenést */
@media (max-width: 781px) {
  body.page-id-524 .wp-block-group.imo,
  body.postid-524 .wp-block-group.imo,
  #post-524 .wp-block-group.imo,
  article#post-524 .wp-block-group.imo {
    /* wide width (ne full-bleed) */
    width: 100% !important;
    max-width: var(--wp--style--global--wide-size, 1100px) !important;
    margin-left: auto !important;
    margin-right: auto !important;

    /* img-card stílus */
    background: #fff !important;
    border-radius: 14px !important;
    box-shadow: 0 22px 60px rgba(0,0,0,.22), 0 10px 24px rgba(0,0,0,.16) !important;
    overflow: hidden !important;
  }

  /* ha a blokk belső konténere fogja a paddinget, itt adunk kényelmes belső teret */
  body.page-id-524 .wp-block-group.imo > .wp-block-group__inner-container,
  body.postid-524 .wp-block-group.imo > .wp-block-group__inner-container,
  #post-524 .wp-block-group.imo > .wp-block-group__inner-container,
  article#post-524 .wp-block-group.imo > .wp-block-group__inner-container {
    padding: 18px !important;
  }
}


/* TABLET: .imos fölé emeli a .kislany képet (vizuálisan), Gutenberg-biztos */
@media (min-width: 600px) and (max-width: 1024px) {
  .imos {
    position: relative;
    --kislany-pullup: 220px;  /* ezt állítod, ha kell */
    padding-top: var(--kislany-pullup);
  }

  .imos .kislany {
    position: relative;
    z-index: 2;
    transform: translateY(calc(-1 * var(--kislany-pullup)));
    margin-bottom: 0; /* nehogy duplán legyen rés */
  }
}



/* TABLET: kislany Media&Text belső tartalom felhúzása */
@media (min-width: 600px) and (max-width: 1024px) {
  .kislany .wp-block-group__inner-container {
    margin-top: -20px;
  }
}









@media (max-width: 782px){
  .page-id-355 .wp-block-image.kiscsillag{
    width: 100% !important;
    text-align: center !important;
  }

  .page-id-355 .wp-block-image.kiscsillag figure{
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-block !important;
    float: none !important;
  }

  .page-id-355 .wp-block-image.kiscsillag img{
    display: block !important;
    margin: 0 auto !important;
    float: none !important;
  }
}






/* csak a 571-es oldal: alignwide + iacm-card együtt */
.page-id-571 .alignwide.iacm-card{
  box-sizing: border-box;
  display: block;
  width: auto;
  max-width: 980px;
  margin: 0 auto;
  padding: 22px 26px;
  border-radius: 18px;
  background: #fff;
  box-shadow:
    0 28px 70px rgba(0,0,0,.28),
    0 10px 22px rgba(0,0,0,.18);
  transform: translateY(-10px);
}





/* csak a 571-es oldal: bármely .iacm-card elem “kiemelkedő kártya” + finom mozgás */
.page-id-571 .iacm-card{
  position: relative;
  z-index: 2;
  border-radius: 18px;
  box-shadow:
    0 28px 70px rgba(0,0,0,.30),
    0 10px 22px rgba(0,0,0,.18);
  transform: translateY(-8px);
  transition: transform .22s ease, box-shadow .22s ease;
}

.page-id-571 .iacm-card:hover{
  transform: translateY(-12px);
  box-shadow:
    0 36px 90px rgba(0,0,0,.34),
    0 14px 28px rgba(0,0,0,.20);
}


/* 571-es oldal: a “Képzés” részben a konkrét képet túlfuttatja a jobb margón */
.page-id-571 img[src*="ChatGPT-Image-2026.-jan.-8.-00_32_36.png"]{
  display: block;
  max-width: none !important;
  width: calc(100% + 120px);
  margin-left: auto !important;
  margin-right: -120px !important;
}

/* mobilon ne fusson ki túl durván */
@media (max-width: 600px){
  .page-id-571 img[src*="ChatGPT-Image-2026.-jan.-8.-00_32_36.png"]{
    width: calc(100% + 40px);
    margin-right: -40px !important;
  }
}




/* csak a 4232-es oldalra: bármely elem, amin rajta van az iacm-card (pl. .wp-block-heading is) */
.page-id-4232 .iacm-card,
.page-id-4232 .wp-block-heading.iacm-card{
  position: relative;
  z-index: 2;
  border-radius: 18px;
  box-shadow:
    0 28px 70px rgba(0,0,0,.30),
    0 10px 22px rgba(0,0,0,.18);
  transform: translateY(-8px);
  transition: transform .22s ease, box-shadow .22s ease;
  will-change: transform;
}

.page-id-4232 .iacm-card:hover,
.page-id-4232 .wp-block-heading.iacm-card:hover{
  transform: translateY(-14px);
  box-shadow:
    0 40px 100px rgba(0,0,0,.36),
    0 14px 30px rgba(0,0,0,.22);
}




/* /bejelentkezes-konzultacios-idopontokra/ – felsokontenerben a konkrét kép jobbra, jobb margón túlfut */
.page-id-4232 .wp-block-group.felsokontener img.wp-image-45917{
  display: block;
  max-width: none !important;
  width: calc(100% + 140px);
  margin-left: auto !important;
  margin-right: -140px !important;
}

/* mobilon finomabban fusson ki */
@media (max-width: 600px){
  .page-id-4232 .wp-block-group.felsokontener img.wp-image-45917{
    width: calc(100% + 50px);
    margin-right: -50px !important;
  }
}




/* 1334-es oldal – iacm-card: ARANY, füstös, lebegő hatás */
.page-id-1334 .iacm-card{
  position: relative;
  z-index: 5;
  overflow: visible;
  border-radius: 20px;
  box-shadow:
    0 40px 120px rgba(255, 200, 80, .65),
    0 0 60px rgba(255, 170, 60, .45);
  transform: translateY(-14px);
  transition: transform .3s ease, box-shadow .3s ease;
}

.page-id-1334 .iacm-card:hover{
  transform: translateY(-24px);
  box-shadow:
    0 60px 160px rgba(255, 200, 80, .75),
    0 0 90px rgba(255, 170, 60, .55);
}

/* belső kép – hogy ne vágja le az árnyékot */
.page-id-1334 .iacm-card img{
  display: block;
  border-radius: 20px;
}





/* 1334-es oldal – .tanus konténer jobbra húzva, jobb oldalon túlfut */
.page-id-1334 .tanus{
  position: relative;
  overflow: visible;
}

/* a konténeren belüli kép túlfut a jobb margón */
.page-id-1334 .tanus img.wp-image-45950{
  display: block;
  max-width: none !important;
  width: calc(100% + 160px);
  margin-left: auto !important;
  margin-right: -160px !important;
}

/* mobilon visszafogottabb túlfutás */
@media (max-width: 768px){
  .page-id-1334 .tanus img.wp-image-45950{
    width: calc(100% + 60px);
    margin-right: -60px !important;
  }
}



/* csak a 13702-es oldalra – .iacm-card: lebegő kártya, NINCS fehér keret/háttér, erős árnyék + hover mozgás */
.page-id-13702 .iacm-card{
  position: relative;
  z-index: 5;
  overflow: visible;
  display: block;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 18px;
  box-shadow:
    0 40px 120px rgba(0,0,0,.38),
    0 18px 42px rgba(0,0,0,.24),
    0 6px 14px rgba(0,0,0,.18) !important;
  transform: translateY(-10px);
  transition: transform .25s ease, box-shadow .25s ease;
  will-change: transform;
}

.page-id-13702 .iacm-card:hover{
  transform: translateY(-20px);
  box-shadow:
    0 60px 170px rgba(0,0,0,.44),
    0 26px 58px rgba(0,0,0,.28),
    0 10px 22px rgba(0,0,0,.20) !important;
}

.page-id-13702 .iacm-card img{
  display: block;
  border-radius: 18px;
}





/* 13702 – CSAK az a group-inner-container, amiben a 14px-es középre zárt tulajdonos szöveg van */
.page-id-13702 .wp-block-group__inner-container:has(> p.has-text-align-center[style*="font-size:14px"]){
  background: #233252 !important;
  padding: 18px 22px;
  border-radius: 18px;
  box-shadow: 0 40px 120px rgba(0,0,0,.38), 0 18px 42px rgba(0,0,0,.24), 0 6px 14px rgba(0,0,0,.18);
}








body.page-id-46327 h1.entry-title{
  display:none !important;
}


/* Csak a 46327-es oldal */
body.page-id-46327{
  background:#ffffff !important;
  position:relative;
}

/* 1. réteg – nagyobb kézírásos szavak */
body.page-id-46327::before{
  content:
    "coach   designthinking   delightful design   coaching   humanprofiling   ontology   ontological coaching   "
    "coach   designthinking   delightful design   coaching   humanprofiling   ontology   ontological coaching   ";
  position:fixed;
  left:0; right:0; bottom:0;
  top:160px;
  z-index:0;
  pointer-events:none;

  color:#e8a3b8;
  opacity:0.28;

  font-family:"Bradley Hand","Segoe Print","Segoe Script","Lucida Handwriting",cursive;
  font-size:48px;
  line-height:2.6;

  white-space:pre-wrap;
  padding:40px 80px;
  word-spacing:26px;
}

/* 2. réteg – kisebb szavak, sűrűbben */
body.page-id-46327::after{
  content:
    "designthinking   coaching   ontology   coach   humanprofiling   delightful design   ontological coaching   "
    "designthinking   coaching   ontology   coach   humanprofiling   delightful design   ontological coaching   "
    "designthinking   coaching   ontology   coach   humanprofiling   delightful design   ontological coaching   ";
  position:fixed;
  left:0; right:0; bottom:0;
  top:200px;
  z-index:0;
  pointer-events:none;

  color:#e8a3b8;
  opacity:0.18;

  font-family:"Bradley Hand","Segoe Print","Segoe Script","Lucida Handwriting",cursive;
  font-size:30px;
  line-height:2.4;

  white-space:pre-wrap;
  padding:60px 100px;
  word-spacing:20px;
}

/* Tartalom mindig a háttér fölött */
body.page-id-46327 .site,
body.page-id-46327 #page,
body.page-id-46327 #content,
body.page-id-46327 .site-content,
body.page-id-46327 .content-area,
body.page-id-46327 .site-main,
body.page-id-46327 article,
body.page-id-46327 .entry-content{
  position:relative;
  z-index:1;
  background:transparent !important;
}

/* Oldalcím elrejtése */
body.page-id-46327 h1.entry-title{
  display:none !important;
}





 



/* PAGE 47006 – FELSŐ „COVER” (ujtopkep) – VISSELKEDJ KÉPKÉNT */
body.page-id-47006 .wp-block-cover.ujtopkep{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  background: none !important;
}

/* A COVER HÁTTÉR KIKAPCS */
body.page-id-47006 .wp-block-cover.ujtopkep::before,
body.page-id-47006 .wp-block-cover.ujtopkep .wp-block-cover__background{
  display: none !important;
}

/* A KÉP NEM HÁTTÉR, HANEM NORMÁL FLOW */
body.page-id-47006 .wp-block-cover.ujtopkep .wp-block-cover__image-background{
  position: static !important;
  width: 100% !important;
  height: auto !important;
  object-fit: unset !important;
}

/* BELSŐ KONTAINER SE CSINÁLJON SEMMIT */
body.page-id-47006 .wp-block-cover.ujtopkep .wp-block-cover__inner-container{
  display: none !important;
}


/* PAGE 47006 – ujtopkep: ne hagyjon alul üres teret */
body.page-id-47006 .wp-block-cover.ujtopkep{
  min-height: 0 !important;
  height: auto !important;
}

body.page-id-47006 .wp-block-cover.ujtopkep .wp-block-cover__image-background{
  display: block !important;
  vertical-align: bottom !important;
}





/* PAGE 47006 – oldal főcím elrejtése */
body.page-id-47006 h1.entry-title{
  display: none !important;
}






@media (max-width: 781px){

  /* PAGE 47006 – csak a mobile-only coverben: a 2., 3., 5., 7., 9. elem legyen fehér */
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(2),
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(3),
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(5),
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(7),
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(9){
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  /* ha van link ezekben az elemekben: az se kéklődjön */
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(2) a,
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(3) a,
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(5) a,
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(7) a,
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(9) a{
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}
@media (max-width: 781px){

  /* PAGE 47006 – csak a mobile-only coverben: a 4., 6., 8. elem legyen ARANY */
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(4),
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(6),
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(8){
    color: var(--wp--preset--color--primary) !important;
    -webkit-text-fill-color: var(--wp--preset--color--primary) !important;
  }

  /* ha van link ezekben: az is maradjon arany */
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(4) a,
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(6) a,
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(8) a{
    color: var(--wp--preset--color--primary) !important;
    -webkit-text-fill-color: var(--wp--preset--color--primary) !important;
  }
}
@media (max-width: 781px){

  /* PAGE 47006 – csak a mobile-only coverben: 10. elem ARANY */
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__inner-container
  > :nth-child(10){
    color: var(--wp--preset--color--primary) !important;
    -webkit-text-fill-color: var(--wp--preset--color--primary) !important;
  }

  /* mobilon a háttérkép picit sötétebb (csak ebben a coverben) */
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__background{
    background: #000 !important;
    opacity: .30 !important;  /* picit sötétebb: .25–.40 */
  }
}
@media (max-width: 781px){

  /* PAGE 47006 – háttérkép erősebb sötétítése (csak mobil, csak ez a cover) */
  body.page-id-47006
  .wp-block-group.alignfull.mobile-only
  .wp-block-cover
  .wp-block-cover__background{
    background: #000 !important;
    opacity: 0.55 !important; /* ERŐS sötétítés */
  }
}




body.page-id-47006 .alsocsoport .alsokep{
  max-width: none !important;
  width: calc(100% + (50vw - 50%)) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: 0 !important;
}









/* PAGE 47006 – Media & Text: kép a szöveg ELÉ mobilon + tableten */
@media (max-width: 1024px){

  body.page-id-47006 .wp-block-media-text.iacm-card{
    display: flex !important;
    flex-direction: column !important;
  }

  body.page-id-47006 .wp-block-media-text.iacm-card .wp-block-media-text__media{
    order: 1 !important;
    margin-bottom: 24px !important;
  }

  body.page-id-47006 .wp-block-media-text.iacm-card .wp-block-media-text__content{
    order: 2 !important;
  }
}













/* top cover legyen “alap” */
.wp-block-cover.ujtopkep{
  position: relative;
  z-index: 1;
}

/* a szöveges group jöjjön FEL a top cover elé */
.wp-block-group:has(.coachpolitan-box){
  position: relative;
  z-index: 5;
  transform: translateY(-70px);
  margin-bottom: -70px;
}



@media (max-width: 767px) {
  body.page-id-47006 .csillagkontener1 {
    margin-bottom: 50px !important;
  }
}





@media (min-width: 768px) {
  body.page-id-14696 figure.wp-block-video.videos.wp-block-embed .wp-block-embed__wrapper{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    height: auto !important;          /* ne vágjon */
  }

  body.page-id-14696 figure.wp-block-video.videos.wp-block-embed iframe{
    width: 100% !important;
    height: auto !important;          /* a teljes alja is látszik */
    aspect-ratio: 331 / 589;          /* a te iframe arányod */
    display: block;
  }
}




/* Csak ezen az oldalon (page-id-47006), csak asztali nézetben: a wp-image-44914 fusson ki a viewport széléig */
@media (min-width: 768px) {
  body.page-id-47006 img.wp-image-44914{
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    display: block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}








/* DESKTOP FIX: almenük BALRA igazítva */
@media (min-width: 1024px){
  #masthead .main-navigation ul ul,
  #masthead .wp-block-navigation ul ul{
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
    left: 0 !important;
    right: auto !important;
  }
}
/* TABLET + DESKTOP FIX: almenük BALRA igazítva */
@media (min-width: 768px){
  #masthead .main-navigation ul ul,
  #masthead .wp-block-navigation ul ul{
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
    left: 0 !important;
    right: auto !important;
  }
}








/* DESKTOP: menüsor a lap tetejére (csak asztali) */
@media (min-width: 1024px){
  #masthead #site-navigation{
    position: relative !important;
    top: -52px !important;   /* ha még kell: -60px; ha túl sok: -40px */
    margin-top: 0 !important;
  }
}
/* TABLET + DESKTOP: menüsor fel a lap tetejére */
@media (min-width: 768px){
  #masthead #site-navigation{
    position: relative !important;
    top: -52px !important;
    margin-top: 0 !important;
  }
}