.elementor-kit-6{--e-global-color-primary:#141310;--e-global-color-secondary:#826B42;--e-global-color-text:#55524A;--e-global-color-accent:#D1AC6A;--e-global-color-ar_ink_deep:#121110;--e-global-color-ar_footer:#0F0E0C;--e-global-color-ar_cream:#F6F3EC;--e-global-color-ar_cream_deep:#ECE6D9;--e-global-color-ar_muted:#6B675E;--e-global-color-ar_faint:#8B867B;--e-global-color-ar_line_light:#14131026;--e-global-color-ar_line_dark:#F6F3EC24;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:500;--e-global-typography-ar_eyebrow-font-family:"Archivo";--e-global-typography-ar_eyebrow-font-size:12px;--e-global-typography-ar_eyebrow-font-weight:600;--e-global-typography-ar_eyebrow-text-transform:uppercase;--e-global-typography-ar_eyebrow-letter-spacing:0.3em;--e-global-typography-ar_h2-font-family:"Bebas Neue";--e-global-typography-ar_h2-font-size:clamp(42px,4.8vw,68px);--e-global-typography-ar_h2-font-weight:400;--e-global-typography-ar_h2-line-height:1.06em;--e-global-typography-ar_h1-font-family:"Bebas Neue";--e-global-typography-ar_h1-font-size:clamp(58px,7.4vw,106px);--e-global-typography-ar_h1-font-weight:400;--e-global-typography-ar_h1-line-height:1.03em;--e-global-typography-ar_h1-letter-spacing:0.015em;--e-global-typography-ar_lead-font-family:"Archivo";--e-global-typography-ar_lead-font-size:18px;--e-global-typography-ar_lead-font-weight:400;--e-global-typography-ar_lead-line-height:1.7em;--e-global-typography-ar_tag-font-family:"Archivo";--e-global-typography-ar_tag-font-size:12px;--e-global-typography-ar_tag-font-weight:600;--e-global-typography-ar_tag-text-transform:uppercase;--e-global-typography-ar_tag-letter-spacing:0.22em;--e-global-typography-ar_linkbtn-font-family:"Archivo";--e-global-typography-ar_linkbtn-font-size:12px;--e-global-typography-ar_linkbtn-font-weight:600;--e-global-typography-ar_linkbtn-text-transform:uppercase;--e-global-typography-ar_linkbtn-letter-spacing:0.18em;background-color:#F6F3EC;color:#141310;font-family:"Archivo", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:780px){.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:22px;--container-default-padding-bottom:0px;--container-default-padding-left:22px;}}
/* Start custom CSS *//* Arteus Capital Holding – globális CSS (Elementor → Site Settings → Custom CSS, vagy child theme style.css) */
/* Google Fonts: arteus-core.php enqueue (Archivo 400-700 + Bebas Neue) */

:root{
  --ar-ink:#141310;--ar-ink-deep:#121110;--ar-footer:#0F0E0C;
  --ar-cream:#F6F3EC;--ar-cream-deep:#ECE6D9;
  --ar-gold:#D1AC6A;--ar-gold-dark:#826B42;
  --ar-body:#55524A;--ar-muted:#6B675E;--ar-faint:#8B867B;
  --ar-line:rgba(20,19,16,.15);--ar-line-dark:rgba(246,243,236,.14);
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ar-cream);color:var(--ar-ink);font-family:'Archivo',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}a:hover{color:var(--ar-gold)}
::selection{background:var(--ar-gold);color:var(--ar-ink-deep)}
input::placeholder{color:var(--ar-faint)}
h1,h2,h3,.ar-display{font-family:'Bebas Neue','Archivo',sans-serif;font-weight:400}

/* Eyebrow: kis ritkított címke arany vonallal */
.ar-eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--ar-gold-dark)}
.ar-eyebrow::before{content:"";width:38px;height:1px;background:var(--ar-gold);flex:none}
.ar-dark .ar-eyebrow{color:var(--ar-gold)}

/* Kis címke */
.ar-tag{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ar-muted)}

/* Aláhúzott link-gomb */
.ar-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ar-ink);text-decoration:none;border-bottom:1px solid var(--ar-gold);padding-bottom:6px;transition:color .3s}
.ar-link:hover{color:var(--ar-gold-dark)}
.ar-link .ar-arrow{color:var(--ar-gold)}

/* Keretes gomb (hero) */
.ar-btn{display:inline-flex;align-items:center;gap:14px;padding:17px 30px;border:1px solid var(--ar-gold);color:var(--ar-gold);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .35s,color .35s}
.ar-btn:hover{background:var(--ar-gold);color:var(--ar-ink-deep)}

/* Szekció felső arany csík (Cream Deep szekciókon) */
.ar-gold-top{border-top:3px solid var(--ar-gold)}

