/*
Theme Name: CleanForce Pro
Theme URI: https://pinnaclepressure.com
Author: Pinnacle Pressure
Author URI: https://pinnaclepressure.com
Description: A professional WordPress theme for Pinnacle Pressure — serving Sedalia, MO and surrounding areas.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cleanforce
Tags: pressure-washing, business, booking, one-page, custom-logo, custom-menu
*/

/* ============================================
   RESET & BASE
   ============================================ */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --cf-ink: #1c1f26;
    --cf-ink-soft: #3a3f4b;
    --cf-ink-muted: #6b7280;
    --cf-surface: #ffffff;
    --cf-surface-dim: #f7f7f5;
    --cf-surface-border: #e8e6e1;
    --cf-brand: #1b4332;
    --cf-brand-light: #2d6a4f;
    --cf-brand-bg: #d8f3dc;
    --cf-accent: #d97706;
    --cf-accent-hover: #b45309;
    --cf-accent-bg: #fef3c7;
    --cf-danger: #dc2626;
    --cf-success: #16a34a;

    --cf-font: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --cf-font-display: 'Fraunces', Georgia, 'Times New Roman', serif;

    --cf-container: 1140px;
    --cf-radius: 6px;
    --cf-radius-lg: 10px;
    --cf-ease: cubic-bezier(.4, 0, .2, 1);
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
}

body {
    font-family: var(--cf-font);
    font-size: 16px;
    line-height: 1.65;
    color: var(--cf-ink-soft);
    background: var(--cf-surface);
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--cf-font-display);
    font-weight: 600;
    line-height: 1.2;
    color: var(--cf-ink);
    font-optical-sizing: auto;
}

h1 { font-size: clamp(2.2rem, 4.5vw, 3.4rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); letter-spacing: -0.015em; }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.6rem); }
h4 { font-size: 1.15rem; }

p { margin-bottom: 1rem; }

a {
    text-decoration: none;
    color: var(--cf-brand);
    transition: color 0.2s var(--cf-ease);
}
a:hover { color: var(--cf-accent); }

img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }

/* ============================================
   UTILITIES
   ============================================ */
.cf-container {
    width: 100%;
    max-width: var(--cf-container);
    margin: 0 auto;
    padding: 0 24px;
}

.cf-section {
    padding: 80px 0;
}

.cf-section-header {
    max-width: 620px;
    margin: 0 0 48px;
}

.cf-section-header.centered {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.cf-label {
    display: inline-block;
    font-family: var(--cf-font);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cf-brand);
    margin-bottom: 12px;
}

.cf-section-header h2 {
    margin-bottom: 12px;
}

.cf-section-header p {
    font-size: 1.05rem;
    color: var(--cf-ink-muted);
    line-height: 1.7;
}

/* Buttons — flat, no gradients, no pills */
.cf-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: var(--cf-radius);
    font-family: var(--cf-font);
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    border: none;
    transition: all 0.2s var(--cf-ease);
    text-decoration: none;
    line-height: 1;
}

.cf-btn svg { width: 18px; height: 18px; flex-shrink: 0; }

.cf-btn-primary {
    background: var(--cf-accent);
    color: var(--cf-surface);
}

.cf-btn-primary:hover {
    background: var(--cf-accent-hover);
    color: var(--cf-surface);
}

.cf-btn-secondary {
    background: transparent;
    color: var(--cf-surface);
    border: 1.5px solid rgba(255, 255, 255, 0.35);
}
.cf-btn-secondary:hover {
    background: var(--cf-surface);
    color: var(--cf-ink);
    border-color: var(--cf-surface);
}

.cf-btn-outline {
    background: transparent;
    color: var(--cf-brand);
    border: 1.5px solid var(--cf-surface-border);
}
.cf-btn-outline:hover {
    border-color: var(--cf-brand);
    background: var(--cf-brand-bg);
}

/* ============================================
   ANIMATIONS — progressive enhancement
   ============================================ */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}

.cf-animate, .cf-animate-left, .cf-animate-right { /* visible by default */ }

html.cf-js .cf-animate {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s var(--cf-ease), transform 0.6s var(--cf-ease);
}
html.cf-js .cf-animate.cf-visible { opacity: 1; transform: translateY(0); }

html.cf-js .cf-animate-left {
    opacity: 0;
    transform: translateX(-24px);
    transition: opacity 0.6s var(--cf-ease), transform 0.6s var(--cf-ease);
}
html.cf-js .cf-animate-left.cf-visible { opacity: 1; transform: translateX(0); }

html.cf-js .cf-animate-right {
    opacity: 0;
    transform: translateX(24px);
    transition: opacity 0.6s var(--cf-ease), transform 0.6s var(--cf-ease);
}
html.cf-js .cf-animate-right.cf-visible { opacity: 1; transform: translateX(0); }

