/* Flexua Kirmizi: warm surfaces, painterly accents and quiet depth. */
:root { --fx-paper: #fff8f5; --fx-border: #ecd8d3; }
body { accent-color: var(--dt-main-color); }
::selection { background: #f3c8c9; color: #4b1723; }
.header--eight .dt_navbar-wrapper { box-shadow: 0 5px 24px #4b17230c; }
.header--eight .site--logo::before { opacity: .24; }
.header--eight .site--logo::after { clip-path: polygon(0 0, 94% 0, 100% 88%, 98% 100%, 0 100%); }
.fx-eyebrow { display: inline-flex; align-items: center; gap: 10px; letter-spacing: 1.4px; }
.fx-eyebrow::before { content: ''; width: 25px; height: 4px; border-radius: 4px 1px 4px 1px; background: currentColor; transform: rotate(-5deg); flex-shrink: 0; }
.fx-contact-button, .dt-btn { border-radius: 10px 10px 10px 2px; transition: background-color .2s, box-shadow .2s; }
.fx-contact-button:hover { box-shadow: 0 7px 18px #95192a26; }
.fx-points li, .fx-steps li, .fx-questions details { border-color: var(--fx-border); box-shadow: 0 5px 20px #4b172305; }
.fx-steps li { border-top: 3px solid var(--dt-main-color); border-radius: 4px 14px 14px 14px; }
.fx-step-number { background: #f9e5e2; border-radius: 50% 50% 50% 6px; }
.fx-about-section, .fx-faq { background: var(--fx-paper); }
.fx-quote-panel { background: linear-gradient(125deg, #fff8f5, #f9e5e2); border: 1px solid var(--fx-border); box-shadow: 0 14px 40px #4b172308; }
.fx-quote-visual { background: linear-gradient(135deg, var(--dt-main-color), #641e2c); }
.fx-questions details[open] { border-color: var(--dt-main-color); }
.fx-questions details[open] summary { color: var(--dt-main-color); }
.fx-gallery-grid a { border-radius: 14px 14px 14px 3px; box-shadow: 0 5px 16px #4b17230d; }
.fx-quote-form :is(input,select,textarea) { border-color: #d8bfba; }
body :is(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid var(--dt-main-color); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .fx-contact-button, .dt-btn { transition: none; } }
