/* Native Elementor wrappers: preserve the existing layout without HTML widgets. */
.ss-home-copy .ss-native.e-con { display:block; width:100%; max-width:none; min-height:0; padding:0; margin:0; gap:0; }
.ss-home-copy .ss-native-widget { min-width:0; max-width:100%; margin:0; font-family:Arial,Helvetica,sans-serif; color:inherit; }
.ss-home-copy .ss-native-widget>.elementor-widget-container { margin:0; padding:0; }
.ss-home-copy .ss-native.ss-wrap { width:min(1120px,100% - 48px); margin-inline:auto; }
.ss-home-copy .ss-native.ss-header-inner { display:flex; min-height:80px; align-items:center; justify-content:space-between; gap:24px; }
.ss-home-copy .ss-native.ss-brand { display:flex; align-items:center; gap:10px; width:auto; flex-shrink:0; }
.ss-native-brand .ss-native-image { width:40px; flex-shrink:0; }
.ss-native-brand .ss-native-span { width:auto; }
.ss-native-brand .elementor-heading-title { font:700 20px/1.2 Arial,Helvetica,sans-serif; color:#193c40; }
.ss-native-brand .ss-native-image img { width:40px; height:40px; display:block; }
.ss-home-copy .ss-native.ss-nav { display:flex; width:auto; align-items:center; gap:22px; }
.ss-native-link { width:fit-content; }
.ss-native-link .elementor-button { padding:0; border:0; border-radius:0; min-height:0; background:transparent; color:#0b6265; font:inherit; line-height:inherit; text-align:left; box-shadow:none; }
.ss-native-link .elementor-button:hover { background:transparent; color:#8d2456; }
.ss-native-link .elementor-button-content-wrapper { justify-content:start; }
.ss-nav .ss-native-link .elementor-button { padding-block:13px; font-size:15px; font-weight:700; }
.ss-home-copy .ss-native.ss-hero { padding-block:54px 36px; }
.ss-home-copy .ss-native.ss-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:center; }
.ss-home-copy .ss-native.ss-hero-copy { display:grid; gap:20px; }
.ss-native-heading h1.elementor-heading-title { font-size:clamp(36px,4.5vw,60px); line-height:1.08; letter-spacing:-.035em; }
.ss-native-heading h2.elementor-heading-title { font-size:clamp(27px,3vw,36px); line-height:1.18; letter-spacing:-.02em; }
.ss-native-heading h3.elementor-heading-title { font-size:21px; line-height:1.25; letter-spacing:normal; }
.ss-native-heading .elementor-heading-title { font-family:Arial,Helvetica,sans-serif; font-weight:700; }
.ss-native-text.ss-kicker p { font-size:12px; font-weight:700; line-height:1.55; color:#526b65; letter-spacing:.13em; text-transform:uppercase; }
.ss-native-text.ss-lead p { font-size:19px; }
.ss-native-text.ss-hero-subtitle p { font-size:24px; font-weight:700; line-height:1.3; color:#0b6265; }
.ss-home-copy .ss-native-button.ss-btn { display:block; width:fit-content; min-height:0; padding:0; border:none; background:transparent; border-radius:0; }
.ss-native-button .elementor-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:12px 20px; border:1px solid #a52c66; border-radius:9px; background:#a52c66; color:#fff; font:700 16px/1.35 Arial,Helvetica,sans-serif; text-decoration:none; }
.ss-native-button .elementor-button:hover { background:#85224f; border-color:#85224f; }
.ss-native-button.ss-btn-light .elementor-button { background:transparent; color:#0b6265; border-color:#86aaa0; }
.ss-native-button.ss-btn-light .elementor-button:hover { background:#e9f2ed; border-color:#46766a; }
.ss-home-copy .ss-native.ss-section { padding-block:38px; }
.ss-home-copy .ss-native.ss-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:24px; }
.ss-home-copy .ss-native.ss-about-grid>.ss-native { display:grid; gap:14px; align-content:start; }
.ss-home-copy .ss-native.ss-interest { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:20px; }
.ss-interest .ss-native-link { width:100%; }
.ss-interest .ss-native-link .elementor-button { display:flex; min-height:70px; width:100%; padding:16px; border:1px solid #cbded7; border-radius:10px; background:#fff; font-size:16px; font-weight:700; }
.ss-interest .elementor-button-content-wrapper { width:100%; }
.ss-interest .elementor-button-text { width:100%; display:flex; justify-content:space-between; text-align:left; }
.ss-home-copy .ss-native.ss-team { display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center; }
.ss-home-copy .ss-native.ss-team-copy { display:grid; gap:16px; }
.ss-home-copy .ss-native.ss-faces { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.ss-home-copy .ss-native.ss-native-figure { width:76px; text-align:center; }
.ss-native-figure .ss-native-image img { width:64px; height:64px; object-fit:cover; border-radius:50%; display:block; margin:auto; }
.ss-native-caption p { font-size:13px!important; margin-top:7px!important; line-height:normal!important; }
.ss-home-copy .ss-native-initial.ss-avatar-initial { width:64px; height:64px; margin:auto; display:flex; align-items:center; justify-content:center; }
.ss-native-initial .elementor-heading-title { font:700 24px/1 Arial,sans-serif; color:#24534a; }
.ss-home-copy .ss-native.ss-faq { max-width:800px; }
.ss-native.ss-faq>.ss-native-heading { margin-bottom:20px; }
.ss-native-accordion { --n-accordion-item-title-font-size:17px; --n-accordion-title-font-size:17px; --n-accordion-item-title-space-between:0px; --n-accordion-item-title-distance-from-content:0px; --n-accordion-border-width:0px; --n-accordion-border-radius:0px; --n-accordion-padding:0px; --n-accordion-item-title-padding:18px 28px 18px 0; }
.ss-native-accordion .e-n-accordion { gap:0; }
.ss-native-accordion details.e-n-accordion-item { border:0; border-bottom:1px solid #cddbd2; border-radius:0; }
.ss-native-accordion summary.e-n-accordion-item-title { padding:18px 28px 18px 0; min-height:54px; border:0; background:transparent; justify-content:flex-start; gap:0; }
.ss-native-accordion .e-n-accordion-item-title-text { font:700 17px/normal Arial,Helvetica,sans-serif; color:#193c40; }
.ss-native-accordion .e-n-accordion-item-title-icon { order:-1; width:12px; font-size:12px; color:#193c40; }
.ss-native-accordion .ss-native-answer { padding:0!important; }
.ss-home-copy .ss-native.ss-connect { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ss-home-copy .ss-native.ss-connect>article { padding:26px; display:flex; align-items:start; flex-direction:column; gap:16px; border:1px solid #dce5dc; background:#fff; border-radius:14px; }
.ss-connect .ss-native-heading h2 { font-size:28px; }
.ss-home-copy .ss-native.ss-update-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:16px; }
.ss-update-links .ss-native-link .elementor-button { min-height:44px; display:inline-flex; align-items:center; font-size:14px; text-decoration:underline; }
.ss-home-copy .ss-native.ss-footer { padding-block:25px; }
.ss-home-copy .ss-native.ss-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.ss-footer .ss-native-text { width:fit-content; }
.ss-footer .ss-native-text p { font-size:14px; }
.ss-footer .ss-native nav { display:flex; width:auto; gap:18px; flex-wrap:wrap; }
.ss-footer .ss-native-link .elementor-button { min-height:44px; display:inline-flex; align-items:center; font-size:14px; text-decoration:underline; }
.ss-team-copy .elementor-button,.ss-faq-link .elementor-button { font-weight:700; }
.ss-native-menu .elementor-menu-toggle { background:transparent; padding:12px; font-size:16px; gap:5px; color:#193c40; min-height:44px; }
.ss-native-menu .elementor-menu-toggle::before { content:'Menü'; font:700 16px Arial,sans-serif; }
.ss-home-copy .ss-native-menu nav.elementor-nav-menu--dropdown { position:absolute; right:0; top:50px; width:230px; padding:12px; border:1px solid #cbded7; border-radius:12px; background:#fff; box-shadow:0 12px 35px #163b4020; z-index:50; margin-top:0; }
.ss-native-menu .elementor-nav-menu--dropdown a { font:400 17px/1.5 Arial,sans-serif; padding:12px; }
.ss-home-copy .ss-native-menu { width:76px; display:none; }
.ss-native-widget.ss-skip { position:absolute; width:fit-content; left:12px; top:-100px; z-index:999; }
.ss-native-widget.ss-skip:focus-within { top:10px; }
.ss-native-widget.ss-skip .elementor-button { background:#fff; padding:14px; }
@media(max-width:900px) {
 .ss-home-copy .ss-native.ss-nav { display:none; } .ss-home-copy .ss-native-menu { display:block; }
 .ss-home-copy .ss-native.ss-hero-grid { gap:30px; }
 .ss-home-copy .ss-native.ss-interest { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .ss-home-copy .ss-native.ss-wrap { width:calc(100% - 36px); }
 .ss-home-copy .ss-native.ss-header-inner { min-height:64px; gap:8px; }
 .ss-home-copy .ss-native.ss-brand { gap:8px; }
 .ss-native-brand .ss-native-image { width:32px; }
 .ss-native-brand .ss-native-image img { width:32px; height:32px; }
 .ss-native-brand .elementor-heading-title { font-size:17px; }
 .ss-home-copy .ss-native.ss-hero { padding-block:29px 16px; }
 .ss-home-copy .ss-native.ss-hero-grid { display:block; }
 .ss-home-copy .ss-native.ss-hero-copy { gap:15px; }
 .ss-native-heading h1.elementor-heading-title { font-size:36px; }
 .ss-native-text.ss-lead p { font-size:17px; line-height:1.5; }
 .ss-native-text.ss-hero-subtitle p { font-size:20px; }
 .ss-home-copy .ss-native.ss-hero-photo { display:none; }
 .ss-home-copy .ss-native.ss-section { padding-block:25px; }
 .ss-home-copy .ss-native.ss-about-grid { grid-template-columns:1fr; gap:24px; margin-top:20px; }
 .ss-home-copy .ss-native.ss-interest { gap:9px; }
 .ss-interest .ss-native-link .elementor-button { min-height:64px; font-size:15px; padding:12px; }
 .ss-home-copy .ss-native.ss-team { grid-template-columns:1fr; gap:20px; }
 .ss-home-copy .ss-native.ss-faces { justify-content:start; gap:7px; }
 .ss-home-copy .ss-native.ss-native-figure { width:54px; }
 .ss-native-figure .ss-native-image img { width:48px; height:48px; }
 .ss-home-copy .ss-native-initial.ss-avatar-initial { width:48px; height:48px; }
 .ss-native-initial .elementor-heading-title { font-size:20px; }
 .ss-home-copy .ss-native.ss-connect { grid-template-columns:1fr; gap:14px; }
 .ss-home-copy .ss-native.ss-connect>article { padding:21px; }
 .ss-connect .ss-native-heading h2 { font-size:26px; }
 .ss-home-copy .ss-native.ss-footer-inner { display:block; }
 .ss-footer .ss-native nav { gap:0 17px; margin-top:10px; }
}
.ss-interest .elementor-button-text::after { content:"↗"; margin-left:12px; }
.ss-home-copy .ss-native.ss-header-inner,.ss-home-copy .ss-native.ss-brand,.ss-home-copy .ss-native.ss-nav { flex-direction:row; }
.ss-home-copy .elementor .elementor-element.ss-native-menu { display:none; }
.ss-home-copy .ss-native-heading .elementor-heading-title { color:#153c40; }
.ss-native-brand .elementor-heading-title a { color:#193c40; text-decoration:none; }
@media(max-width:900px){ .ss-home-copy .elementor .elementor-element.ss-native-menu { display:block; } }
.ss-home-copy .ss-native.ss-faces,.ss-home-copy .ss-native.ss-update-links,.ss-home-copy .ss-native.ss-footer-inner { flex-direction:row; }
.ss-home-copy .ss-native.ss-footer-inner>nav { width:auto; flex-direction:row; }
.ss-native-text.ss-about-link p { font-size:15px; }
@media(max-width:600px){.ss-home-copy .ss-native.ss-footer-inner {display:block;} }
.ss-home-copy .ss-native.ss-footer-inner>nav { display:flex; }
.ss-native-accordion .e-n-accordion-item-title-text { line-height:1.55; }
.ss-native-caption p { line-height:1.4!important; font-style:italic; }
.ss-home-copy .elementor .elementor-element.ss-native-menu { width:88px; flex-shrink:0; }
.ss-native-menu .elementor-menu-toggle svg { width:16px; height:16px; flex:0 0 16px; }
.ss-home-copy .ss-native-text.ss-lead { max-width:560px; }
.ss-home-copy .ss-native-text.ss-about-note { max-width:900px; }
.ss-native-accordion .e-n-accordion-item-title-text { line-height:1.5; }
@media(max-width:600px){ .ss-home-copy .ss-native.ss-footer-inner>nav { margin-top:10px; } }
.ss-home-copy .elementor-12663 .ss-native.ss-discover-reading { max-width:740px; margin-inline:auto; }