/* ============================================
   TOPBAR (hidden — kept for legacy markup)
   ============================================ */
.cf-topbar { display: none; }

/* ============================================
   HEADER
   ============================================ */
.cf-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    transition: background 0.3s var(--cf-ease), box-shadow 0.3s var(--cf-ease);
}

.cf-header-inner {
    background: rgba(28, 31, 38, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.cf-header.cf-scrolled .cf-header-inner {
    background: rgba(28, 31, 38, 0.97);
    box-shadow: 0 1px 0 rgba(255,255,255,0.06);
}

.cf-nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 24px;
    max-width: var(--cf-container);
    margin: 0 auto;
}

.cf-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
}

.cf-logo img,
.cf-logo .custom-logo {
    max-height: 44px;
    width: auto;
    display: block;
}

.cf-has-logo .cf-logo-text { display: none !important; }

.cf-logo-text { display: flex; flex-direction: column; }

.cf-logo-name {
    font-family: var(--cf-font-display);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--cf-surface);
    line-height: 1.1;
}

.cf-logo-tagline {
    font-size: 0.65rem;
    color: rgba(255,255,255,0.45);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 500;
}

.cf-nav {
    display: flex;
    align-items: center;
    gap: 0;
}

.cf-nav a {
    color: rgba(255,255,255,0.7);
    font-weight: 500;
    font-size: 0.88rem;
    padding: 8px 16px;
    letter-spacing: 0.01em;
    transition: color 0.2s var(--cf-ease);
}

.cf-nav a:hover,
.cf-nav a.active {
    color: #fff;
}

.cf-nav-cta { margin-left: 12px; }

.cf-nav-cta .cf-btn {
    padding: 10px 22px;
    font-size: 0.85rem;
}

/* Hamburger */
.cf-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 10px;
    z-index: 1001;
}

.cf-menu-toggle span {
    width: 24px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: all 0.3s var(--cf-ease);
}

.cf-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(4px, 5px); }
.cf-menu-toggle.active span:nth-child(2) { opacity: 0; }
.cf-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(4px, -5px); }

/* ============================================
   HERO
   ============================================ */
.cf-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--cf-ink);
    overflow: hidden;
}

.cf-hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #1c1f26 0%, #2d3a2e 50%, #1b4332 100%);
    z-index: 1;
}

.cf-hero-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(ellipse at 70% 60%, rgba(217,119,6,0.08) 0%, transparent 60%);
}

/* Particles container — particles disabled in redesign */
.cf-hero-particles { display: none; }

.cf-hero-content {
    position: relative;
    z-index: 4;
    padding: 140px 0 100px;
    width: 100%;
}

.cf-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 64px;
    align-items: center;
}

.cf-hero-text {
    animation: fadeUp 0.7s var(--cf-ease) 0.2s both;
}

.cf-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(217,119,6,0.12);
    border: 1px solid rgba(217,119,6,0.25);
    padding: 6px 16px;
    border-radius: var(--cf-radius);
    color: #fbbf24;
    font-size: 0.78rem;
    font-weight: 600;
    margin-bottom: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cf-hero-badge svg { width: 14px; height: 14px; }

.cf-hero-text h1 {
    color: #fff;
    margin-bottom: 20px;
    font-size: clamp(2.6rem, 5vw, 3.8rem);
}

/* No gradient text — just a warm highlight */
.cf-hero-text h1 span {
    color: #fbbf24;
}

.cf-hero-text > p {
    color: rgba(255,255,255,0.6);
    font-size: 1.1rem;
    margin-bottom: 32px;
    max-width: 480px;
    line-height: 1.75;
}

.cf-hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.cf-hero-stats {
    display: flex;
    gap: 36px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.cf-hero-stat { text-align: left; }

.cf-hero-stat-number {
    display: block;
    font-family: var(--cf-font-display);
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}

.cf-hero-stat-label {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.4);
    margin-top: 4px;
    letter-spacing: 0.02em;
}

/* Hero quick-quote card */
.cf-hero-visual {
    animation: fadeUp 0.7s var(--cf-ease) 0.4s both;
}

.cf-hero-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--cf-radius-lg);
    padding: 36px;
    position: relative;
}

/* Kill rotating conic gradient decoration */
.cf-hero-card::before { display: none; }

.cf-hero-card-content { position: relative; z-index: 2; }

.cf-hero-card h3 {
    color: #fff;
    font-size: 1.25rem;
    margin-bottom: 20px;
}

.cf-quick-quote-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cf-quick-quote-form input,
.cf-quick-quote-form select,
.cf-quick-quote-form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--cf-radius);
    background: rgba(255,255,255,0.06);
    color: #fff;
    font-family: var(--cf-font);
    font-size: 0.92rem;
    transition: border-color 0.2s var(--cf-ease);
    outline: none;
}