/* Fotó kezelés */
.ar-photo{position:relative;overflow:hidden}
.ar-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.68) contrast(1.06) sepia(.16);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.ar-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,rgba(18,17,16,.32) 0%,rgba(209,172,106,.20) 100%);mix-blend-mode:multiply}

/* Header */
#ar-header{position:fixed;top:0;left:0;right:0;z-index:50;color:var(--ar-cream);border-bottom:1px solid transparent;transition:background .45s,color .45s,border-color .45s}
#ar-header.is-solid{background:rgba(246,243,236,.96);color:var(--ar-ink);border-bottom-color:rgba(20,19,16,.12);backdrop-filter:blur(10px)}
#ar-login-menu{display:none;position:absolute;top:calc(100% + 12px);right:0;background:var(--ar-ink-deep);border:1px solid rgba(209,172,106,.4);min-width:210px;flex-direction:column;padding:6px 0;z-index:60}
#ar-login-menu.is-open{display:flex}
#ar-login-menu a{display:block;padding:12px 20px;font-size:13px;color:var(--ar-cream);text-decoration:none;letter-spacing:.04em}
#ar-login-menu a:hover{color:var(--ar-gold);background:rgba(209,172,106,.06)}
.ar-lang button{background:none;border:none;padding:0 0 2px;cursor:pointer;font-family:'Archivo',sans-serif;font-size:12px;letter-spacing:.12em;color:inherit;opacity:.7;border-bottom:1px solid transparent}
.ar-lang button.is-active{color:var(--ar-gold);opacity:1;border-bottom-color:var(--ar-gold)}

/* Hero scroll-cue */
@keyframes arScroll{0%{top:-40%}60%{top:100%}100%{top:100%}}
#ar-scroll-cue{position:absolute;bottom:0;left:50%;width:1px;height:76px;background:rgba(246,243,236,.22);overflow:hidden;z-index:2}
#ar-scroll-cue span{position:absolute;top:-40%;left:0;width:1px;height:40%;background:var(--ar-gold);animation:arScroll 2.6s cubic-bezier(.65,0,.35,1) infinite}

/* Portfólió sor */
[data-corow]{position:relative;border-top:1px solid var(--ar-line)}
[data-corow] [data-coline]{position:absolute;top:-1px;left:0;height:1px;width:0%;background:var(--ar-gold);transition:width .8s cubic-bezier(.16,1,.3,1)}
[data-corow]:hover [data-coline]{width:100%}
[data-corow]:hover .ar-photo img{transform:scale(1.04)}

/* Reveal */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
[data-reveal].is-in{opacity:1;transform:none}

/* Sorok vonalakkal */
.ar-rows>*{border-top:1px solid var(--ar-line)}
.ar-rows{border-bottom:1px solid var(--ar-line)}
.ar-dark .ar-rows>*{border-top-color:var(--ar-line-dark)}
.ar-dark .ar-rows{border-bottom-color:var(--ar-line-dark)}

/* Archív badge */
.ar-badge{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ar-faint);border:1px solid rgba(20,19,16,.18);padding:3px 8px;border-radius:2px}

/* Jogi oldalak kiemelése */
mark.ar-todo{background:rgba(209,172,106,.22);color:var(--ar-gold-dark);padding:0 5px}

@media (max-width:780px){
  .ar-container{padding-left:22px!important;padding-right:22px!important}
  #ar-header .ar-container{height:auto!important;padding:12px 20px!important;flex-wrap:wrap;row-gap:10px;column-gap:16px}
  #ar-header nav{gap:12px 16px!important;font-size:12px!important}
  #ar-login-btn{padding:7px 12px!important}
  #ar-hero-content{padding:170px 22px 100px!important}
  #ar-hero-content h1{font-size:clamp(44px,13vw,60px)!important;line-height:1.05!important}
  #ar-hero-content p{font-size:16px!important;margin-top:26px!important}
  #ar-scroll-cue{display:none!important}
}
@media (prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1;transform:none;transition:none}
  #ar-scroll-cue span{animation:none}
}

