/* ===== Evaluare securitate cibernetica — form styling ===== */
.webform-submission-evaluare-securitate-cibernetica-form{max-width:820px;margin:0 auto;}

/* Full-bleed green header banner */
.eval-header{background:linear-gradient(135deg,#036d35 0%,#024e26 100%);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.eval-header__inner{max-width:820px;margin:0 auto;padding:48px 40px;}
.eval-header__title{color:#fff;font-size:42px;font-weight:700;margin:0 0 8px;line-height:1.15;}
.eval-header__subtitle{color:rgba(255,255,255,.9);font-size:18px;margin:0;}

/* White card wrapping the sections */
.eval-card{background:#fff;border-radius:14px;box-shadow:0 8px 40px rgba(0,0,0,.08);margin:-28px auto 0;padding:32px 40px;position:relative;}

/* Section title with letter badge */
.eval-section{border:0;margin:0 0 8px;padding:24px 0 8px;}
.eval-section>.webform-section-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 8px;padding:0;border:0;}
.eval-section>.webform-section-title::before{width:40px;height:40px;border-radius:50%;background:#e15b1c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex:0 0 auto;}
.eval-section--a>.webform-section-title::before{content:"A";}
.eval-section--b>.webform-section-title::before{content:"B";}
.eval-section--c>.webform-section-title::before{content:"C";}
.eval-section--d>.webform-section-title::before{content:"D";}
.eval-section>.webform-section-wrapper{border:0;padding:0;margin:0;}

/* Question block */
.eval-card fieldset.radios--wrapper{border:0;margin:0 0 12px;padding:20px 22px;background:#f7f8f7;border-radius:10px;}
.eval-card fieldset.radios--wrapper>legend{float:none;width:auto;max-width:none;font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 6px;padding:0;border:0;line-height:1.3;}
.eval-card fieldset.radios--wrapper .fieldset-wrapper{display:flex;flex-direction:column;}
.eval-card fieldset.radios--wrapper .description{order:-1;color:#333;font-size:18px;line-height:1.5;margin:0 0 14px;max-width:none;}

/* Options as pills */
.eval-card .form-radios{display:flex;flex-wrap:wrap;gap:8px;}
.eval-card .form-type-radio{margin:0;padding:0;}
.eval-card .form-type-radio input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;}
.eval-card label.option{display:inline-block;background:#e5f2ec;color:#1d7548;border:1px solid transparent;border-radius:20px;padding:8px 16px;font-size:13px;line-height:1.2;cursor:pointer;margin:0;transition:background .15s,color .15s;}
.eval-card label.option:hover{background:#d3e9dd;}
.eval-card input[type=radio]:checked+label.option{background:#008641;color:#fff;}
.eval-card input[type=radio]:focus-visible+label.option{outline:2px solid #006330;outline-offset:2px;}

/* Submit button */
.eval-actions{margin:24px 0 0;}
.webform-submission-evaluare-securitate-cibernetica-form .webform-button--submit{background:linear-gradient(90deg,#008641 0%,#006330 100%);color:#fff;border:0;border-radius:30px;width:100%;padding:12px;font-size:18px;font-weight:600;cursor:pointer;transition:background .15s;}
.webform-submission-evaluare-securitate-cibernetica-form .webform-button--submit:hover{background:linear-gradient(90deg,#006330 0%,#004d26 100%);}

@media (max-width:767.98px){
  .eval-header__inner{padding:36px 23px;}
  .eval-header__title{font-size:26px;}
  .eval-card{padding:24px 20px;margin-top:-20px;}
}
/* pills inline fix */
.eval-card .webform-options-display-one-column,.eval-card .js-webform-radios,.eval-card .form-radios{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;}
.eval-card label.option{white-space:nowrap;}

/* pill items sized to content, not full width */
.eval-card .form-radios>.form-type-radio,.eval-card .js-webform-radios>.form-item{flex:0 0 auto!important;width:auto!important;max-width:none!important;}

/* options container must span full question width so pills flow in a row */
.eval-card .fieldset-wrapper{align-items:stretch;}
.eval-card .fieldset-wrapper>.form-radios,.eval-card .fieldset-wrapper>.js-webform-radios{width:100%!important;align-self:stretch!important;}

/* pack pills to the left */
.eval-card .form-radios,.eval-card .js-webform-radios{justify-content:flex-start!important;}

/* ===== Two-column layout with left progress sidebar ===== */
.webform-submission-evaluare-securitate-cibernetica-form{max-width:1140px;}
.eval-body{display:flex;gap:48px;align-items:flex-start;}
#edit-sidebar{flex:0 0 240px;align-self:flex-start;position:sticky;top:120px;}
.eval-sidebar{padding-top:10px;}
.eval-body>.eval-card{flex:1 1 auto;min-width:0;margin:-48px 0 80px;border-radius:0 0 72px 72px;}
.eval-progress{height:6px;background:#e5f2ec;border-radius:3px;overflow:hidden;margin:0 0 16px;}
.eval-progress__fill{height:100%;width:0;background:#2f8f4e;border-radius:3px;transition:width .3s ease;}
.eval-progress__label{font-size:16px;color:#333;margin:0 0 24px;}
.eval-note{font-size:13px;color:#555;line-height:1.5;}
.eval-note__label{color:#e2231a;font-weight:700;display:block;margin:0 0 6px;}
@media(max-width:900px){.eval-body{flex-direction:column;gap:0;}#edit-sidebar{position:sticky;top:50px;z-index:20;flex:none;width:auto;order:0;background:#fff;box-sizing:border-box;padding:12px 23px;margin-left:-23px;margin-right:-23px;}.eval-sidebar{padding-top:0;}.eval-body>.eval-card{order:1;margin-top:0;}}

/* Hide the required-field SVG marker on this form (fields stay required) */
.webform-submission-evaluare-securitate-cibernetica-form .form-required::after,.eval-card .form-required::after{background-image:none;display:none;}

/* Larger option pills to match design */
.eval-card label.option{font-size:16px;padding:12px 20px;border:1px solid #cfe4d9;border-radius:24px;background:#e5f2ec;color:#296135;line-height:1.2;}
.eval-card label.option:hover{background:#e5f2ec;}
.eval-card input[type=radio]:checked+label.option{background:#008641;color:#fff;border-color:#008641;}

/* Active question card on hover / while answering */
.eval-card fieldset.radios--wrapper{padding:0;overflow:hidden;transition:background .15s,box-shadow .15s;}
.eval-card fieldset.radios--wrapper>legend{display:block;width:100%;box-sizing:border-box;padding:14px 22px;margin:0;background:transparent;transition:background .15s,color .15s;}
.eval-card fieldset.radios--wrapper .fieldset-wrapper{padding:6px 22px 22px;}
.eval-card fieldset.radios--wrapper:hover,.eval-card fieldset.radios--wrapper:focus-within{background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.08);}
.eval-card fieldset.radios--wrapper:hover>legend,.eval-card fieldset.radios--wrapper:focus-within>legend{background:#e6f3ec;color:#1d7548;}

/* Option pill exact sizing */
.eval-card label.option{font-size:16px;padding:5px 20px;border:1px solid #cfe4d9;border-radius:24px;background:#e5f2ec;height:30px;box-sizing:border-box;display:inline-flex;align-items:center;}

/* Validation: red ring on unanswered questions + top alert */
.eval-card fieldset.radios--wrapper.eval-unanswered{box-shadow:0 0 0 2px #e2231a!important;}
.eval-alert{background:#fdecea;border:1px solid #e2231a;color:#c0170c;padding:14px 18px;border-radius:8px;margin:0 0 24px;font-weight:600;font-size:16px;}

/* Fix: float the legend so the fieldset border/ring wraps it cleanly (no strikethrough) */
.eval-card fieldset.radios--wrapper>legend{float:left;width:100%;}
.eval-card fieldset.radios--wrapper .fieldset-wrapper{clear:both;}

/* ===== Results view ===== */
.eval-score{border-radius:14px 14px 0 0;padding:32px 24px;text-align:center;color:#fff;margin:0 0 24px;}
.eval-score__label{font-size:14px;letter-spacing:2px;text-transform:uppercase;opacity:.9;}
.eval-score__value{font-size:80px;font-weight:700;line-height:1;margin:8px 0 16px;}
.eval-score__msg{font-size:18px;line-height:1.5;max-width:520px;margin:0 auto;border-top:1px solid rgba(255,255,255,.3);padding-top:16px;}
.eval-res-section__head{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:#1a1a1a;margin:24px 0 12px;}
.eval-res-badge{width:40px;height:40px;border-radius:50%;background:#e15b1c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex:0 0 auto;}
.eval-res-q{background:#f7f8f7;border-radius:10px;padding:18px 20px;margin:0 0 12px;}
.eval-res-q__num{font-size:16px;font-weight:700;color:#006330;margin:0 0 6px;}
.eval-res-q__ans{display:inline-flex;align-items:center;gap:8px;font-size:18px;border-radius:8px;padding:8px 14px;margin:0 0 10px;}
.eval-res-q__ico{width:18px;height:18px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;}
.eval-res-q__ans--good{background:#e6f4ea;color:#1a7a3c;}
.eval-res-q__ans--good .eval-res-q__ico{background:#1a9a3c;}
.eval-res-q__ans--good .eval-res-q__ico::before{content:"\2713";}
.eval-res-q__ans--warn{background:#fdf3e2;color:#8a6100;}
.eval-res-q__ans--warn .eval-res-q__ico{background:#e0a020;}
.eval-res-q__ans--warn .eval-res-q__ico::before{content:"!";}
.eval-res-q__ans--bad{background:#fdeceb;color:#c0170c;}
.eval-res-q__ans--bad .eval-res-q__ico{background:#d3241c;}
.eval-res-q__ans--bad .eval-res-q__ico::before{content:"\2715";}
.eval-res-q__fb{font-size:18px;line-height:1.55;color:#333;}
.eval-cta-email{background:#f2f9f5;border-radius:12px;padding:32px;text-align:center;margin:32px 0 0;}
.eval-cta-email__title{font-size:22px;font-weight:700;margin:0 0 8px;}
.eval-cta-email__sub{font-size:14px;color:#555;margin:0 0 20px;}
.eval-cta-email__input{width:100%;max-width:420px;padding:12px 16px;border:1px solid #cfe4d9;border-radius:8px;font-size:15px;margin:0 0 14px;box-sizing:border-box;}
.eval-cta-email__gdpr{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#555;max-width:420px;margin:0 auto 16px;text-align:left;}
.eval-cta-email__btn{background:#008641;color:#fff;border:0;border-radius:30px;padding:12px;font-size:18px;font-weight:600;cursor:pointer;width:100%;max-width:420px;}

/* score message border */
.eval-score__msg{border:1px solid #fff;}

/* divider under question title */
.eval-card fieldset.radios--wrapper>legend{border-bottom:1px solid #fff;}

/* pill background + hover */
.eval-card label.option{background:#E5F2EC;}
.eval-card label.option:hover{background:#bfe2d0;}

/* score message: top divider only */
.eval-score__msg{border:0;border-top:1px solid #fff;}

/* score label size */
.eval-score__label{font-size:24px;}

/* Header title/subtitle left-aligned with the progress bar */
.eval-header__inner{max-width:1140px;margin:0 auto;padding:80px 0 65px 0;text-align:left;}

.eval-res-q__desc{font-size:18px;color:#333;line-height:1.5;margin:0 0 12px;}

/* Correct answer: solid green pill, white text, smiley icon */
.eval-res-q__ans--good{background:#008641;color:#fff;}
.eval-res-q__ans--good .eval-res-q__ico{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAATNJREFUeAGlVIERgjAMrE7ACI7ACN1ARugGsgE4AW6CTsAIuAFu4AixhQ/EXKGc/l0PSJ7vp01rTARElPlR+tH6MdCCHjFn9sKTCz/elMaQFPaERvzQweVJ5PMgQt+uqzWxCoTgrjTpSkpaKml00gmx3OwEHLNoIRNcQtLZilM2k0l3g/kRWO/R0NF/nxG/KlKlFz0WAx542kDqQcqV4IytGOKnucoYAaQaqXorpic7sNjBw/wB1glr+GLbIul2CDjxzsv1DB+tbhm0kd0QK2RXiE65yz7qBMGir4qIGOesMkCja5pulnfEpQWxw2Y0eB+U2GXeYVUCUeToQbjGsConj57TpdyE6J7L4SLE6jUS9xmhNCcd09TAJS1HLeCWmlnfd2uIblpKOLRUr1y3cJnF/vsA4NCwJQT3HCcAAAAASUVORK5CYII=") center/contain no-repeat;border-radius:0;width:18px;height:18px;}
.eval-res-q__ans--good .eval-res-q__ico::before{content:"";}

/* Warn (Bine!) + wrong answer styling with icons */
.eval-res-q__ans--warn{background:#E5F2EC;color:#1a7a3c;}
.eval-res-q__ans--warn .eval-res-q__ico{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAhlJREFUeAGlVDF200AQ/bN2QhtuIOcCiBOwdg5g6OhwTkDc5IEprBSxeGkSTmDfAKfm2RYdpUo6ixOQlhBrmZmVnShWbAjz3j7tjmb/zv75O4Qqi+wedk0HBi/gXAiHoPiTwlCGBS7xYTqq2kprnsHBSyAf8mwPmy2Do5P7wKYM1jpnsM8KRkgA1wW5Bnoz0lF3z3l9yP8yjgl4PkTc6ldnGNs+nxjx7IqBTtBLLrDJBvaIt/f1cEMXeDft3gLGrQ5zNVSwumviOEnxN3ZmQ9zQTEFhXqE3GReAzbknnq+4LbPqTM81mWvXoDvZZcxTA4+xuDnjhCwDdw1P2up0zFspiDkdNF2J9Cqf33upX3KWq+wCXeygzJsvkARHG30KhLH345nIJtTF/UIsMxatbfKJvU+yYhaQXkFMdPY/VuCYQqTCT4DH2qkNi1la5/RT5dEZfnIoS0Z09tvwyD1HT+ohajdXa/QYjnFOuPzBHOZf1UmuXXm6cW+wSz95zIFFvzpF5/25Y2FrZ5FgUTuxsKf/JuyP9i1ykj2qY4Mokbd7uDrpbMXHdpPYfCUlrXxNF5PsO1r7T5kDywGvcbD/C5P5N2zLbEEjvZm2sZnerCyVUxuBaMmT73c7tRTHX3wRRAlSPOFbn5pkRp+4Jx4tIda1F9uOtqXbLv2Qeap6yfiu82ExCzCZNlcuwPI1iWaJZZazMq4x8vyX7Q/FWN6+BIrHugAAAABJRU5ErkJggg==") center/contain no-repeat;border-radius:0;width:18px;height:18px;}
.eval-res-q__ans--warn .eval-res-q__ico::before{content:"";}
.eval-res-q__ans--bad{background:#FECFCD;color:#c0170c;}
.eval-res-q__ans--bad .eval-res-q__ico{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAjxJREFUeAGlVE1y2lAMlgSkW/ZgsBexmcmi9AQhJ4DeAE7Q5ARNTpD0BOQGJSegOUHZZKYlC9uQTJdlWyhSn55NMD9O0/SbYZD13tPTkz59CHsQum6Z3nAXgY8FpAmCbro0QoQIGG9q99PrfWdxJ5jvdAigDyBleBYYocDFdmDKfkwOnUsC+azBTCZfAOmMqejVxw+oPy4V3zFhDxAjs8cVlP7Ur37ce58uxH5VYt/5GQaVU/gLwqB2qnv1zCRwLp/ytosNp0ss5pk441LhxLuLRvAChEdukxbLob6IAd974+nABowDJwQRl1HOvO+PV/AP0ExJWDOc8bzoYSa7qD6eevAKTILqUARaYBKiAkNbndqx7KZVTbNF3+dTCNBNYmGLDM9cNZcHvFE3BjjP/uf57DfSIImMb5U2TbW9u8ftgBfZ/zyfPfstitJcXdQnqKk8g//AKg6Z4kVq/Gi4LrwS4aHbTM0RoZB96lwWnecO6YWTRqUbHlWaO4uFZeJDiEkQbxMb2zs3G+JOfKcfB5VwzsuvwHQMUNqJZzpru46MA7TKcrAMrRgYHtUzxLaT8Jtb2sV14TcxDWofWPhqxeNk9KzCqCgYtpfkZLvjeciOHgr2VHms2ugMGnZ+MmaZFjiMXyAOmtl6jtcytkGV0K+emxvSKUj0jgzhq2nG2pi5cMcIb9uOmgGbRLz7h6cEdgVWZ1uLLMkE5cMoE0DPvi7rzduugQsCJhMbOKWFRAg0EsBb/kXXXhTNts/9AScxIVK91s0sAAAAAElFTkSuQmCC") center/contain no-repeat;border-radius:0;width:18px;height:18px;}
.eval-res-q__ans--bad .eval-res-q__ico::before{content:"";}

/* ===== Email block redesign ===== */
.eval-cta-email{background:#EFF4F6;text-align:left;padding:32px 32px 11px 32px;border-radius:0 0 48px 48px!important;}
.eval-cta-email__title{font-size:32px;color:#1a1a1a;margin:0 0 10px;}
.eval-cta-email__sub{font-size:18px;color:#333;line-height:1.5;margin:0 0 28px;max-width:none;}
.eval-cta-email__field{max-width:640px;margin:0 auto 16px;}
.eval-cta-email__label{display:block;font-size:14px;color:#8a8f92;margin:0 0 6px;}
.eval-cta-email__input{width:100%;max-width:none;padding:14px 16px;border:1px solid #dde3e6;border-radius:8px;font-size:15px;box-sizing:border-box;background:#f7f8f7;margin:0;}
.eval-cta-email__gdpr{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#333;max-width:640px;margin:0 auto 24px;text-align:left;}
.eval-cta-email__gdpr a{color:#1a5cff;text-decoration:underline;}
.eval-cta-email__btn{background:linear-gradient(90deg,#008641 0%,#006330 100%);max-width:none;}

/* smaller gdpr checkbox */

/* force smaller checkbox over theme */

/* Fully controlled 16px checkbox (override theme 38px ::before) */

/* smaller cta checkbox 22px */
.eval-cta-email__check{-webkit-appearance:none!important;appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;flex:0 0 22px!important;border:2px solid #31723e!important;border-radius:5px!important;background:#fff!important;position:relative!important;margin:0!important;cursor:pointer!important;}
.eval-cta-email__check::before{content:none!important;display:none!important;}
.eval-cta-email__check:checked{background:#1f6b34!important;border-color:#1f6b34!important;}
.eval-cta-email__check:checked::after{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:47%!important;width:5px!important;height:9px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;transform:translate(-50%,-50%) rotate(45deg)!important;box-sizing:content-box!important;}

/* mobile align to logo */
@media(max-width:900px){.eval-body{padding-left:23px!important;padding-right:23px!important;box-sizing:border-box!important;}}

/* mobile banner align + note space */
@media(max-width:900px){.eval-header__inner{padding-left:23px!important;padding-right:23px!important;box-sizing:border-box!important;}.eval-note{margin-bottom:10px!important;}}

/* tablet align to logo */
@media(min-width:901px) and (max-width:1140px){.eval-header__inner{padding-left:25px!important;padding-right:25px!important;box-sizing:border-box!important;}.eval-body{padding-left:25px!important;padding-right:25px!important;box-sizing:border-box!important;}}

/* gdpr checkbox vertical center */
.eval-cta-email__gdpr{align-items:center!important;}

/* ===== Sidebar hint box ===== */
.eval-hint{display:flex;align-items:flex-start;gap:12px;background:#e8f4ec;border-radius:8px;padding:16px 18px;margin:0 0 28px;}
.eval-hint__icon{flex:0 0 24px;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%232f8f4e'/%3E%3Ccircle cx='12' cy='7' r='1.5' fill='%23fff'/%3E%3Crect x='10.6' y='10' width='2.8' height='8' rx='1.4' fill='%23fff'/%3E%3C/svg%3E") no-repeat center/contain;margin-top:1px;}
.eval-hint__text{font-size:16px;color:#1a1a1a;line-height:1.45;}

/* warn ico 20 */
.eval-res-q__ans--warn .eval-res-q__ico{width:20px;height:20px;}