.cf-quick-quote-form input::placeholder,
.cf-quick-quote-form textarea::placeholder {
    color: rgba(255,255,255,0.35);
}

.cf-quick-quote-form input:focus,
.cf-quick-quote-form select:focus,
.cf-quick-quote-form textarea:focus {
    border-color: rgba(217,119,6,0.5);
}

.cf-quick-quote-form select {
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23fbbf24' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
}

.cf-quick-quote-form select option {
    background: var(--cf-ink);
    color: #fff;
}

.cf-quick-quote-form .cf-btn {
    width: 100%;
    justify-content: center;
    padding: 14px;
    margin-top: 4px;
}

/* ============================================
   TRUST BAR
   ============================================ */
.cf-trust-bar {
    background: var(--cf-surface);
    padding: 24px 0;
    border-bottom: 1px solid var(--cf-surface-border);
}

.cf-trust-items {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}

.cf-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--cf-ink-soft);
    font-weight: 500;
    font-size: 0.9rem;
}

.cf-trust-icon {
    width: 38px;
    height: 38px;
    border-radius: var(--cf-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cf-trust-icon.blue { background: var(--cf-brand-bg); color: var(--cf-brand); }
.cf-trust-icon.green { background: #dcfce7; color: var(--cf-success); }
.cf-trust-icon.orange { background: var(--cf-accent-bg); color: var(--cf-accent); }

/* ============================================
   SERVICES
   ============================================ */
.cf-services {
    background: var(--cf-surface-dim);
}

.cf-services::before { display: none; }

.cf-services .cf-section-header {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.cf-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.cf-service-card {
    background: var(--cf-surface);
    border-radius: var(--cf-radius-lg);
    padding: 32px 28px;
    transition: box-shadow 0.25s var(--cf-ease);
    border: 1px solid var(--cf-surface-border);
}

.cf-service-card::before { display: none; }

.cf-service-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.cf-service-icon {
    width: 52px;
    height: 52px;
    border-radius: var(--cf-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 20px;
    background: var(--cf-brand-bg);
    color: var(--cf-brand);
    transition: none;
}

.cf-service-card:hover .cf-service-icon {
    background: var(--cf-brand);
    color: #fff;
    transform: none;
}

.cf-service-card h3 {
    font-size: 1.15rem;
    margin-bottom: 10px;
}

.cf-service-card p {
    font-size: 0.92rem;
    color: var(--cf-ink-muted);
    margin-bottom: 16px;
    line-height: 1.65;
}

.cf-service-link {
    font-weight: 600;
    font-size: 0.88rem;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--cf-accent);
}
.cf-service-link:hover { gap: 8px; }

/* ============================================
   WHY CHOOSE US
   ============================================ */
.cf-why-us { background: var(--cf-surface); }

.cf-why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
}

.cf-why-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.cf-why-feature {
    padding: 20px;
    border-radius: var(--cf-radius);
    border: 1px solid var(--cf-surface-border);
    transition: border-color 0.2s var(--cf-ease);
}
.cf-why-feature:hover { border-color: var(--cf-brand); }

.cf-why-feature-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--cf-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    background: var(--cf-brand-bg);
    color: var(--cf-brand);
}

.cf-why-feature h4 { font-size: 1rem; margin-bottom: 6px; }
.cf-why-feature p { font-size: 0.88rem; margin-bottom: 0; color: var(--cf-ink-muted); }

.cf-why-image {
    position: relative;
    border-radius: var(--cf-radius-lg);
    overflow: hidden;
}
.cf-why-image::after { display: none; }

.cf-experience-badge {
    position: absolute;
    bottom: 24px;
    left: 24px;
    background: var(--cf-accent);
    color: #fff;
    padding: 16px 22px;
    border-radius: var(--cf-radius);
    z-index: 2;
}

.cf-experience-badge-number {
    font-family: var(--cf-font-display);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    display: block;
}

.cf-experience-badge-text {
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* ============================================
   PROCESS
   ============================================ */
.cf-process {
    background: var(--cf-brand);
    color: #fff;
}

.cf-process::before { display: none; }

.cf-process .cf-section-header {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.cf-process .cf-section-header h2 { color: #fff; }
.cf-process .cf-section-header p { color: rgba(255,255,255,0.6); }
.cf-process .cf-label { color: rgba(255,255,255,0.5); }

.cf-process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.cf-process-steps::before { display: none; }

.cf-process-step { text-align: left; }

.cf-process-number {
    width: 48px;
    height: 48px;
    border-radius: var(--cf-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 16px;
    font-family: var(--cf-font-display);
    font-size: 1.2rem;
    font-weight: 700;
    background: rgba(255,255,255,0.1);
    color: #fbbf24;
    transition: background 0.2s var(--cf-ease);
}

.cf-process-step:hover .cf-process-number {
    background: rgba(255,255,255,0.15);
    transform: none;
    box-shadow: none;
}

.cf-process-step h3 { color: #fff; font-size: 1.1rem; margin-bottom: 8px; }
.cf-process-step p { color: rgba(255,255,255,0.55); font-size: 0.9rem; }

/* ============================================
   SERVICE AREAS
   ============================================ */
.cf-areas { background: var(--cf-surface-dim); }

.cf-areas .cf-section-header {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.cf-areas-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
}

.cf-areas-main {
    background: var(--cf-brand);
    border-radius: var(--cf-radius-lg);
    padding: 40px 36px;
    color: #fff;
}
.cf-areas-main::before { display: none; }

.cf-areas-main h3 { color: #fff; font-size: 1.6rem; margin-bottom: 6px; }
.cf-areas-main .cf-area-subtitle { color: rgba(255,255,255,0.6); font-size: 1rem; margin-bottom: 16px; }
.cf-areas-main p { color: rgba(255,255,255,0.7); margin-bottom: 24px; font-size: 0.95rem; }

.cf-area-highlights {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.cf-area-highlight {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.08);
    padding: 10px 14px;
    border-radius: var(--cf-radius);
    font-weight: 500;
    font-size: 0.88rem;
}

.cf-area-highlight svg { width: 16px; height: 16px; color: #fbbf24; flex-shrink: 0; }

.cf-areas-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.cf-area-card {
    background: var(--cf-surface);
    border-radius: var(--cf-radius);
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--cf-surface-border);
    transition: border-color 0.2s var(--cf-ease);
}
.cf-area-card:hover {
    border-color: var(--cf-brand);
}

.cf-area-pin {
    width: 36px;
    height: 36px;
    border-radius: var(--cf-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cf-brand-bg);
    color: var(--cf-brand);
    flex-shrink: 0;
}

.cf-area-card h4 { font-size: 0.95rem; margin-bottom: 1px; font-weight: 600; }
.cf-area-card p { font-size: 0.78rem; margin-bottom: 0; color: var(--cf-ink-muted); }

/* ============================================
   TESTIMONIALS
   ============================================ */
.cf-testimonials { background: var(--cf-surface); overflow: hidden; }
.cf-testimonials::before { display: none; }

.cf-testimonials .cf-section-header {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.cf-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.cf-testimonial-card {
    background: var(--cf-surface-dim);
    border-radius: var(--cf-radius-lg);
    padding: 32px;
    border: 1px solid var(--cf-surface-border);
    transition: border-color 0.2s var(--cf-ease);
}
.cf-testimonial-card:hover {
    border-color: var(--cf-brand);
    background: var(--cf-surface);
}

.cf-testimonial-stars { display: flex; gap: 2px; margin-bottom: 14px; }
.cf-testimonial-stars svg { width: 16px; height: 16px; fill: #f59e0b; color: #f59e0b; }

.cf-testimonial-text {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--cf-ink-soft);
    margin-bottom: 20px;
    font-style: normal;
}

.cf-testimonial-author { display: flex; align-items: center; gap: 12px; }

.cf-testimonial-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--cf-brand);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 0.85rem;
}

.cf-testimonial-name { font-weight: 600; font-size: 0.92rem; color: var(--cf-ink); }
.cf-testimonial-location { font-size: 0.82rem; color: var(--cf-ink-muted); }

/* ============================================
   GALLERY
   ============================================ */
.cf-gallery {
    background: var(--cf-ink);
    padding: 72px 0;
}

.cf-gallery .cf-section-header {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.cf-gallery .cf-section-header h2 { color: #fff; }
.cf-gallery .cf-section-header p { color: rgba(255,255,255,0.5); }
.cf-gallery .cf-label { color: rgba(255,255,255,0.4); }

.cf-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.cf-gallery-item {
    border-radius: var(--cf-radius);
    overflow: hidden;
    position: relative;
    aspect-ratio: 1;
    background: rgba(255,255,255,0.05);
    cursor: pointer;
}

.cf-gallery-item img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.4s var(--cf-ease);
}

.cf-gallery-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s var(--cf-ease);
}
.cf-gallery-item:hover img { transform: scale(1.05); }
.cf-gallery-item:hover::after { opacity: 1; }

.cf-gallery-label {
    position: absolute;
    bottom: 14px;
    left: 14px;
    color: #fff;
    font-weight: 600;
    font-size: 0.85rem;
    z-index: 2;
    opacity: 0;
    transform: translateY(6px);
    transition: all 0.3s var(--cf-ease);
}
.cf-gallery-item:hover .cf-gallery-label { opacity: 1; transform: translateY(0); }

.cf-gallery-placeholder {
    width: 100%; height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.2);
    gap: 6px;
    font-size: 0.82rem;
}
.cf-gallery-placeholder svg { width: 32px; height: 32px; }

/* ============================================
   FAQ
   ============================================ */
.cf-faq { background: var(--cf-surface); }

.cf-faq-list {
    max-width: 760px;
    margin: 0 auto;
}

.cf-faq-item {
    border-bottom: 1px solid var(--cf-surface-border);
}

.cf-faq-item summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.02rem;
    color: var(--cf-ink);
    list-style: none;
    line-height: 1.4;
    transition: color 0.2s var(--cf-ease);
}

.cf-faq-item summary::-webkit-details-marker { display: none; }

.cf-faq-item summary::after {
    content: '+';
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--cf-ink-muted);
    flex-shrink: 0;
    margin-left: 16px;
    transition: transform 0.2s var(--cf-ease);
}

.cf-faq-item[open] summary::after {
    content: '\2212';
}

.cf-faq-item summary:hover { color: var(--cf-brand); }

.cf-faq-answer {
    padding: 0 0 20px;
}

.cf-faq-answer p {
    color: var(--cf-ink-muted);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 0;
}

/* ============================================
   CTA BANNER
   ============================================ */
.cf-cta-banner {
    background: var(--cf-accent);
    padding: 64px 0;
    text-align: center;
}
.cf-cta-banner::before { display: none; }

.cf-cta-banner-content { position: relative; }

.cf-cta-banner h2 {
    color: #fff;
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    margin-bottom: 12px;
}

.cf-cta-banner p {
    color: rgba(255,255,255,0.85);
    font-size: 1.05rem;
    margin-bottom: 28px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

.cf-cta-banner .cf-btn {
    background: #fff;
    color: var(--cf-accent-hover);
    font-size: 1rem;
    padding: 14px 32px;
}
.cf-cta-banner .cf-btn:hover {
    background: var(--cf-ink);
    color: #fff;
}

.cf-cta-phone {
    display: block;
    margin-top: 16px;
    font-size: 1.2rem;
    font-family: var(--cf-font-display);
    font-weight: 700;
    color: #fff;
}
.cf-cta-phone a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* ============================================
   BOOKING
   ============================================ */
.cf-booking { background: var(--cf-surface-dim); }

.cf-booking .cf-section-header {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.cf-booking-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 48px;
    align-items: start;
}

.cf-booking-info h3 { font-size: 1.4rem; margin-bottom: 12px; }
.cf-booking-info > p { margin-bottom: 24px; font-size: 1rem; }

.cf-booking-benefits { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }

.cf-booking-benefit {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    color: var(--cf-ink-soft);
    font-size: 0.92rem;
}

.cf-booking-benefit-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dcfce7;
    color: var(--cf-success);
    flex-shrink: 0;
}

.cf-booking-contact {
    background: var(--cf-brand);
    color: #fff;
    border-radius: var(--cf-radius-lg);
    padding: 24px;
}

.cf-booking-contact h4 { color: #fff; font-size: 1rem; margin-bottom: 14px; }

.cf-booking-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: rgba(255,255,255,0.75);
    font-size: 0.9rem;
}

.cf-booking-contact-item svg { width: 16px; height: 16px; color: #fbbf24; flex-shrink: 0; }

/* Booking form card */
.cf-booking-form-card {
    background: var(--cf-surface);
    border-radius: var(--cf-radius-lg);
    padding: 36px;
    border: 1px solid var(--cf-surface-border);
}

.cf-booking-form-card h3 { font-size: 1.3rem; margin-bottom: 6px; }
.cf-booking-form-card .cf-form-subtitle { color: var(--cf-ink-muted); margin-bottom: 24px; }

.cf-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 14px;
}

.cf-form-group { margin-bottom: 14px; }

.cf-form-group label {
    display: block;
    font-weight: 500;
    font-size: 0.88rem;
    color: var(--cf-ink-soft);
    margin-bottom: 5px;
}
.cf-form-group label .required { color: var(--cf-danger); }

.cf-form-group input,
.cf-form-group select,
.cf-form-group textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1.5px solid var(--cf-surface-border);
    border-radius: var(--cf-radius);
    font-family: var(--cf-font);
    font-size: 0.92rem;
    color: var(--cf-ink);
    background: var(--cf-surface);
    transition: border-color 0.2s var(--cf-ease);
    outline: none;
}

.cf-form-group input:focus,
.cf-form-group select:focus,
.cf-form-group textarea:focus {
    border-color: var(--cf-brand);
    box-shadow: 0 0 0 3px rgba(27,67,50,0.08);
}

.cf-form-group textarea { resize: vertical; min-height: 90px; }

.cf-form-group select {
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
}

.cf-booking-form .cf-btn {
    width: 100%;
    justify-content: center;
    padding: 14px;
    font-size: 1rem;
}

.cf-form-note {
    text-align: center;
    font-size: 0.82rem;
    color: var(--cf-ink-muted);
    margin-top: 10px;
}

/* ============================================
   FOOTER
   ============================================ */
.cf-footer {
    background: var(--cf-ink);
    color: rgba(255,255,255,0.6);
}

.cf-footer-main { padding: 64px 0 40px; }

.cf-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 40px;
}

.cf-footer-brand { max-width: 280px; }

.cf-footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    text-decoration: none;
}

.cf-footer-logo-text {
    font-family: var(--cf-font-display);
    font-size: 1.15rem;
    font-weight: 700;
    color: #fff;
}

.cf-footer-brand p { font-size: 0.9rem; margin-bottom: 20px; line-height: 1.7; }

.cf-footer-socials { display: flex; gap: 8px; }
.cf-footer-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--cf-radius);
    background: rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.6);
    transition: all 0.2s var(--cf-ease);
}
.cf-footer-socials a:hover { background: var(--cf-accent); color: #fff; }

.cf-footer-heading {
    font-family: var(--cf-font);
    font-size: 0.85rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 20px;
}

.cf-footer-heading::after { display: none; }

.cf-footer-links li { margin-bottom: 8px; }
.cf-footer-links a {
    color: rgba(255,255,255,0.5);
    font-size: 0.9rem;
    transition: color 0.2s var(--cf-ease);
}
.cf-footer-links a:hover { color: #fff; padding-left: 0; }

.cf-footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 0.9rem;
}
.cf-footer-contact-item svg { width: 16px; height: 16px; color: var(--cf-accent); flex-shrink: 0; margin-top: 3px; }
.cf-footer-contact-item a { color: rgba(255,255,255,0.5); }
.cf-footer-contact-item a:hover { color: #fff; }

.cf-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.06);
    padding: 20px 0;
}
.cf-footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.cf-footer-bottom p { font-size: 0.82rem; margin-bottom: 0; }
.cf-footer-bottom-links { display: flex; gap: 16px; }
.cf-footer-bottom-links a { color: rgba(255,255,255,0.4); font-size: 0.82rem; }
.cf-footer-bottom-links a:hover { color: #fff; }

/* ============================================
   PAGE HEADER
   ============================================ */
.cf-page-header {
    background: var(--cf-ink);
    padding: 140px 0 64px;
    text-align: center;
}
.cf-page-header::before { display: none; }

.cf-page-header h1 {
    color: #fff;
    margin-bottom: 12px;
    position: relative;
}

.cf-page-header p {
    color: rgba(255,255,255,0.55);
    font-size: 1.1rem;
    max-width: 540px;
    margin: 0 auto;
}

.cf-page-breadcrumb {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 0.85rem;
}
.cf-page-breadcrumb a { color: rgba(255,255,255,0.4); }
.cf-page-breadcrumb a:hover { color: #fff; }
.cf-page-breadcrumb span { color: rgba(255,255,255,0.6); }

/* ============================================
   SERVICES PAGE DETAIL
   ============================================ */
.cf-services-detail { background: var(--cf-surface); }

.cf-service-detail-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    padding: 48px 0;
    border-bottom: 1px solid var(--cf-surface-border);
}
.cf-service-detail-card:nth-child(even) { direction: rtl; }
.cf-service-detail-card:nth-child(even) > * { direction: ltr; }

.cf-service-detail-image {
    border-radius: var(--cf-radius-lg);
    overflow: hidden;
    aspect-ratio: 4/3;
    background: var(--cf-surface-dim);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cf-ink-muted);
}

