.elementor-kit-12{--e-global-color-primary:#2B2153;--e-global-color-secondary:#A4708F;--e-global-color-text:#4A4266;--e-global-color-accent:#5B4A8C;--e-global-color-textstrong:#3F3663;--e-global-color-background:#FBF8FA;--e-global-color-bgalt:#F2ECF1;--e-global-color-cardbg:#F4F0F6;--e-global-color-light:#F6F1F5;--e-global-color-muted:#8B84A0;--e-global-color-border:#CFC5DA;--e-global-color-c636fdc:#FFFFFF;--e-global-typography-primary-font-family:"Bodoni Moda";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.8px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.35em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.78em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.04em;--e-global-typography-sectionlabel-font-family:"Montserrat";--e-global-typography-sectionlabel-font-size:14px;--e-global-typography-sectionlabel-font-weight:600;--e-global-typography-sectionlabel-text-transform:uppercase;--e-global-typography-sectionlabel-line-height:1.4em;--e-global-typography-sectionlabel-letter-spacing:0.24em;--e-global-typography-navmenu-font-family:"Montserrat";--e-global-typography-navmenu-font-size:14px;--e-global-typography-navmenu-font-weight:400;--e-global-typography-navmenu-line-height:1.4em;--e-global-typography-navmenu-letter-spacing:0.02em;--e-global-typography-lead-font-family:"Montserrat";--e-global-typography-lead-font-size:20px;--e-global-typography-lead-font-weight:300;--e-global-typography-lead-line-height:1.7em;--e-global-typography-small-font-family:"Montserrat";--e-global-typography-small-font-size:14px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.6em;background-color:var( --e-global-color-background );color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:300;line-height:1.78em;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:1.2em;letter-spacing:0.04em;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:999px 999px 999px 999px;padding:19px 38px 19px 38px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:999px 999px 999px 999px;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 p{margin-block-end:18px;}.elementor-kit-12 a{color:var( --e-global-color-accent );text-decoration:none;}.elementor-kit-12 a:hover{color:var( --e-global-color-secondary );text-decoration:none;}.elementor-kit-12 h1{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:82px;font-weight:600;text-transform:uppercase;line-height:1.02em;letter-spacing:-1.2px;}.elementor-kit-12 h2{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:600;line-height:1.16em;letter-spacing:-0.5px;}.elementor-kit-12 h3{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;line-height:1.4em;}.elementor-kit-12 h4{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;line-height:1.5em;}.elementor-kit-12 h5{color:var( --e-global-color-textstrong );font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;line-height:1.55em;}.elementor-kit-12 h6{color:var( --e-global-color-textstrong );font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;line-height:1.6em;letter-spacing:0.02em;}.elementor-kit-12 label{color:var( --e-global-color-textstrong );font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:1.5em;color:var( --e-global-color-primary );background-color:var( --e-global-color-background );border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDD2E3;border-radius:999px 999px 999px 999px;transition:250ms;padding:18px 24px 18px 24px;}.elementor-kit-12 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea:focus,.elementor-kit-12 .elementor-field-textual:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-background );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:999px 999px 999px 999px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-text-font-size:16px;--e-global-typography-lead-font-size:18px;font-size:16px;}.elementor-kit-12 h1{font-size:56px;line-height:1.06em;letter-spacing:-0.8px;}.elementor-kit-12 h2{font-size:36px;}.elementor-kit-12 h3{font-size:19px;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{padding:17px 32px 17px 32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.7em;--e-global-typography-lead-font-size:17px;font-size:16px;line-height:1.7em;}.elementor-kit-12 h1{font-size:28px;line-height:1.12em;letter-spacing:-0.5px;}.elementor-kit-12 h2{font-size:24px;line-height:1.22em;letter-spacing:-0.3px;}.elementor-kit-12 h3{font-size:18px;}.elementor-kit-12 h4{font-size:16px;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{padding:16px 28px 16px 28px;}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{padding:16px 22px 16px 22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}/* Start custom CSS *//* ============================================================
   Kloczok-Mlinarik Andrea - globalis alaprendszer
   Csak alapertelmezesek. Szekcio-specifikus formak NEM itt vannak.
   ============================================================ */

body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

/* --- Konteneres gutter: beagyazott konteneren ne duplazodjon --- */
.e-con.e-child{
  --container-default-padding-left:0px;
  --container-default-padding-right:0px;
}

/* --- Koztes (laptop) sav: a tartalom ne erjen a kepernyo szeleig --- */
@media (min-width:1025px) and (max-width:1340px){
  .e-con.e-parent{
    --container-default-padding-left:40px;
    --container-default-padding-right:40px;
  }
}

/* --- Section label (pl. "A VESZTESEGROL") --- */
.km-label,
.km-label .elementor-heading-title,
.km-label p{
  font-family:"Montserrat",sans-serif;
  font-size:11px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--e-global-color-secondary);
}
.km-label--light,
.km-label--light .elementor-heading-title,
.km-label--light p{color:#C7A2B8;}

/* --- Masodlagos gomb --- */
.km-btn-secondary .elementor-button{
  background-color:transparent;
  color:var(--e-global-color-textstrong);
  border:1px solid var(--e-global-color-border);
  border-radius:999px;
  padding:19px 34px;
  font-family:"Montserrat",sans-serif;
  font-size:14px;
  font-weight:500;
  letter-spacing:.04em;
  box-shadow:none;
  transition:color .25s ease,border-color .25s ease,background-color .25s ease;
}
.km-btn-secondary .elementor-button:hover,
.km-btn-secondary .elementor-button:focus{
  background-color:transparent;
  color:var(--e-global-color-secondary);
  border-color:var(--e-global-color-secondary);
}

/* --- Vilagos gomb sotet hatteren --- */
.km-btn-light .elementor-button{
  background-color:var(--e-global-color-light);
  color:var(--e-global-color-primary);
  border:none;
  border-radius:999px;
  padding:19px 40px;
  font-family:"Montserrat",sans-serif;
  font-size:14px;
  font-weight:500;
  letter-spacing:.04em;
  box-shadow:none;
  transition:background-color .25s ease,color .25s ease;
}
.km-btn-light .elementor-button:hover,
.km-btn-light .elementor-button:focus{
  background-color:#D3A0B6;
  color:var(--e-global-color-primary);
}

/* --- Korvonalas vilagos gomb sotet hatteren --- */
.km-btn-outline-light .elementor-button{
  background-color:transparent;
  color:var(--e-global-color-light);
  border:1px solid rgba(246,241,245,.4);
  border-radius:999px;
  padding:19px 36px;
  font-family:"Montserrat",sans-serif;
  font-size:14px;
  font-weight:500;
  letter-spacing:.04em;
  box-shadow:none;
  transition:border-color .25s ease,background-color .25s ease;
}
.km-btn-outline-light .elementor-button:hover,
.km-btn-outline-light .elementor-button:focus{
  border-color:var(--e-global-color-light);
  background-color:rgba(246,241,245,.08);
}

/* --- Gomb-variansok mobilon --- */
@media (max-width:767px){
  .km-btn-secondary .elementor-button{padding:16px 26px;}
  .km-btn-light .elementor-button{padding:16px 30px;}
  .km-btn-outline-light .elementor-button{padding:16px 28px;}
}

/* ============================================================
   KOMPONENS UTILITY CLASSOK (fooldal + ujrahasznalhato)
   ============================================================ */

/* --- Hullamos szekcio-elvalaszto --- */
.km-wave-bottom{position:relative;}
.km-wave-bottom::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:130px;z-index:1;pointer-events:none;background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 130' preserveAspectRatio='none'%3E%3Cpath d='M0,72 C240,4 480,4 720,52 C960,100 1200,110 1440,58 L1440,130 L0,130 Z' fill='%23F2ECF1'/%3E%3C/svg%3E") no-repeat center bottom;background-size:100% 100%;}
@media(max-width:1024px){.km-wave-bottom::after{height:88px;}}
@media(max-width:767px){.km-wave-bottom::after{height:52px;}}

/* --- Hero: indigo panel + sugaras fenyfolt --- */
.km-hero{position:relative;overflow:hidden;background-image:linear-gradient(150deg,#2A2059 0%,#463465 45%,#8A5F82 100%);}
.km-hero::before{content:"";position:absolute;top:-140px;left:-160px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle, rgba(122,142,190,.42), rgba(42,32,89,0) 68%);pointer-events:none;z-index:0;}
.km-hero > *{position:relative;z-index:2;}
@media(max-width:1024px){.km-hero::before{width:560px;height:560px;top:-120px;left:-140px;}}
@media(max-width:767px){.km-hero::before{width:420px;height:420px;top:-100px;left:-120px;}}

/* --- Hero alcim (a globalis Lead / Intro tipografiat hasznalja) --- */
.km-hero-sub .elementor-heading-title{color:rgba(251,247,249,.86);}

/* --- Fejlec a sotet hero folott (csak a fooldalon, gorgetes elott) --- */
body:has(.km-hero) .km-header:not(.elementor-sticky--effects) .km-nav .elementor-nav-menu--main .elementor-item{color:#FBF7F9;fill:#FBF7F9;}
body:has(.km-hero) .km-header:not(.elementor-sticky--effects) .km-nav .elementor-nav-menu--main .elementor-item:hover,
body:has(.km-hero) .km-header:not(.elementor-sticky--effects) .km-nav .elementor-nav-menu--main .elementor-item.highlighted{color:#E7C3D3;}
body:has(.km-hero) .km-header:not(.elementor-sticky--effects) .km-nav .elementor-menu-toggle{color:#FBF7F9;}
body:has(.km-hero) .km-header:not(.elementor-sticky--effects) .elementor-widget-image img,
body:has(.km-hero) .km-header:not(.elementor-sticky--effects) .elementor-widget-theme-site-logo img{filter:brightness(0) invert(1);}
body:has(.km-hero) .km-header:not(.elementor-sticky--effects) .km-btn-sm .elementor-button{background-color:#E7C3D3;color:#2A2059;}
body:has(.km-hero) .km-header:not(.elementor-sticky--effects) .km-btn-sm .elementor-button:hover{background-color:#FBF7F9;color:#2A2059;}
/* --- Portrehely: ivelt keret + halvany hatterfolt --- */
.km-portrait-frame{position:relative;}
.km-portrait-frame::before{content:"";position:absolute;inset:-26px;border-radius:260px 260px 60px 60px;background:linear-gradient(170deg, rgba(211,151,178,.28), rgba(123,135,174,.22));z-index:0;pointer-events:none;}
.km-portrait-frame > *{position:relative;z-index:1;}
.km-portrait-hero img{display:block;width:100%;height:560px;object-fit:cover;object-position:50% 22%;border-radius:260px 260px 34px 34px;}
.km-portrait-about img{display:block;width:100%;height:560px;object-fit:cover;object-position:50% 28%;border-radius:240px 240px 40px 40px;}
@media(max-width:1024px){
  .km-portrait-frame::before{inset:-18px;border-radius:200px 200px 48px 48px;}
  .km-portrait-hero img{height:470px;border-radius:200px 200px 30px 30px;}
  .km-portrait-about img{height:470px;border-radius:190px 190px 34px 34px;}
}
@media(max-width:767px){
  .km-portrait-frame::before{inset:-13px;border-radius:150px 150px 34px 34px;}
  .km-portrait-hero img{height:380px;border-radius:150px 150px 24px 24px;}
  .km-portrait-about img{height:380px;border-radius:150px 150px 26px 26px;}
}

/* --- Vesztesegtipus cimkek (loss pills) --- */
/* A layout (flex/wrap/justify/align/gap/width) az Elementor konteneren all,
   hogy panelbol is szerkesztheto maradjon. Itt csak a kinezet + a szelesseg-
   kenyszer van, ami Elementorbol nem allithato. */
.loss-pill-wrap{max-width:1100px;margin-left:auto;margin-right:auto;}
.loss-pill{
  width:auto!important;
  max-width:100%;
  flex:0 0 auto;
  margin:0;
  background-color:var(--e-global-color-background);
  border-radius:999px;
  padding:11px 24px;
}
.loss-pill .elementor-heading-title{
  font-family:var(--e-global-typography-text-font-family,"Montserrat"),sans-serif;
  font-size:14px;
  font-weight:300;
  line-height:1.3;
  color:var(--e-global-color-textstrong);
  white-space:nowrap;
}
@media(max-width:767px){
  .loss-pill{padding:10px 18px;}
  .loss-pill .elementor-heading-title{white-space:normal;text-align:center;font-size:13px;}
}
/* --- Kiemelt Bodoni idezet --- */
.km-quote{font-family:"Bodoni Moda",serif;font-size:23px;line-height:1.55;color:var(--e-global-color-accent);}
@media(max-width:767px){.km-quote{font-size:19px;}}

/* --- Szolgaltatas-kartya sorszam --- */
.km-num .elementor-heading-title{font-family:"Bodoni Moda",serif;font-size:26px;line-height:1;color:var(--e-global-color-secondary);}

/* --- Jelolt megjegyzes (pont a szoveg elott) --- */
.km-note{position:relative;padding-left:24px;}
.km-note::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:999px;background:var(--e-global-color-secondary);}

/* --- Sotet szekcio --- */
.km-on-dark p{color:#D7CFE2;}
.km-on-dark h1,.km-on-dark h2,.km-on-dark h3,.km-on-dark h4{color:var(--e-global-color-light);}
.km-cta-dark{position:relative;overflow:hidden;}
.km-cta-dark::before{content:"";position:absolute;bottom:-260px;left:50%;transform:translateX(-50%);width:1100px;height:560px;border-radius:50%;background:radial-gradient(circle, rgba(164,112,143,.45), rgba(43,33,83,0) 70%);pointer-events:none;z-index:0;}
.km-cta-dark > *{position:relative;z-index:1;}
@media(max-width:767px){.km-cta-dark::before{width:620px;height:340px;bottom:-170px;}}

/* --- Szoveges nyilas link --- */
.km-btn-link .elementor-button{background-color:transparent;color:var(--e-global-color-primary);border:none;border-bottom:1px solid var(--e-global-color-border);border-radius:0;padding:0 0 6px;font-size:14px;font-weight:400;letter-spacing:.04em;box-shadow:none;transition:color .25s ease,border-color .25s ease;}
.km-btn-link .elementor-button:hover,.km-btn-link .elementor-button:focus{background-color:transparent;color:var(--e-global-color-secondary);border-bottom-color:var(--e-global-color-secondary);}

/* --- Kisebb elsodleges gomb (fejlec) --- */
.km-btn-sm .elementor-button{padding:13px 26px;font-size:13px;}
/* --- Blog kartya --- */
.km-blog-card .elementor-heading-title a{color:inherit;transition:color .25s ease;}
.km-blog-card:hover .elementor-heading-title a{color:var(--e-global-color-accent);}

/* --- Fejlec: atlatszo alapallapot + glass sticky --- */
.km-header{position:relative;z-index:100;background-color:transparent;border-bottom:1px solid transparent;box-shadow:none;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease,backdrop-filter .3s ease;}
.km-header .elementor-widget-image img{display:block;}
.km-header.elementor-sticky--effects{background-color:rgba(251,248,250,.72);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);border-bottom-color:rgba(43,33,83,.06);box-shadow:0 1px 10px rgba(43,33,83,.035);}
.km-nav .elementor-item{font-family:"Montserrat",sans-serif;font-size:13.5px;font-weight:400;letter-spacing:.03em;color:var(--e-global-color-textstrong);fill:var(--e-global-color-textstrong);padding:0;}
.km-nav .elementor-item:hover,.km-nav .elementor-item.elementor-item-active,.km-nav .elementor-item.highlighted{color:var(--e-global-color-secondary);}
.km-nav .elementor-menu-toggle{background-color:transparent;color:var(--e-global-color-textstrong);}
.km-nav .elementor-nav-menu--dropdown{background-color:rgba(251,248,250,.97);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);box-shadow:0 18px 40px rgba(43,33,83,.10);border-radius:0 0 20px 20px;}
.km-nav .elementor-nav-menu--dropdown a{color:var(--e-global-color-textstrong);}
.km-header:has(.elementor-menu-toggle[aria-expanded="true"]){background-color:rgba(251,248,250,.95);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);border-bottom-color:rgba(43,33,83,.06);}
/* --- Lablec --- */
.km-footer-links p{margin:0 0 12px;font-size:13.5px;font-weight:300;line-height:1.5;}
.km-footer-links p:last-child{margin-bottom:0;}
.km-footer-links a{color:var(--e-global-color-text);}
.km-footer-links a:hover{color:var(--e-global-color-secondary);}
.km-footer-sub{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--e-global-color-muted);line-height:1.6;}
.km-footer-meta p{font-size:12px;color:var(--e-global-color-muted);margin:0;}

/* --- Kepesitesek lista --- */
.km-creds p{display:flex;justify-content:space-between;gap:20px;margin:0 0 14px;font-size:14px;font-weight:300;line-height:1.5;color:var(--e-global-color-text);}
.km-creds p:last-child{margin-bottom:0;}
.km-creds p span:last-child{color:var(--e-global-color-muted);flex:none;}

/* --- Hirlevel urlap egy sorban --- */
.km-newsletter .elementor-field-group{margin-bottom:0;}
.km-newsletter .elementor-form-fields-wrapper{gap:10px;flex-wrap:nowrap;margin:0;}
.km-newsletter .elementor-field-group > .elementor-field-group{padding:0;}
@media(max-width:480px){.km-newsletter .elementor-form-fields-wrapper{flex-wrap:wrap;}}

/* --- Lablec navigacio --- */
.km-nav-footer .elementor-item{font-size:13.5px;font-weight:300;color:var(--e-global-color-text);padding:0;}
.km-nav-footer .elementor-item:hover{color:var(--e-global-color-secondary);}
.km-header-right{width:auto;}

/* --- KOZTES (LAPTOP) SAV FINOMHANGOLAS --- */
.e-con.e-grid > *,.e-con.e-grid > .e-con-inner > *{min-width:0;}
@media (min-width:1025px) and (max-width:1340px){
  .elementor-kit-12 h1{font-size:64px;line-height:1.05em;letter-spacing:-0.9px;}
  .elementor-kit-12 h2{font-size:40px;}
  .km-portrait-hero img,.km-portrait-about img{height:500px;}
  .km-portrait-frame::before{inset:-20px;border-radius:220px 220px 52px 52px;}
}
/* --- Kartya-beli hosszu link tordelese --- */
.km-card-link a{overflow-wrap:anywhere;word-break:break-word;}
.km-card-link p:last-child{margin-bottom:0;}

/* --- Blog kartyak: fix magassagu cim- es szovegblokk (a gomb aljra igazitasa
   az Elementor sajat "Automatically align buttons" kapcsolojaval tortenik) --- */
.elementor-posts--skin-cards .elementor-post__title{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  min-height:4.2em;
  min-height:3lh;
}
.elementor-posts--skin-cards .elementor-post__excerpt p{
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
  min-height:6em;
  min-height:4lh;
}
@media(max-width:767px){
  .elementor-posts--skin-cards .elementor-post__title{min-height:0;-webkit-line-clamp:4;}
  .elementor-posts--skin-cards .elementor-post__excerpt p{min-height:0;-webkit-line-clamp:5;}
}
/* --- Fluent Forms urlap: a globalis form-stilushoz igazitva --- */
.km-form-wrap .fluentform{--fluentform-border-color:#DDD2E3;--fluentform-border-radius:16px;--fluentform-primary:var(--e-global-color-secondary);--fluentform-secondary:var(--e-global-color-text);--fluentform-danger:#B4566E;}
.km-form-wrap .fluentform .ff-el-group{margin-bottom:22px;}
.km-form-wrap .fluentform .ff-el-input--label label{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-textstrong);margin-bottom:8px;}
.km-form-wrap .fluentform .ff-el-form-control{font-family:"Montserrat",sans-serif;font-size:14px;font-weight:300;line-height:1.5;color:var(--e-global-color-text);background-color:var(--e-global-color-background);padding:18px 24px;box-shadow:none;}
.km-form-wrap .fluentform .ff-el-form-control:focus{background-color:var(--e-global-color-background);box-shadow:none;}
.km-form-wrap .fluentform .ff-el-form-control::placeholder{color:var(--e-global-color-muted);opacity:1;}
.km-form-wrap .fluentform textarea.ff-el-form-control{min-height:150px;resize:vertical;}
.km-form-wrap .fluentform select.ff-el-form-control{-webkit-appearance:none;appearance:none;padding-right:48px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238B84A0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 22px center;}
.km-form-wrap .fluentform .ff-el-tc .ff_t_c{font-size:13px;font-weight:300;line-height:1.6;color:var(--e-global-color-text);}
.km-form-wrap .fluentform .ff-el-tc a{color:var(--e-global-color-accent);text-decoration:underline;}
.km-form-wrap .fluentform .ff_submit_btn_wrapper{margin-top:8px;margin-bottom:0;}
.km-form-wrap .fluentform .ff-btn-submit{background-color:var(--e-global-color-primary);border:none;border-radius:999px;color:var(--e-global-color-light);font-family:"Montserrat",sans-serif;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:.04em;padding:19px 38px;transition:background-color .25s ease;}
.km-form-wrap .fluentform .ff-btn-submit:hover,.km-form-wrap .fluentform .ff-btn-submit:focus{background-color:var(--e-global-color-accent);color:var(--e-global-color-light);opacity:1;}
.km-form-wrap .fluentform .error.text-danger{font-family:"Montserrat",sans-serif;font-size:12.5px;font-weight:300;color:#B4566E;margin-top:6px;}
.km-form-wrap .ff-message-success{font-family:"Montserrat",sans-serif;font-size:16px;font-weight:300;line-height:1.8;color:var(--e-global-color-text);background-color:var(--e-global-color-bgalt);border:none;border-radius:24px;box-shadow:none;padding:28px 32px;}
@media(max-width:767px){.km-form-wrap .fluentform .ff-el-form-control{padding:16px 22px;}.km-form-wrap .fluentform .ff-btn-submit{padding:16px 28px;width:100%;}}
@media(max-width:600px){.km-form-wrap .fluentform .ff-t-container{flex-wrap:wrap;}.km-form-wrap .fluentform .ff-t-cell{flex-basis:100%!important;}}
.km-form-wrap .fluentform .ff-el-tc label.ff_tc_label>span{width:30px;padding-right:12px;padding-top:5px!important;}
.km-form-wrap .fluentform .ff-el-form-check-input{width:17px;height:17px;accent-color:var(--e-global-color-primary);}

/* --- Hullamos elvalaszto vilagos (alap hatter) kitoltessel --- */
.km-wave-bottom--bg::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 130' preserveAspectRatio='none'%3E%3Cpath d='M0,72 C240,4 480,4 720,52 C960,100 1200,110 1440,58 L1440,130 L0,130 Z' fill='%23FBF8FA'/%3E%3C/svg%3E");}

/* --- Idovonal osszekoto vonala (a pontok/szovegek natv Elementor konteneurek) --- */
.km-timeline{position:relative;}
.km-timeline::before{content:"";position:absolute;top:11px;left:0;right:0;height:1px;background:var(--e-global-color-border);pointer-events:none;z-index:0;}
.km-timeline > *{position:relative;z-index:1;}
@media(max-width:1024px){.km-timeline::before{top:11px;bottom:0;left:10px;right:auto;width:1px;height:auto;}}

/* --- Amelia Step-by-step foglalo beagyazasa --- */
.km-amelia .elementor-widget-shortcode{width:100%;}
.km-amelia .elementor-widget-shortcode .elementor-widget-container,.km-amelia .elementor-shortcode{display:block;width:100%;}
.km-amelia .amelia-v2-booking{width:100%;}
/* Amelia sajat 100px kulso margoja helyett a szekcio paddingje ad terkozt */
.km-amelia .amelia-v2-booking #amelia-container.am-fs__wrapper{margin:0 auto;box-shadow:0 24px 48px rgba(43,33,83,.10);}
/* a folyamatjelzo sav bekotese az arculati szinekbe (alapbol fix szurke) */
.km-amelia .amelia-v2-booking #amelia-container .am-fs__main .am-progress-bar .am-step{background:#E2DAE8;}
.km-amelia .amelia-v2-booking #amelia-container .am-fs__main .am-progress-bar .am-current-step{background:#A4708F;}

/* --- Mobil: hosszu, egybeirt cimszavak elferjenek (pl. GYASZFELDOLGOZAS) --- */
/* A kit h1 mobil merete fix 28px; 383px alatti nezetben a leghosszabb szo
   mar nem fer ki a hero kontenerbe, ezert onnan lefele fluid a meret.
   383px felett valtozatlanul 28px marad, desktop/tablet erintetlen. */
@media(max-width:767px){
  .elementor h1.elementor-heading-title,.elementor-widget-theme-post-title h1{font-size:clamp(21px,calc(7.7vw - 1.4px),28px);}
  .elementor h1.elementor-heading-title,.elementor h2.elementor-heading-title,.elementor h3.elementor-heading-title{overflow-wrap:break-word;}
}

/* --- Amelia: a lablec fix 32px oldalpaddingje kis kontenernel tul sok --- */
@media(max-width:767px){
  .km-amelia .amelia-v2-booking #amelia-container .am-fs__main-footer{padding-left:16px;padding-right:16px;gap:8px;}
}/* End custom CSS */