/* Seofy — stiluri temă. Majoritatea stilurilor sunt inline în template-uri (1:1 cu designul). */

/* Fonturi Onest, găzduite local */
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/onest-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/onest-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/onest-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/onest-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/onest-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/onest-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/onest-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/onest-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/onest-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/onest-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/onest-latin-ext-900-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/onest-latin-900-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Bază (din design) */
html,body{margin:0;background:#fff;color:#111A22;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:inherit;text-decoration:none}
a:hover{color:#149F5D}
input,textarea,select,button{font:inherit}
img{max-width:100%}
.seofy-root{min-height:100vh}
.seofy-root h1,.seofy-root h2,.seofy-root h3,.seofy-root h4{font-family:inherit;color:inherit}
.seofy-root button{text-transform:none}
.seofy-root input,.seofy-root textarea{color:#111A22}
.seofy-skip{position:absolute;left:-9999px;top:0;z-index:100;background:#149F5D;color:#fff;padding:10px 16px;border-radius:0 0 10px 0}
.seofy-skip:focus{left:0;color:#fff}
[hidden]{display:none!important}
:focus-visible{outline:2px solid #3DD68C;outline-offset:2px}

/* Stări hover / focus (echivalentul atributelor style-hover din design) */
.sh-3d345f:hover{background:#0F8A4F !important;color:#fff !important}
.sh-0a0f31:hover{color:#fff !important}
.sh-e9e4df:hover{background:#E3F5EC !important;color:#149F5D !important}
.sh-c7a6d4:hover{color:#7BE3B0 !important}
.sh-940365:hover{background:#fff !important;color:#0F171E !important}
.sh-7263b7:hover{border-color:#fff !important;color:#fff !important}
.sh-292825:hover{background:#149F5D !important;color:#fff !important}
.sh-794318:hover{background:#F2F3F4 !important}
.sh-9ebf0b:hover{color:#149F5D !important}
.sh-aacd03:hover{color:#3DD68C !important}
.sh-8f0003:hover{background:#149F5D !important}
.sf-15836b:focus{border-color:#149F5D !important;background:#fff !important}
.sh-77b366:hover{border-color:#111A22 !important}
.sh-7edbad:hover{background:#0F8A4F !important}
.sh-715f4a:hover{background:#3DD68C !important;color:#0F171E !important}
.sh-d1899f:hover{background:#149F5D !important;border-color:#149F5D !important;color:#fff !important}
.sh-0d9c63:hover{border-color:#3DD68C !important;color:#fff !important}
.sh-a9eea3:hover{background:#1EBE5A !important;color:#fff !important}
.sh-2ad778:hover{border-color:#149F5D !important;color:#149F5D !important;background:#F2F3F4 !important}
.sh-447452:hover{border-color:#149F5D !important}
.sh-387872:hover{border-color:#25D366 !important}
.sh-6e8528:hover{background:#0F171E !important}

/* Desktop / mobil (pragul din design: 1000px) */
@media (max-width:999.98px){.seofy-desk{display:none!important}}
@media (min-width:1000px){.seofy-mob{display:none!important}}

/* Header sticky sub bara de admin WordPress */
.admin-bar .seofy-header{top:32px!important}
.admin-bar .seofy-subnav{top:101px!important}
@media (max-width:782px){.admin-bar .seofy-header{top:0!important}.admin-bar .seofy-subnav{top:69px!important}}
.seofy-dd-wrap{position:static}

/* Elementor: fără spații/lățimi impuse — secțiunile Seofy sunt full-width, ca în design */
.seofy-root .elementor-widget-container{margin:0;padding:0}
.seofy-root .elementor .seofy-slot img,.seofy-root .seofy-slot img{height:100%!important;max-width:none!important;border:0!important;box-shadow:none!important;border-radius:inherit}
.seofy-root .elementor a{box-shadow:none;text-decoration:none}
.seofy-root .elementor img{height:auto}
.seofy-root .elementor [class^="elementor-widget-seofy"] img,.seofy-root .elementor [class*=" elementor-widget-seofy"] img{height:auto}
.seofy-page-builder .e-con.seofy-stack,.seofy-page-builder .e-con.seofy-stack>.e-con-inner{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--width:100%;--content-width:100%;max-width:none;padding:0;gap:0}
.elementor-widget:not(:last-child){margin-block-end:0}
.e-con>.elementor-widget,.e-con-inner>.elementor-widget{width:100%}
.elementor-element.elementor-widget[class*="elementor-widget-seofy"]{--flex-grow:1;width:100%;max-width:100%}

/* Formulare */
.seofy-form input::placeholder,.seofy-form textarea::placeholder{color:#8A949D}
.seofy-form .seofy-err{color:#C0392B;font-size:13.5px;font-weight:600}
.seofy-form button[disabled]{opacity:.6;cursor:wait}
.seofy-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* FAQ */
.seofy-faq-a{margin:0}

/* Blog / pagini fără Elementor */
.seofy-content{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,4vw,40px);font-size:17px;line-height:1.7;color:#2B343C}
.seofy-content h1{font-weight:800;font-size:clamp(34px,4.2vw,52px);line-height:1.08;letter-spacing:-.03em;color:#111A22;margin:0 0 20px}
.seofy-content h2{font-weight:800;font-size:clamp(26px,2.6vw,34px);line-height:1.15;letter-spacing:-.02em;color:#111A22;margin:1.8em 0 .6em}
.seofy-content h3{font-weight:700;font-size:22px;line-height:1.25;color:#111A22;margin:1.6em 0 .5em}
.seofy-content p{margin:0 0 1.1em}
.seofy-content a{color:#149F5D;text-decoration:underline;text-underline-offset:3px}
.seofy-content img{height:auto;border-radius:16px}
.seofy-content ul,.seofy-content ol{padding-left:1.3em;margin:0 0 1.1em}
.seofy-content blockquote{margin:1.5em 0;padding:18px 22px;background:#F2F3F4;border-left:4px solid #149F5D;border-radius:0 14px 14px 0}
.seofy-content table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:15px}
.seofy-content th,.seofy-content td{border:1px solid #E1E4E6;padding:10px 12px;text-align:left}
.seofy-meta{font-size:14px;color:#6B757E;margin-bottom:28px}
.seofy-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}
.seofy-pagination{display:flex;gap:8px;justify-content:center;margin-top:48px;flex-wrap:wrap}
.seofy-pagination .page-numbers{border:1.5px solid #E1E4E6;border-radius:10px;padding:10px 14px;font-weight:600}
.seofy-pagination .current{background:#0F171E;color:#fff;border-color:#0F171E}
.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{display:block;margin:0 auto 1em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
html{scroll-behavior:smooth}

/* Tab-uri servicii (Acasă) — tab activ */
.seofy-tab.is-on{border-color:#0F171E!important;background:#0F171E!important;color:#fff!important}
/* Chip-uri formular — selectat */
.seofy-chip.is-on{border-color:#149F5D!important;background:#E3F5EC!important;color:#0F8A4F!important}
.seofy-chip--svc.is-on{color:#149F5D!important}

/* Meniu mobil */
.seofy-mobmenu{position:fixed;left:0;right:0;top:var(--seofy-hh,69px);bottom:0;z-index:80;background:#0F171E;border-top:1px solid #25303A;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:space-between;padding:8px 20px calc(20px + env(safe-area-inset-bottom))}
.seofy-mm-nav{display:flex;flex-direction:column}
.seofy-mm-row{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px 2px;border-bottom:1px solid #25303A;color:#fff;font-family:'Onest',sans-serif;font-weight:700;font-size:20px;letter-spacing:-.01em}
.seofy-mm-row:hover,.seofy-mm-row:focus-visible{color:#3DD68C}
.seofy-mm-row.is-on{color:#3DD68C}
.seofy-mm-chev{color:#8A949D;transition:transform .2s}
.seofy-mm-toggle[aria-expanded="true"] .seofy-mm-chev{transform:rotate(180deg);color:#3DD68C}
.seofy-mm-toggle[aria-expanded="true"]{border-bottom-color:transparent}
.seofy-mm-sub{display:flex;flex-direction:column;gap:4px;padding:2px 0 14px;border-bottom:1px solid #25303A}
.seofy-mm-svc{display:flex;gap:14px;align-items:center;padding:10px 10px;border-radius:12px;color:#fff}
.seofy-mm-svc:hover,.seofy-mm-svc.is-on{background:#18222B;color:#fff}
.seofy-mm-ic{flex:none;width:38px;height:38px;border-radius:10px;background:#E3F5EC;display:flex;align-items:center;justify-content:center}
.seofy-mm-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.seofy-mm-txt strong{font-size:16px;font-weight:700;line-height:1.25}
.seofy-mm-txt small{font-size:13px;color:#8A949D;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seofy-mm-cta{display:flex;flex-direction:column;gap:10px;padding-top:24px}
.seofy-mm-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seofy-mm-btn{display:flex;gap:8px;align-items:center;justify-content:center;padding:15px 12px;border-radius:12px;font-weight:700;font-size:15px;background:#18222B;border:1px solid #2A3540;color:#fff;white-space:nowrap}
.seofy-mm-btn:hover{color:#fff;border-color:#3A4652}
.seofy-mm-btn--main{background:#149F5D;border-color:#149F5D;font-size:16px;padding:17px}
.seofy-mm-btn--main:hover{background:#0F8A4F;border-color:#0F8A4F}
.seofy-mm-btn--wa{background:#25D366;border-color:#25D366}
.seofy-mm-btn--wa:hover{background:#1EBE5A;border-color:#1EBE5A}
html.seofy-mm-open,html.seofy-mm-open body{overflow:hidden}
html.seofy-mm-open .seofy-mob-bar{display:none!important}