.cf-service-detail-content h3 { font-size: 1.4rem; margin-bottom: 12px; }
.cf-service-detail-content p { margin-bottom: 16px; font-size: 0.95rem; line-height: 1.75; }

.cf-service-features { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.cf-service-feature-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    color: var(--cf-ink-soft);
    font-size: 0.92rem;
}
.cf-service-feature-item svg { width: 16px; height: 16px; color: var(--cf-success); flex-shrink: 0; }

/* ============================================
   ABOUT PAGE
   ============================================ */
.cf-about-story { background: var(--cf-surface); }

.cf-about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
}

.cf-about-image-box {
    border-radius: var(--cf-radius-lg);
    overflow: hidden;
    aspect-ratio: 4/3;
    background: var(--cf-surface-dim);
}

.cf-about-content h3 { font-size: 1.4rem; margin-bottom: 16px; }
.cf-about-content p { margin-bottom: 12px; line-height: 1.75; }

.cf-about-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.cf-about-value {
    padding: 28px 24px;
    border-radius: var(--cf-radius-lg);
    background: var(--cf-surface-dim);
    border: 1px solid var(--cf-surface-border);
    transition: border-color 0.2s var(--cf-ease);
}
.cf-about-value:hover { border-color: var(--cf-brand); }

.cf-about-value-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--cf-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 14px;
    background: var(--cf-brand);
    color: #fff;
}

