/* Modernisation 2026 — surcharge non destructive */
:root{--ne-primary:#00b9e8;--ne-dark:#1d2733;--ne-soft:#f5f8fb;--ne-line:#e2e8ee}
body{font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
.navbar{transition:box-shadow .2s ease,background .2s ease}
.navbar-fixed-top{box-shadow:0 3px 18px rgba(20,35,50,.08)}
.navbar-nav>li>a{font-weight:600}
.navbar-nav>li.nav-webmail{margin-left:10px}
.navbar-nav>li.nav-webmail>a.webmail-button{
 display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:9px 16px!important;
 border-radius:5px;background:var(--ne-primary);color:#fff!important;line-height:1.2;
 transition:transform .2s ease,box-shadow .2s ease,background .2s ease
}
.navbar-nav>li.nav-webmail>a.webmail-button:hover,
.navbar-nav>li.nav-webmail>a.webmail-button:focus{
 color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,185,232,.25)
}
section{padding-top:90px;padding-bottom:90px}
.feature{padding-left:24px;padding-right:24px}
.feature h5{font-weight:700}
.pricing-table,.pricing-box{transition:transform .2s ease,box-shadow .2s ease}
.pricing-table:hover,.pricing-box:hover{transform:translateY(-3px)}
.domain-search-modern{padding:28px 0;background:var(--ne-soft);border-top:1px solid var(--ne-line);border-bottom:1px solid var(--ne-line)}
.domain-search-box{
 display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px;
 background:#fff;border:1px solid var(--ne-line);border-radius:10px;box-shadow:0 8px 26px rgba(30,48,65,.07)
}
.domain-search-copy{display:flex;flex-direction:column;gap:4px}
.domain-search-copy strong{font-size:20px;color:var(--ne-dark)}
.domain-search-copy span{color:#687683}
.domain-search-button{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;
 padding:13px 20px;border-radius:5px;background:var(--ne-primary);color:#fff!important;
 font-weight:700;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease
}
.domain-search-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,185,232,.25)}
.footer{padding-top:35px}
.copyright{display:flex;align-items:center;justify-content:space-between;gap:20px}
@media(max-width:991px){
 section{padding-top:65px;padding-bottom:65px}
 .navbar-nav>li.nav-webmail{margin-left:0}
 .navbar-nav>li.nav-webmail>a.webmail-button{margin:8px 15px 14px}
 .domain-search-box{flex-direction:column;text-align:center}
}
@media(max-width:767px){
 body{font-size:15px}
 section{padding-top:52px;padding-bottom:52px}
 .domain-search-modern{padding:20px 0}
 .domain-search-box{padding:20px}
 .domain-search-action,.domain-search-button{width:100%}
 .copyright{display:block;text-align:center}
 .copyright p{float:none!important;text-align:center!important}
}

.domain-search-fields{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end}
.domain-search-fields input.form-control{max-width:260px;height:46px}
.domain-search-fields select.form-control{max-width:100px;height:46px}
.domain-search-fields .domain-search-button{border:0;height:46px}
@media(max-width:991px){
 .domain-search-fields{width:100%;justify-content:center}
}
@media(max-width:600px){
 .domain-search-fields{flex-direction:column}
 .domain-search-fields input.form-control,
 .domain-search-fields select.form-control,
 .domain-search-fields .domain-search-button{max-width:none;width:100%}
}


/* Correctif formulaire domaine : certains éléments décoratifs du template
   (particles/header overlays) peuvent intercepter les clics. */
.domain-search-modern{
	position:relative;
	z-index:50;
	pointer-events:auto;
}
.domain-search-modern .container,
.domain-search-form,
.domain-search-fields{
	position:relative;
	z-index:51;
	pointer-events:auto;
}
.domain-search-fields input,
.domain-search-fields select,
.domain-search-fields button{
	position:relative;
	z-index:52;
	pointer-events:auto !important;
}
.domain-search-fields input.form-control{
	background:#fff !important;
	opacity:1 !important;
	cursor:text !important;
}
.domain-search-fields select.form-control{
	background-color:#fff !important;
	cursor:pointer !important;
}