/* ===== WordPress / Elementor integráció (referencia-hűség) ===== */
/* A referencia böngésző-alapértelmezett content-box modellel készült */
.ar-ref,.ar-ref *:not(input):not(button),.ar-ref *::before,.ar-ref *::after{box-sizing:content-box}
.ar-sec{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px}
.ar-sec>.elementor-widget,.ar-sec>.e-con-inner>.elementor-widget{width:100%}
/* Hover-állapotok (a referencia style-hover attribútumai) */
.arh1:hover{color:#D1AC6A!important}
.arh2:hover{border-color:#D1AC6A!important;color:#D1AC6A!important}
.arh3:hover{color:#D1AC6A!important;background:rgba(209,172,106,.06)!important}
.arh4:hover{background:#D1AC6A!important;color:#121110!important}
.arh5:hover{color:#D1AC6A!important;border-color:#D1AC6A!important}
.arh6:hover{color:#826B42!important}
/* Portfólió-sor hover (a referencia JS mouseenter/leave viselkedése) */
[data-corow]:hover [data-coline]{width:100%!important}
[data-corow]:hover [data-comedia]{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){[data-corow]:hover [data-comedia]{transform:none}}
/* Nyelvváltó linkek (Polylang) */
.ar-lang a{background:none;border:none;padding:0 0 2px;cursor:pointer;font-family:'Archivo',sans-serif;font-size:12px;letter-spacing:.12em;color:inherit;opacity:.7;border-bottom:1px solid transparent;text-decoration:none}
.ar-lang a.is-active{color:var(--ar-gold);opacity:1;border-bottom-color:var(--ar-gold)}
.ar-lang a:hover{color:var(--ar-gold)!important}
/* Login lenyíló: inline display nélkül, osztály vezérli */
#ar-login-menu.is-open{display:flex}
/* Admin sáv */
.admin-bar #ar-header{top:32px}
@media (max-width:782px){.admin-bar #ar-header{top:46px}}
/* Szerkesztőben minden látszik */
.elementor-editor-active [data-reveal],.elementor-editor-preview [data-reveal]{opacity:1!important;transform:none!important}
/* Referencia mobil szabályai */
@media (max-width:780px){
  div[style*="padding:0 48px"]{padding-left:22px!important;padding-right:22px!important}
  #ar-header>div{height:auto!important;padding:12px 20px!important;flex-wrap:wrap;row-gap:10px!important;column-gap:16px!important}
  #ar-hero-content a{font-size:11px!important}
}
/* Hírlevél (Elementor Pro űrlap a referencia megjelenésével) */
.ar-nl>.e-con-inner>.ar-nl-h,.ar-nl>.ar-nl-h{flex:1 1 320px;width:auto;min-width:0}
.ar-nl>.e-con-inner>.ar-nl-form,.ar-nl>.ar-nl-form{flex:1.2 1 420px;width:auto;min-width:300px}
#ar-nl-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin:0!important}
#ar-nl-form .elementor-field-group{padding:0!important;margin:0!important}
#ar-nl-form .elementor-field-type-email{flex:1 1 120px!important;width:auto!important;max-width:none!important;border-bottom:1px solid #141310;padding:0 16px 14px 0!important}
#ar-nl-form .elementor-field-type-submit{flex:0 0 auto!important;width:auto!important;border-bottom:1px solid #141310;padding:0 0 14px!important;align-items:center}
#ar-nl-form .elementor-field-type-acceptance{flex:1 1 100%!important;width:100%!important;margin-top:18px!important}
#ar-nl-form input[type=email]{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;font-family:'Archivo',sans-serif!important;font-size:16.5px!important;color:#141310!important;padding:6px 0!important;min-height:0!important;line-height:normal}
#ar-nl-form .elementor-button,#ar-nl-form button[type=submit]{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;font-family:'Archivo',sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#141310!important;padding:6px 0!important;min-height:0!important;display:inline-flex;align-items:center;gap:10px;transition:none}
#ar-nl-form .elementor-button:hover{color:#826B42!important}
#ar-nl-form .elementor-button .elementor-button-text::after{content:"  →";white-space:pre;color:#D1AC6A}
#ar-nl-form .elementor-field-subgroup .elementor-field-option{display:flex;align-items:center;gap:10px;margin:0}
#ar-nl-form .elementor-field-subgroup label{font-family:'Archivo',sans-serif;font-size:12.5px;line-height:normal;color:#6B675E;cursor:pointer;padding:0}
#ar-nl-form .elementor-field-subgroup label a{color:#141310;text-decoration:underline;text-decoration-color:#D1AC6A}
#ar-nl-form input[type=checkbox]{accent-color:#D1AC6A;width:14px;height:14px;margin:0}
#ar-nl-form .elementor-message-success{display:none}
#ar-nl-form .elementor-message{font-family:'Archivo',sans-serif;font-size:12.5px;margin-top:12px}

/* Header scroll-állapot: az inline cream színt felülírja */
#ar-header.is-solid{background:rgba(246,243,236,.96)!important;color:#141310!important;border-bottom-color:rgba(20,19,16,.12)!important;backdrop-filter:blur(10px)}
/* Hírlevél sorrend: e-mail + gomb egy sorban, alatta az elfogadás */
#ar-nl-form .elementor-field-type-email{order:1}
#ar-nl-form .elementor-field-type-submit{order:2}
#ar-nl-form .elementor-field-type-acceptance{order:3}/* End custom CSS */