.cf-about-value h4 { font-size: 1.05rem; margin-bottom: 6px; }
.cf-about-value p { font-size: 0.88rem; margin-bottom: 0; color: var(--cf-ink-muted); }

/* ============================================
   CONTACT PAGE
   ============================================ */
.cf-contact-section { background: var(--cf-surface); }

.cf-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 48px;
}

.cf-contact-cards { display: flex; flex-direction: column; gap: 16px; }

.cf-contact-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 24px;
    border-radius: var(--cf-radius);
    background: var(--cf-surface-dim);
    border: 1px solid var(--cf-surface-border);
    transition: border-color 0.2s var(--cf-ease);
}
.cf-contact-card:hover { border-color: var(--cf-brand); }

.cf-contact-card-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--cf-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cf-brand);
    color: #fff;
    flex-shrink: 0;
}

.cf-contact-card h4 { font-size: 0.95rem; margin-bottom: 3px; }
.cf-contact-card p { font-size: 0.9rem; margin-bottom: 0; }
.cf-contact-card a { color: var(--cf-brand); font-weight: 600; }

.cf-contact-form-wrapper {
    background: var(--cf-surface-dim);
    border-radius: var(--cf-radius-lg);
    padding: 36px;
    border: 1px solid var(--cf-surface-border);
}

