.alfaris-quote-route .qodef-page-title {
display: none;
}
.alfaris-quote-route #qodef-page-inner {
width: 100%;
max-width: none;
margin: 0;
padding: 0;
background: #f5f7f9;
}
.alfaris-quote-page {
background: #f5f7f9;
padding: 48px 24px 64px;
color: #182c49;
}
.alfaris-quote-shell {
width: min(100%, 980px);
margin: 0 auto;
}
.alfaris-quote-heading {
margin-bottom: 24px;
}
.alfaris-quote-heading h1 {
color: #182c49;
margin: 0 0 10px;
font-size: clamp(34px, 5vw, 54px);
line-height: 1.15;
}
.alfaris-quote-intro {
max-width: 720px;
margin: 0;
color: #526273;
font-size: 18px;
line-height: 1.7;
}
.alfaris-quote-card {
background: #fff;
border: 1px solid #e1e6eb;
border-radius: 12px;
box-shadow: 0 18px 48px rgba(24, 44, 73, .08);
padding: clamp(24px, 5vw, 56px);
scroll-margin-top: 110px;
}
.alfaris-quote-form h2 {
color: #182c49;
font-size: 24px;
margin: 0 0 24px;
padding-bottom: 12px;
border-bottom: 2px solid #d7b223;
}
.alfaris-quote-form h2:not(:first-of-type) {
margin-top: 36px;
}
.alfaris-quote-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 20px;
}
.alfaris-quote-field--full {
grid-column: 1 / -1;
}
.alfaris-quote-field {
margin-bottom: 20px;
}
.alfaris-quote-field label {
display: block;
margin-bottom: 9px;
color: #182c49;
font-weight: 700;
}
.alfaris-quote-field label span {
color: #b55736;
}
.alfaris-quote-route #qodef-page-content .alfaris-quote-field input,
.alfaris-quote-route #qodef-page-content .alfaris-quote-field select,
.alfaris-quote-route #qodef-page-content .alfaris-quote-field textarea {
display: block;
width: 100%;
min-height: 52px;
box-sizing: border-box;
background: #fff;
border: 1px solid #cbd3db;
border-radius: 7px;
margin: 0;
padding: 12px 15px;
color: #182c49;
font: inherit;
line-height: 1.4;
}
.alfaris-quote-field textarea {
min-height: 130px;
resize: vertical;
}
.alfaris-quote-field textarea::placeholder {
color: #9aa7b4;
font-weight: 400;
opacity: 1;
}
.alfaris-quote-route #qodef-page-content .alfaris-quote-field input:focus,
.alfaris-quote-route #qodef-page-content .alfaris-quote-field select:focus,
.alfaris-quote-route #qodef-page-content .alfaris-quote-field textarea:focus {
border-color: #b58d0f;
outline: 2px solid rgba(215, 178, 35, .25);
outline-offset: 1px;
}
.alfaris-quote-required {
color: #64717e;
font-size: 14px;
margin: 0 0 18px;
}
.alfaris-quote-submit {
appearance: none;
border: 0;
border-radius: 7px;
background: #d7b223;
color: #182c49;
cursor: pointer;
font: inherit;
font-weight: 800;
min-height: 54px;
padding: 12px 30px;
}
.alfaris-quote-submit:hover,
.alfaris-quote-submit:focus-visible {
background: #e8c43c;
}
.alfaris-quote-notice {
border-radius: 7px;
padding: 15px 18px;
margin-bottom: 28px;
font-weight: 700;
}
.alfaris-quote-notice.is-success {
color: #155d3a;
background: #e5f5eb;
border: 1px solid #a5d8b8;
}
.alfaris-quote-notice.is-error {
color: #8c3325;
background: #fff0ec;
border: 1px solid #e5b7ad;
}
.alfaris-quote-honeypot {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset(50%);
}
.alfaris-quote-page[dir="rtl"] .alfaris-quote-field input,
.alfaris-quote-page[dir="rtl"] .alfaris-quote-field textarea {
text-align: right;
}
@media (max-width: 700px) {
.alfaris-quote-page {
padding: 28px 14px 40px;
}
.alfaris-quote-heading {
margin-bottom: 20px;
}
.alfaris-quote-heading h1 {
font-size: clamp(29px, 8vw, 38px);
margin-bottom: 8px;
}
.alfaris-quote-intro {
font-size: 15px;
line-height: 1.55;
}
.alfaris-quote-card {
padding: 20px 18px;
}
.alfaris-quote-form h2 {
font-size: 21px;
margin-bottom: 16px;
padding-bottom: 8px;
}
.alfaris-quote-form h2:not(:first-of-type) {
margin-top: 20px;
}
.alfaris-quote-grid {
grid-template-columns: 1fr;
}
.alfaris-quote-field {
margin-bottom: 14px;
}
.alfaris-quote-field label {
margin-bottom: 6px;
}
.alfaris-quote-route #qodef-page-content .alfaris-quote-field input,
.alfaris-quote-route #qodef-page-content .alfaris-quote-field select,
.alfaris-quote-route #qodef-page-content .alfaris-quote-field textarea {
min-height: 48px;
padding: 10px 12px;
}
.alfaris-quote-field textarea {
min-height: 110px;
}
.alfaris-quote-required {
margin-bottom: 14px;
}
.alfaris-quote-submit {
width: 100%;
}
}.alfaris-quote-whatsapp {
position: fixed;
top: 50%;
right: 20px; z-index: 9999998;
display: flex;
align-items: center;
justify-content: center;
width: 62px;
height: 62px;
box-sizing: border-box;
padding: 10px;
border-radius: 100px;
background: #00e785;
box-shadow: 4px 5px 10px rgba(0, 0, 0, .4);
text-decoration: none;
animation: alfaris-quote-whatsapp-pulse 2.5s ease infinite;
}
.alfaris-quote-whatsapp svg {
display: block;
flex: none;
width: 42px;
height: 42px;
}
.alfaris-quote-whatsapp,
.alfaris-quote-whatsapp * {
cursor: pointer !important;
}
.alfaris-quote-whatsapp:focus-visible {
outline: 3px solid #182c49;
outline-offset: 3px;
}
@keyframes alfaris-quote-whatsapp-pulse {
0%, 100% { box-shadow: 4px 5px 10px rgba(0, 0, 0, .4), 0 0 0 0 rgba(0, 231, 133, .25); }
50% { box-shadow: 4px 5px 10px rgba(0, 0, 0, .4), 0 0 0 10px rgba(0, 231, 133, 0); }
}
@media (prefers-reduced-motion: reduce) {
.alfaris-quote-whatsapp { animation: none; }
}
@media (max-width: 700px) {
.alfaris-quote-whatsapp {
top: auto;
right: 14px;
bottom: 16px;
width: 56px;
height: 56px;
}
.alfaris-quote-whatsapp svg {
width: 36px;
height: 36px;
}
}