/* New components deliberately avoid the theme's WordPress menu selectors. */
html body header.wp-block-template-part .hostinger-ai-menu-wrapper{width:100%!important;max-width:100%!important;margin-inline:0!important;grid-template-columns:260px minmax(0,1fr)!important;gap:24px!important;overflow:visible!important}
html body header.wp-block-template-part .hostinger-ai-site-navigation-wrapper{min-width:0!important;overflow:visible!important}
html body .ccc-primary-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px 18px!important;width:100%!important;min-width:0!important;overflow:visible!important;font-size:17px!important;line-height:1.5!important}
html body .ccc-primary-nav a,html body .ccc-primary-nav summary{color:#f5d58b!important;font-weight:700!important;font-size:17px!important;line-height:1.5!important;text-decoration:none!important;padding:8px 2px!important;white-space:normal!important;cursor:pointer}
html body .ccc-primary-nav a:hover,html body .ccc-primary-nav summary:hover{color:#fff1ca!important;text-decoration:underline!important}
html body .ccc-nav-group{position:relative!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;color:#f5d58b!important}
html body .ccc-nav-panel{position:absolute!important;top:100%!important;left:0!important;z-index:9999!important;background:#123e35!important;border:1px solid #d9b66f!important;border-radius:12px!important;padding:12px!important;width:260px!important;max-width:calc(100vw - 40px)!important;box-shadow:0 12px 30px #0005!important}
html body .ccc-nav-panel a{display:block!important;padding:9px!important;overflow-wrap:anywhere!important}
.ccc-primary-nav :focus-visible,.ccc-studio :focus-visible,.ccc-start a:focus-visible{outline:3px solid #c89530!important;outline-offset:4px!important}
html body .ccc-start,html body .ccc-studio{box-sizing:border-box;max-width:1120px;margin:24px auto;padding:clamp(20px,4vw,40px);background:#edf4f0!important;border:1px solid #aac8bb;border-radius:22px;color:#173e34!important}
html body .ccc-start h2,html body .ccc-studio h2,html body .ccc-studio h3{color:#08654f!important}
html body .ccc-studio p,html body .ccc-studio label{color:#234c40!important;font-size:17px;line-height:1.65}
.ccc-start>div,.ccc-studio-actions{display:flex;flex-wrap:wrap;gap:12px}
html body .ccc-start a,html body .ccc-studio button{display:inline-block;background:#155747!important;color:#fff8de!important;border:1px solid #155747;border-radius:10px;padding:12px 16px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none}
.ccc-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ccc-studio-grid label{min-width:0;font-weight:700}
html body .ccc-studio-grid input,html body .ccc-studio-grid select,html body .ccc-studio-grid textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;background:#fff!important;color:#183f33!important;border:2px solid #7aab98;border-radius:8px;padding:12px;font-size:17px}
.ccc-studio-wide{grid-column:1/-1}.ccc-scenario{margin:20px 0;padding:20px;background:#fff;border-left:5px solid #a97d23;border-radius:12px;overflow-wrap:anywhere}.ccc-scenario:nth-child(even){border-color:#2778a1}
.ccc-studio [hidden]{display:none!important}
html body .ccc-home-search button{background:#efce85!important;color:#123e35!important;font-weight:800!important}
@media(max-width:1100px){html body header.wp-block-template-part .hostinger-ai-menu-wrapper{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}html body .ccc-primary-nav{gap:8px 20px!important}html body .ccc-nav-panel{position:static!important;width:auto!important;max-width:100%!important}html body .ccc-nav-group[open]{flex-basis:100%!important}html body header.wp-block-template-part .hostinger-ai-site-navigation-wrapper,html body header.wp-block-template-part .hostinger-ai-site-navigation{display:block!important;width:100%!important}}
@media(max-width:600px){.ccc-studio-grid{grid-template-columns:minmax(0,1fr)}.ccc-studio-wide{grid-column:auto}html body .ccc-primary-nav a,html body .ccc-primary-nav summary{font-size:18px!important}html body .ccc-primary-nav{gap:4px 16px!important}.ccc-start>div{display:grid}}
@media print{header,footer,.ccc-primary-nav,.ccc-studio form,.ccc-studio button{display:none!important}.ccc-scenario{break-inside:avoid}.ccc-studio{max-width:100%;border:0}}

/* Outrank legacy Hostinger link rules, including their :not() selectors. */
html body header.wp-block-template-part .hostinger-ai-menu nav.ccc-primary-nav a,
html body header.wp-block-template-part .hostinger-ai-menu nav.ccc-primary-nav summary{color:#f5d58b!important;text-shadow:none!important}
html body header.wp-block-template-part .hostinger-ai-menu nav.ccc-primary-nav a:hover,
html body header.wp-block-template-part .hostinger-ai-menu nav.ccc-primary-nav a:focus-visible{color:#fff1ca!important}

/* Keep expanded groups within the header and viewport without shrinking type. */
.ccc-tool-search{max-width:1120px;box-sizing:border-box;margin:24px auto;padding:clamp(18px,3vw,32px);border:1px solid #a7c9bb;border-radius:20px;background:#edf4f0;color:#234c40}
html body .ccc-tool-search h2,html body .ccc-tool-search h3{color:#08654f!important}
html body .ccc-tool-search p,html body .ccc-tool-search label{color:#234c40!important;line-height:1.6}
.ccc-tool-search-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.ccc-tool-search-controls label{flex:1 1 220px;font-weight:700;min-width:0}
html body .ccc-tool-search input,html body .ccc-tool-search select{box-sizing:border-box;width:100%;padding:12px;border:2px solid #7aab98;border-radius:8px;background:#fff!important;color:#183f33!important;font-size:17px}
html body .ccc-tool-search button{padding:12px 18px;border:0;border-radius:8px;background:#155747!important;color:#fff8de!important;font-weight:700;cursor:pointer}
.ccc-tool-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.ccc-tool-search-results article{background:#fff;border:1px solid #bad3c8;border-top:4px solid #a97d23;border-radius:12px;padding:16px;overflow-wrap:anywhere}
html body .ccc-tool-search-results a{color:#08654f!important;text-decoration:underline;font-weight:700}.ccc-tool-search [hidden]{display:none!important}.ccc-tool-search :focus-visible{outline:3px solid #b88b34;outline-offset:3px}
html body .ccc-primary-nav> .ccc-nav-group{flex:0 1 auto!important}
html body .ccc-primary-nav> .ccc-nav-group>summary{white-space:nowrap!important}
html body .ccc-primary-nav> .ccc-nav-group:nth-last-of-type(-n+2)>.ccc-nav-panel{left:auto!important;right:0!important}
html body .ccc-nav-panel{box-sizing:border-box!important;max-height:65vh!important;overflow-y:auto!important;overscroll-behavior:contain}
@media(max-width:1100px){html body .ccc-nav-panel{max-height:none!important;overflow:visible!important}html body .ccc-primary-nav>.ccc-nav-group[open]{width:100%!important}}