.cf-contact-form-wrapper h3 { margin-bottom: 6px; }
.cf-contact-form-wrapper > p { color: var(--cf-ink-muted); margin-bottom: 24px; }

/* ============================================
   404
   ============================================ */
.cf-404 {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--cf-ink);
    padding: 40px 24px;
}

.cf-404 h1 { font-size: 6rem; color: var(--cf-accent); line-height: 1; margin-bottom: 12px; }
.cf-404 h2 { color: #fff; font-size: 1.8rem; margin-bottom: 12px; }
.cf-404 p { color: rgba(255,255,255,0.5); font-size: 1rem; margin-bottom: 28px; max-width: 420px; margin-left: auto; margin-right: auto; }

/* ============================================
   FORM MESSAGES
   ============================================ */
.cf-form-message {
    padding: 14px 18px;
    border-radius: var(--cf-radius);
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 0.92rem;
    display: none;
}

.cf-form-message.success {
    background: #dcfce7;
    color: #166534;
    border: 1px solid #bbf7d0;
    display: block;
}

.cf-form-message.error {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
    display: block;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
    .cf-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .cf-hero-visual { max-width: 480px; }
    .cf-why-grid { grid-template-columns: 1fr; gap: 40px; }
    .cf-areas-grid { grid-template-columns: 1fr; }
    .cf-booking-grid { grid-template-columns: 1fr; }
    .cf-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .cf-contact-grid { grid-template-columns: 1fr; }
    .cf-about-grid { grid-template-columns: 1fr; }
    .cf-service-detail-card { grid-template-columns: 1fr; }
    .cf-service-detail-card:nth-child(even) { direction: ltr; }
    .cf-services-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .cf-section { padding: 48px 0; }
    .cf-container { padding: 0 20px; }

    /* --- MOBILE MENU (solid background, no backdrop-filter) --- */
    .cf-menu-toggle { display: flex; }

    .cf-nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        min-height: -webkit-fill-available;
        background: var(--cf-ink);
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 80px 0 40px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transform: translateX(100%);
        transition: transform 0.35s cubic-bezier(.4, 0, .1, 1);
        z-index: 999;
    }

    .cf-nav.active {
        transform: translateX(0);
    }

    .cf-nav a {
        display: block;
        font-size: 1.15rem;
        padding: 16px 28px;
        color: rgba(255,255,255,0.8);
        text-align: left;
        border-bottom: 1px solid rgba(255,255,255,0.06);
    }

    .cf-nav a:hover,
    .cf-nav a.active {
        color: #fff;
        background: rgba(255,255,255,0.05);
    }

    .cf-nav a::after {
        display: none;
    }

    .cf-nav-cta {
        margin: 20px 28px 0;
        padding: 0;
        width: auto;
    }

    .cf-nav-cta .cf-btn {
        width: 100%;
        justify-content: center;
        padding: 14px 24px;
        font-size: 1rem;
    }

    /* --- HEADER on mobile --- */
    .cf-header-inner {
        background: var(--cf-ink);
    }

    .cf-nav-container {
        padding: 12px 20px;
    }

    .cf-logo img,
    .cf-logo .custom-logo {
        max-height: 36px;
    }

    /* --- HERO mobile --- */
    .cf-hero-content { padding: 100px 0 48px; }

    .cf-hero-text h1 {
        font-size: clamp(1.8rem, 7vw, 2.6rem);
    }

    .cf-hero-text > p {
        font-size: 1rem;
        margin-bottom: 24px;
    }

    .cf-hero-buttons {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        margin-bottom: 36px;
    }

    .cf-hero-buttons .cf-btn {
        justify-content: center;
        width: 100%;
        padding: 14px 20px;
    }

    .cf-hero-stats {
        gap: 20px;
        flex-wrap: wrap;
    }

    .cf-hero-stat-number { font-size: 1.5rem; }
    .cf-hero-stat-label { font-size: 0.75rem; }

    .cf-hero-badge {
        font-size: 0.72rem;
        padding: 5px 12px;
    }

    /* --- HERO CARD (quote form) on mobile --- */
    .cf-hero-card {
        padding: 28px 24px;
    }

    .cf-hero-card h3 {
        font-size: 1.1rem;
    }

    /* --- SECTIONS --- */
    .cf-section-header {
        margin-bottom: 36px;
    }

    .cf-section-header h2 {
        font-size: clamp(1.5rem, 5vw, 2rem);
    }

    /* --- SERVICES grid --- */
    .cf-services-grid { grid-template-columns: 1fr; gap: 16px; }
    .cf-service-card { padding: 24px 22px; }
    .cf-service-icon { width: 44px; height: 44px; }

    /* --- PROCESS --- */
    .cf-process-steps { grid-template-columns: 1fr 1fr; gap: 16px; }
    .cf-process-step { padding: 0; }

    /* --- TESTIMONIALS --- */
    .cf-testimonials-grid { grid-template-columns: 1fr; gap: 16px; }
    .cf-testimonial-card { padding: 24px; }

    /* --- GALLERY --- */
    .cf-gallery-grid { grid-template-columns: 1fr 1fr; gap: 8px; }

    /* --- FAQ --- */
    .cf-faq-item summary { font-size: 0.95rem; padding: 16px 0; }

    /* --- AREAS --- */
    .cf-areas-list { grid-template-columns: 1fr; gap: 10px; }
    .cf-areas-main { padding: 28px 24px; }
    .cf-area-highlights { grid-template-columns: 1fr; }

    /* --- WHY US --- */
    .cf-why-features { grid-template-columns: 1fr; gap: 12px; }
    .cf-why-feature { padding: 16px; }

    /* --- ABOUT --- */
    .cf-about-values { grid-template-columns: 1fr; gap: 16px; }

    /* --- BOOKING --- */
    .cf-form-row { grid-template-columns: 1fr; gap: 0; }
    .cf-booking-form-card { padding: 24px 20px; }

    /* --- FOOTER mobile --- */
    .cf-footer-grid { grid-template-columns: 1fr; gap: 28px; }
    .cf-footer-brand { max-width: 100%; }
    .cf-footer-main { padding: 48px 0 32px; }
    .cf-footer-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }

    /* --- CTA BANNER mobile --- */
    .cf-cta-banner { padding: 48px 0; }
    .cf-cta-banner h2 { font-size: clamp(1.4rem, 5vw, 2rem); }
    .cf-cta-phone { font-size: 1rem; }

    /* --- PAGE HEADER mobile --- */
    .cf-page-header { padding: 110px 0 48px; }
    .cf-page-header h1 { font-size: clamp(1.6rem, 6vw, 2.2rem); }

    /* --- TRUST BAR mobile --- */
    .cf-trust-items {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
        padding: 0 4px;
    }
    .cf-trust-item { font-size: 0.85rem; }
}

