/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.alert-success{color:white;background-color:#00c851;border-color:#007e33;}.alert-warning{color:white;background-color:#ffbb33;border-color:#ff8800;}.alert-danger{color:white;background-color:#ff4444;border-color:#cc0000;}.alert-dismissible .btn-close{opacity:0.6;}
CW SEARCH 2.0 - PRODUCTION UX
   Header search + results + zero-results conversion flow.
   ========================================================== */



#block-certwizard-searchicon{position:absolute;right:12px;bottom:-54px;width:44px;height:44px;padding:0;display:grid;place-items:center;overflow:visible;cursor:pointer;background:transparent !important;border:1px solid transparent;border-radius:12px;box-shadow:none !important;z-index:10021;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease;}#block-certwizard-searchicon .content,#block-certwizard-searchicon .field,#block-certwizard-searchicon p{width:100%;height:100%;padding:0;margin:0;display:grid;place-items:center;}#block-certwizard-searchicon img{display:block;width:21px;height:21px;object-fit:contain;filter:brightness(0%);opacity:0.88;transition:opacity 160ms ease,transform 160ms ease;}#block-certwizard-searchicon::after{content:"×";position:absolute;inset:0;display:grid;place-items:center;color:var(--cw-primary,#171347);font-family:Arial,sans-serif;font-size:29px;font-weight:300;line-height:1;opacity:0;transform:scale(0.8);pointer-events:none;transition:opacity 160ms ease,transform 160ms ease;}#block-certwizard-searchicon:hover{opacity:1;background:rgba(23,19,71,0.055) !important;border-color:rgba(23,19,71,0.08);}#block-certwizard-searchicon:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,138,255,0.22) !important;}#block-certwizard-searchicon[aria-expanded="true"]{background:rgba(23,19,71,0.07) !important;border-color:rgba(23,19,71,0.10);}#block-certwizard-searchicon[aria-expanded="true"] img{opacity:0;transform:scale(0.75);}#block-certwizard-searchicon[aria-expanded="true"]::after{opacity:1;transform:scale(1);}#block-certwizard-search{display:none;position:absolute !important;top:calc(100% + 10px) !important;right:16px;bottom:auto !important;left:auto !important;width:min(560px,calc(100vw - 32px)) !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;z-index:10020 !important;}#block-certwizard-search > .content{width:100%;max-width:none !important;padding:22px;margin:0 !important;background:#fff;border:1px solid rgba(23,19,71,0.10);border-radius:18px;box-shadow:0 18px 50px rgba(23,19,71,0.16),0 4px 14px rgba(23,19,71,0.07);}#block-certwizard-search .content.container-inline{width:100% !important;max-width:none !important;margin:0 !important;}.cw-search-panel__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px;}.cw-search-panel__intro-text{min-width:0;}.cw-search-panel__eyebrow,.cw-search-zero__eyebrow,.cw-search-assist__eyebrow{display:block;margin-bottom:5px;color:var(--cw-accent,#0079c0);font-size:0.76rem;font-weight:750;line-height:1.3;letter-spacing:0.08em;text-transform:uppercase;}.cw-search-panel__title{margin:0;color:var(--cw-primary,#171347);font-size:1.22rem;font-weight:720;line-height:1.3;}.cw-search-panel__close{flex:0 0 38px;width:38px;height:38px;padding:0;display:grid;place-items:center;color:var(--cw-primary,#171347);font-family:Arial,sans-serif;font-size:26px;font-weight:300;line-height:1;background:#f6f7f9;border:1px solid #e7e9ee;border-radius:10px;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease;}.cw-search-panel__close:hover{background:#eceff3;border-color:#d9dde4;}.cw-search-panel__close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,138,255,0.20);}.cw-search-panel__description{margin:0 0 17px;color:#5c6370;font-size:0.92rem;line-height:1.55;}#block-certwizard-search #search-block-form{width:100% !important;max-width:none !important;padding:0 !important;margin:0 !important;display:flex;align-items:stretch;gap:10px;}#block-certwizard-search #search-block-form .form-type-search{flex:1 1 auto;width:auto !important;min-width:0;margin:0 !important;}#block-certwizard-search #search-block-form .form-actions{position:static !important;flex:0 0 auto;width:auto !important;margin:0 !important;}#block-certwizard-search input[type="search"],#block-certwizard-search input.form-search{width:100%;min-height:48px;padding:11px 15px;color:#171347;background:#fff;border:1px solid #cfd4dc;border-radius:12px;box-shadow:none;outline:none;}#block-certwizard-search input[type="search"]::placeholder,#block-certwizard-search input.form-search::placeholder{color:#818894;}#block-certwizard-search input[type="search"]:hover,#block-certwizard-search input.form-search:hover{border-color:#aab2be;}#block-certwizard-search input[type="search"]:focus,#block-certwizard-search input.form-search:focus{border-color:var(--cw-accent,#0079c0);box-shadow:0 0 0 3px rgba(0,121,192,0.13);}#block-certwizard-search input[aria-invalid="true"]{border-color:#c83f49;}#block-certwizard-search .form-actions .button{min-width:112px;min-height:48px;padding:10px 20px;color:#fff;background:var(--cw-primary,#171347);border:1px solid var(--cw-primary,#171347);border-radius:12px;font-weight:700;box-shadow:none;}#block-certwizard-search .form-actions .button:hover{color:#fff;background:#25205c;border-color:#25205c;transform:none;}#block-certwizard-search .form-actions .button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(23,19,71,0.20);}.cw-search-panel__examples{margin:13px 0 0;color:#737a86;font-size:0.79rem;line-height:1.5;}.cw-search-panel__examples strong{color:#4d5460;}.cw-search-panel__error{min-height:0;margin-top:8px;color:#a42b35;font-size:0.82rem;line-height:1.45;}.cw-search-panel__error:empty{display:none;}@media (min-width:1400px){#block-certwizard-search{right:calc((100% - 1320px) / 2) !important;}}@media (min-width:1200px) and (max-width:1399.98px){#block-certwizard-search{right:calc((100% - 1140px) / 2) !important;}}@media (min-width:992px) and (max-width:1199.98px){#block-certwizard-search{right:calc((100% - 960px) / 2) !important;}}.path-search #block-certwizard-content{width:100%;max-width:1000px;margin:0 auto;padding:42px 16px 64px;}.path-search #search-form{display:block !important;margin:0 0 34px;padding:20px;background:#f8f9fb;border:1px solid #e4e7ec;border-radius:16px;}.path-search #search-form #edit-basic{display:flex;align-items:flex-end;gap:12px;margin:0 !important;}.path-search #search-form .form-type-search{flex:1 1 auto;min-width:0;margin:0 !important;}.path-search #search-form label{margin-bottom:7px;color:#353b46;font-size:0.86rem;font-weight:700;}.path-search #search-form input[type="search"]{min-height:48px;border:1px solid #cfd4dc;border-radius:12px;}.path-search #search-form input[type="search"]:focus{border-color:var(--cw-accent,#0079c0);box-shadow:0 0 0 3px rgba(0,121,192,0.13);}.path-search #search-form .button{min-height:48px;padding:10px 24px;color:#fff;background:var(--cw-primary,#171347);border-color:var(--cw-primary,#171347);border-radius:12px;font-weight:700;}.path-search #search-form .search-help-link{display:none;}.path-search .cw-search-results-title{margin:0 0 20px;color:var(--cw-primary,#171347);font-size:clamp(1.55rem,2.3vw,2rem);font-weight:750;line-height:1.25;}.path-search .node_search-results{display:grid;gap:14px;padding:0;margin:0;list-style:none;color:#252a33;background:transparent;}.path-search .node_search-results .list-group-item{padding:20px 22px !important;margin:0;color:#252a33;background:#fff;border:1px solid #e3e6eb !important;border-radius:14px !important;box-shadow:0 3px 12px rgba(23,19,71,0.045);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}.path-search .node_search-results .list-group-item:hover{border-color:#cbd2dc !important;box-shadow:0 8px 24px rgba(23,19,71,0.08);transform:translateY(-1px);}.path-search .node_search-results h3{margin:0 0 8px;font-size:1.08rem;font-weight:720;line-height:1.4;}.path-search .node_search-results h3 a{color:var(--cw-primary,#171347);text-decoration:none;}.path-search .node_search-results h3 a:hover{color:var(--cw-accent,#0079c0);}.path-search .node_search-results h3 a:focus-visible{outline:3px solid rgba(0,121,192,0.20);outline-offset:3px;border-radius:3px;}.path-search .node_search-results p{margin:0 0 8px;color:#565e6a;font-size:0.92rem;line-height:1.6;}.path-search .node_search-results p:last-child{margin-bottom:0;color:#838a95;font-size:0.78rem;}.path-search .node_search-results strong{color:#242936;font-weight:700;}.cw-search-zero,.cw-search-assist{margin-top:26px;padding:clamp(24px,4vw,38px);background:linear-gradient(135deg,rgba(0,121,192,0.055),rgba(23,19,71,0.035));border:1px solid rgba(23,19,71,0.10);border-radius:18px;}.cw-search-zero{margin-top:8px;}.cw-search-zero__title,.cw-search-assist__title{margin:0 0 12px;color:var(--cw-primary,#171347);font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:760;line-height:1.28;}.cw-search-zero__text,.cw-search-assist__text{max-width:760px;margin:0 0 10px;color:#555d69;font-size:0.97rem;line-height:1.65;}.cw-search-cta__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;}.cw-search-cta__primary,.cw-search-cta__secondary{min-height:46px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font-size:0.9rem;font-weight:720;line-height:1.3;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease;}.cw-search-cta__primary{color:#fff;background:var(--cw-primary,#171347);border:1px solid var(--cw-primary,#171347);}.cw-search-cta__primary:hover{color:#fff;background:#25205c;border-color:#25205c;}.cw-search-cta__secondary{color:var(--cw-primary,#171347);background:#fff;border:1px solid #d5dae1;}.cw-search-cta__secondary:hover{background:#f7f8fa;border-color:#bbc3ce;}.cw-search-cta__primary:focus-visible,.cw-search-cta__secondary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,121,192,0.18);}.cw-contact-search-note{padding:11px 13px;margin:0 0 12px;color:#3d4551;background:rgba(0,121,192,0.065);border:1px solid rgba(0,121,192,0.15);border-radius:10px;font-size:0.86rem;line-height:1.5;}.cw-contact-search-note strong{color:var(--cw-primary,#171347);}@media (max-width:991.98px){#block-certwizard-searchicon{right:58px !important;bottom:-51px !important;width:44px;height:44px;padding:0;}#block-certwizard-search{top:calc(100% + 8px) !important;right:12px !important;left:12px !important;width:auto !important;}#block-certwizard-search > .content{max-height:calc(100vh - 120px);overflow-y:auto;}}@media (max-width:767.98px){#block-certwizard-search > .content{padding:18px;border-radius:15px;}#block-certwizard-search #search-block-form{flex-direction:column;}#block-certwizard-search #search-block-form .form-actions,#block-certwizard-search .form-actions .button{width:100% !important;}.path-search #block-certwizard-content{padding-top:28px;}.path-search #search-form{padding:16px;}.path-search #search-form #edit-basic{flex-direction:column;align-items:stretch;}.path-search #search-form .button{width:100%;}.path-search .node_search-results .list-group-item{padding:17px !important;}.cw-search-cta__actions{align-items:stretch;flex-direction:column;}.cw-search-cta__primary,.cw-search-cta__secondary{width:100%;}}@media (prefers-reduced-motion:reduce){#block-certwizard-searchicon,#block-certwizard-searchicon img,#block-certwizard-searchicon::after,#block-certwizard-search .button,.path-search .node_search-results .list-group-item,.cw-search-cta__primary,.cw-search-cta__secondary{transition:none !important;}}/* =========================================================