@media (max-width: 480px) {
    .cf-hero-content { padding: 90px 0 40px; }

    .cf-hero-stats {
        gap: 16px;
    }

    .cf-hero-stat {
        min-width: 80px;
    }

    .cf-process-steps { grid-template-columns: 1fr; }
    .cf-gallery-grid { grid-template-columns: 1fr; }

    .cf-hero-card {
        padding: 24px 20px;
    }

    .cf-booking-info h3 { font-size: 1.2rem; }

    /* Full-width buttons on tiny screens */
    .cf-btn {
        padding: 12px 20px;
        font-size: 0.9rem;
        width: 100%;
        justify-content: center;
    }
}

/* ============================================
   WORDPRESS
   ============================================ */
.wp-block-image img { border-radius: var(--cf-radius); }
.alignwide { max-width: 1400px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }

body.admin-bar .cf-header { top: 32px; }
body.admin-bar .cf-header.cf-scrolled { top: 32px; }

@media (max-width: 782px) {
    body.admin-bar .cf-header { top: 46px; }
    body.admin-bar .cf-header.cf-scrolled { top: 46px; }
}

.screen-reader-text {
    border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
    height: 1px; margin: -1px; overflow: hidden; padding: 0;
    position: absolute !important; width: 1px; word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1; border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important; clip-path: none; color: #21759b;
    display: block; font-size: 0.875rem; font-weight: 700;
    height: auto; left: 5px; line-height: normal;
    padding: 15px 23px 14px; text-decoration: none;
    top: 5px; width: auto; z-index: 100000;
}
