/* ==========================================================================
   CONNECTD - WORDPRESS INTEGRATION STYLESHEET (SCOPED & ISOLATED)
   ========================================================================== */

/* 1. Global Variables & Layout Wrapper Scope */
.connectd-wp-block {
    --bg-main: #F8FAFC;         
    --bg-surface: #FFFFFF;      
    --bg-dark-accent: #1E2238;  /* Fevup Kurumsal Lacivert */
    --color-primary: #E1251B;   /* Fevup Logo Kırmızısı */
    --color-border: #E2E8F0;    
    --text-main: #1E293B;       
    --text-muted: #64748B;      
    --font-display: 'Plus Jakarta Sans', sans-serif;
    --font-body: 'Inter', sans-serif;

    --shadow-sm: 0 4px 6px -1px rgba(30, 34, 56, 0.03);
    --shadow-md: 0 12px 30px -4px rgba(30, 34, 56, 0.04), 0 4px 12px -2px rgba(30, 34, 56, 0.02);
    --shadow-lg: 0 20px 40px -4px rgba(30, 34, 56, 0.06), 0 8px 16px -4px rgba(30, 34, 56, 0.02);
    --transition-smooth: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);

    background-color: var(--bg-main);
    color: var(--text-main);
    font-family: var(--font-body);
    line-height: 1.6;
    width: 100%;
}

.connectd-wp-block,
.connectd-wp-block * {
    box-sizing: border-box;
}

.connectd-wp-block .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.connectd-wp-block h1, 
.connectd-wp-block h2, 
.connectd-wp-block h3, 
.connectd-wp-block h4 {
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--bg-dark-accent);
}

/* 2. Navigation Header (WP Scoped Header) */
.connectd-wp-block header.connectd-header {
    border-bottom: 1px solid var(--color-border);
    padding: 20px 0;
    position: sticky;
    top: 0;
    background-color: rgba(248, 250, 252, 0.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 1000;
}

.connectd-wp-block header.connectd-header-transparent {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); 
    padding: 22px 0; 
    background-color: rgba(30, 34, 56, 0.2); 
    backdrop-filter: blur(20px); 
    -webkit-backdrop-filter: blur(20px);
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; 
}

.connectd-wp-block .nav-wrapper {
    display: table;
    width: 100%;
}

.connectd-wp-block .logo-area {
    display: table-cell;
    vertical-align: middle;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.05em;
    color: var(--bg-dark-accent);
    text-decoration: none;
}
.connectd-wp-block header.connectd-header-transparent .logo-area {
    color: #FFFFFF;
    font-size: 22px;
}

.connectd-wp-block .logo-area span { color: var(--color-primary); }

.connectd-wp-block .nav-links {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
}

.connectd-wp-block .nav-links a {
    color: var(--text-muted);
    text-decoration: none;
    margin-left: 28px;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.3s;
}
.connectd-wp-block header.connectd-header-transparent .nav-links a {
    color: #E2E8F0;
    margin-left: 32px;
    transition: var(--transition-smooth);
}

.connectd-wp-block .nav-links a:hover, 
.connectd-wp-block .nav-links a.active { 
    color: var(--bg-dark-accent); 
}
.connectd-wp-block header.connectd-header-transparent .nav-links a:hover {
    color: #FFFFFF;
}

.connectd-wp-block .nav-links .lang-switcher {
    color: var(--color-primary);
    font-weight: 600;
    border-left: 1px solid var(--color-border);
    padding-left: 16px;
}

.connectd-wp-block .nav-links a.btn-nav {
    background-color: var(--bg-dark-accent);
    color: #FFFFFF;
    padding: 10px 20px;
    font-weight: 600;
    transition: background-color 0.3s;
}
.connectd-wp-block header.connectd-header-transparent .nav-links a.btn-nav {
    background-color: var(--color-primary);
    padding: 12px 24px;
}

.connectd-wp-block .nav-links a.btn-nav:hover { 
    background-color: var(--color-primary); 
}
.connectd-wp-block header.connectd-header-transparent .nav-links a.btn-nav:hover {
    background-color: #B91C1C;
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* 3. Common Components & Layout Grids */
.connectd-wp-block .grid-2 {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.connectd-wp-block .grid-3 {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.connectd-wp-block .grid-4 {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.connectd-wp-block .col {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
}

.connectd-wp-block .badge {
    background-color: var(--bg-surface);
    border: 1px solid var(--bg-dark-accent);
    color: var(--bg-dark-accent);
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: inline-block;
    margin-bottom: 24px;
}

.connectd-wp-block .btn-main {
    background-color: var(--color-primary);
    color: #FFFFFF;
    text-decoration: none;
    padding: 14px 28px;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    transition: transform 0.3s, background-color 0.3s;
}
.connectd-wp-block .btn-main:hover { 
    transform: translateY(-2px); 
    background-color: var(--bg-dark-accent);
}

.connectd-wp-block .section-title {
    font-size: 32px;
    margin-bottom: 16px;
    text-align: center;
}
.connectd-wp-block .section-title.light { color: #FFFFFF; }

.connectd-wp-block .section-desc {
    color: var(--text-muted);
    max-width: 800px;
    margin: 0 auto 48px auto;
    text-align: center;
    font-size: 16px;
}
.connectd-wp-block .section-desc.light { color: #CBD5E1; }


/* ==========================================================================
   PAGE SPECIFIC RULES
   ========================================================================== */

/* A. INDEX-HOMEPAGE SPECIFIC STYLES */
.connectd-wp-block .hero-section {
    padding: 120px 0;
    border-bottom: 1px solid var(--color-border);
    background-image: linear-gradient(to right, rgba(248, 250, 252, 0.95) 20%, rgba(248, 250, 252, 0.2) 100%), url('images/Hero-BG.png');
    background-size: cover;
    background-position: center right;
}
.connectd-wp-block .hero-text-area { padding-right: 20px; }
.connectd-wp-block .hero-section h1 { font-size: 46px; line-height: 1.2; margin-bottom: 20px; }
.connectd-wp-block .hero-section p { color: var(--text-muted); font-size: 16px; margin-bottom: 36px; max-width: 540px; }

.connectd-wp-block .about-section {
    padding: 90px 0;
    border-bottom: 1px solid var(--color-border);
    background-color: var(--bg-dark-accent);
    color: #FFFFFF;
}

.connectd-wp-block .how-it-works-section {
    padding: 85px 0;
    border-bottom: 1px solid var(--color-border);
    background-color: var(--bg-surface);
}
.connectd-wp-block .how-card {
    display: table-cell;
    width: 25%;
    padding: 32px 24px;
    border-right: 1px solid var(--color-border);
    vertical-align: top;
}
.connectd-wp-block .how-card:last-child { border-right: none; }
.connectd-wp-block .how-card h3 {
    font-size: 20px;
    margin-bottom: 16px;
    position: relative;
    padding-bottom: 12px;
}
.connectd-wp-block .how-card h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border-left: 2px solid var(--color-primary);
    border-bottom: 2px solid var(--color-primary);
    opacity: 0.15;
}
.connectd-wp-block .how-card ul { list-style: none; }
.connectd-wp-block .how-card li {
    color: var(--text-muted);
    font-size: 14px;
    margin-bottom: 10px;
    position: relative;
    padding-left: 18px;
}
.connectd-wp-block .how-card li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: bold;
}

.connectd-wp-block .missions-section {
    padding: 85px 0;
    border-bottom: 1px solid var(--color-border);
}
.connectd-wp-block .missions-grid {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.connectd-wp-block .mission-card {
    display: table-cell;
    width: 50%;
    background-color: var(--bg-surface);
    border: 1px solid var(--color-border);
    position: relative; 
    vertical-align: top;
    transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s;
    z-index: 1;
}
.connectd-wp-block .mission-card:first-child { border-right: 1px solid var(--color-border); }
.connectd-wp-block .mission-card:hover {
    border-color: var(--bg-dark-accent);
    box-shadow: 0 10px 30px rgba(30, 34, 56, 0.15); 
    z-index: 10; 
}
.connectd-wp-block .mission-image {
    height: 260px;
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid var(--color-border);
}
.connectd-wp-block .mission-content { padding: 36px; }
.connectd-wp-block .mission-badge {
    background-color: #FEF2F2;
    color: var(--color-primary);
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.connectd-wp-block .mission-date {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
    margin-bottom: 8px;
}
.connectd-wp-block .mission-card h3 { font-size: 24px; margin-bottom: 12px; }
.connectd-wp-block .mission-card p {
    color: var(--text-muted);
    font-size: 14px;
    margin-bottom: 24px;
    height: 66px;
    overflow: hidden;
}
.connectd-wp-block .btn-text {
    color: var(--bg-dark-accent);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: color 0.2s;
}
.connectd-wp-block .btn-text:hover { color: var(--color-primary); }

.connectd-wp-block .ecosystem-section { padding: 80px 0 0 0; }
.connectd-wp-block .ecosystem-wrapper { display: table; width: 100%; table-layout: fixed; }
.connectd-wp-block .ecosystem-card {
    display: table-cell;
    width: 50%;
    background-color: rgba(255, 255, 255, 0.95);
    border: 1px solid var(--color-border);
    padding: 48px;
    vertical-align: top;
}
.connectd-wp-block .ecosystem-card:first-child { border-right: none; }
.connectd-wp-block .ecosystem-card.active-partner { border-top: 3px solid var(--color-primary); }
.connectd-wp-block .ecosystem-card h3 { font-size: 22px; margin-bottom: 8px; }
.connectd-wp-block .ecosystem-card .partner-subtitle { 
    font-size: 12px; 
    text-transform: uppercase; 
    color: var(--color-primary); 
    font-weight: 600; 
    letter-spacing: 0.05em;
    margin-bottom: 16px;
}
.connectd-wp-block .ecosystem-card p { color: var(--text-muted); font-size: 14px; line-height: 1.7; }

.connectd-wp-block .together-banner-fullwidth {
    width: 100%;
    background-image: linear-gradient(rgba(30, 34, 56, 0.92), rgba(30, 34, 56, 0.92)), url('images/section-BG.png');
    background-size: cover;
    background-position: center;
    color: #FFFFFF;
    padding: 80px 24px;
    margin-top: 80px;
    text-align: center;
}
.connectd-wp-block .together-banner-fullwidth h3 { font-size: 28px; margin-bottom: 16px; color: #FFFFFF; }
.connectd-wp-block .together-banner-fullwidth p { font-size: 15px; font-weight: 400; color: #E2E8F0; max-width: 850px; margin: 0 auto; line-height: 1.7; }


/* B. LONDON-PAGE SPECIFIC STYLES */
.connectd-wp-block .program-hero { 
    position: relative;
    padding: 180px 0 100px 0; 
    background-color: var(--bg-dark-accent);
    background-image: linear-gradient(to right, rgba(30, 34, 56, 0.85) 30%, rgba(30, 34, 56, 0.3) 100%), url('images/london-page-header.png');
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid var(--color-border); 
}
.connectd-wp-block .breadcrumb { font-size: 13px; color: #CBD5E1; margin-bottom: 24px; font-weight: 500; }
.connectd-wp-block .breadcrumb a { color: #CBD5E1; text-decoration: none; transition: var(--transition-smooth); }
.connectd-wp-block .breadcrumb a:hover { color: #FFFFFF; }
.connectd-wp-block .breadcrumb span { color: var(--color-primary); margin: 0 8px; }
.connectd-wp-block .program-hero h1 { font-size: 46px; line-height: 1.15; color: #FFFFFF; margin-bottom: 16px; max-width: 700px; }
.connectd-wp-block .meta-badge { display: inline-block; background: rgba(225, 37, 27, 0.2); color: #FF8A8A; border: 1px solid rgba(225, 37, 27, 0.4); padding: 6px 16px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 16px; }

.connectd-wp-block .main-layout { display: table; width: 100%; table-layout: fixed; margin-top: 60px; margin-bottom: 100px; }
.connectd-wp-block .content-col { display: table-cell; width: 65%; padding-right: 50px; vertical-align: top; }
.connectd-wp-block .sidebar-col { display: table-cell; width: 35%; vertical-align: top; }

.connectd-wp-block .section-block { margin-bottom: 40px; background: var(--bg-surface); border: 1px solid rgba(226, 232, 240, 0.8); padding: 40px; box-shadow: var(--shadow-sm); transition: var(--transition-smooth); }
.connectd-wp-block .section-block:hover { box-shadow: var(--shadow-md); border-color: rgba(226, 232, 240, 1); }
.connectd-wp-block .section-block h2 { font-size: 24px; margin-bottom: 20px; font-weight: 700; position: relative; padding-bottom: 12px; border-bottom: 1px solid var(--bg-main); }
.connectd-wp-block .section-block h2::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 40px; height: 2px; background: var(--color-primary); }
.connectd-wp-block .section-block p { color: var(--text-muted); font-size: 15px; margin-bottom: 20px; text-align: justify; }

.connectd-wp-block .timeline { margin-top: 32px; }
.connectd-wp-block .timeline-item { position: relative; padding-left: 40px; margin-bottom: 32px; border-left: 1px dashed var(--color-border); }
.connectd-wp-block .timeline-item::before { content: ""; position: absolute; left: -6px; top: 6px; width: 11px; height: 11px; border-radius: 50%; background: #E2E8F0; border: 2px solid var(--bg-surface); transition: var(--transition-smooth); }
.connectd-wp-block .timeline-item:hover::before { background: var(--color-primary); box-shadow: 0 0 0 4px rgba(225, 37, 27, 0.2); }
.connectd-wp-block .day-tag { font-family: var(--font-display); font-weight: 700; color: var(--color-primary); font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em; }
.connectd-wp-block .timeline-item h3 { font-size: 18px; margin: 4px 0 8px 0; font-weight: 600; }
.connectd-wp-block .timeline-item p { font-size: 14px; color: var(--text-muted); margin-bottom: 0; }

.connectd-wp-block .sidebar-card { background: var(--bg-dark-accent); color: #FFFFFF; padding: 40px; position: sticky; top: 120px; box-shadow: var(--shadow-lg); border-top: 4px solid var(--color-primary); }
.connectd-wp-block .countdown-container { margin-bottom: 30px; background: rgba(255, 255, 255, 0.05); padding: 20px; text-align: center; border: 1px solid rgba(255, 255, 255, 0.1); }
.connectd-wp-block .countdown-title { font-family: var(--font-display); font-size: 11px; font-weight: 700; text-transform: uppercase; color: #94A3B8; letter-spacing: 0.1em; margin-bottom: 12px; }
.connectd-wp-block .countdown-grid { display: table; width: 100%; table-layout: fixed; }
.connectd-wp-block .countdown-box { display: table-cell; text-align: center; }
.connectd-wp-block .countdown-number { font-family: var(--font-display); font-size: 28px; font-weight: 700; color: #FFFFFF; line-height: 1.1; }
.connectd-wp-block .countdown-label { font-size: 10px; color: #94A3B8; text-transform: uppercase; margin-top: 4px; letter-spacing: 0.05em; }

.connectd-wp-block .sidebar-card h3 { font-size: 22px; margin-bottom: 24px; font-weight: 700; color: #FFFFFF; }
.connectd-wp-block .info-row { display: table; width: 100%; margin-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding-bottom: 14px; }
.connectd-wp-block .info-label { display: table-cell; font-size: 13px; color: #94A3B8; font-weight: 500; }
.connectd-wp-block .info-value { display: table-cell; text-align: right; font-size: 14px; font-weight: 600; color: #F1F5F9; }
.connectd-wp-block .btn-sidebar-apply { display: block; background: var(--color-primary); color: #FFFFFF; text-decoration: none; text-align: center; padding: 16px; font-weight: 700; font-family: var(--font-display); font-size: 15px; transition: var(--transition-smooth); letter-spacing: 0.02em; margin-top: 30px; }
.connectd-wp-block .btn-sidebar-apply:hover { background: #B91C1C; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(225, 37, 27, 0.3); }


/* C. PRODUCERS-PAGE SPECIFIC STYLES */
.connectd-wp-block .hero { 
    position: relative; padding: 260px 0 160px 0; background-color: var(--bg-dark-accent);
    background-image: linear-gradient(to right, rgba(30, 34, 56, 0.95) 40%, rgba(30, 34, 56, 0.4) 100%), url('https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&w=1920&q=80');
    background-size: cover; background-position: center;
}
.connectd-wp-block .hero h1 { font-size: 54px; line-height: 1.1; color: #FFFFFF; margin-bottom: 24px; max-width: 850px; font-weight: 700; }
.connectd-wp-block .hero p { color: #CBD5E1; font-size: 18px; max-width: 650px; margin-bottom: 32px; }
.connectd-wp-block .btn-premium { display: inline-block; background-color: var(--color-primary); color: #FFFFFF; text-decoration: none; padding: 16px 36px; font-family: var(--font-display); font-weight: 600; font-size: 15px; transition: var(--transition-smooth); }
.connectd-wp-block .btn-premium:hover { background-color: #B91C1C; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(225, 37, 27, 0.2); }

.connectd-wp-block .story-section { padding: 120px 0; background-color: #FFFFFF; }
.connectd-wp-block .grid-col { display: table-cell; width: 50%; vertical-align: middle; }
.connectd-wp-block .story-content { padding-right: 60px; }
.connectd-wp-block .story-content h2 { font-size: 36px; margin-bottom: 24px; line-height: 1.2; }
.connectd-wp-block .story-image-wrapper { 
    height: 450px; background-color: #F1F5F9; 
    background-image: url('https://images.unsplash.com/photo-1565034946487-077786996e27?auto=format&fit=crop&w=800&q=80');
    background-size: cover; background-position: center; box-shadow: var(--shadow-lg);
}

.connectd-wp-block .steps-section { padding: 120px 0; background-color: var(--bg-main); }
.connectd-wp-block .steps-section h2 { text-align: center; font-size: 36px; margin-bottom: 60px; }
.connectd-wp-block .step-card { display: table-cell; width: 33.33%; padding: 0 20px; vertical-align: top; }
.connectd-wp-block .step-card-inner { background: #FFFFFF; padding: 40px; height: 100%; border: 1px solid var(--color-border); box-shadow: var(--shadow-sm); }
.connectd-wp-block .step-num { font-family: var(--font-display); font-size: 48px; font-weight: 700; color: rgba(225, 37, 27, 0.1); line-height: 1; margin-bottom: 16px; }
.connectd-wp-block .step-card h3 { font-size: 20px; margin-bottom: 12px; }

.connectd-wp-block .closure-section { padding: 100px 0; background-color: var(--bg-dark-accent); color: #FFFFFF; text-align: center; }
.connectd-wp-block .closure-section h2 { color: #FFFFFF; font-size: 36px; margin-bottom: 20px; }
.connectd-wp-block .closure-section p { color: #94A3B8; max-width: 600px; margin: 0 auto 32px auto; font-size: 16px; }


/* D. BUYERS-PAGE SPECIFIC STYLES */
.connectd-wp-block .hero-buyers { 
    position: relative; padding: 240px 0 140px 0; background-color: #111422;
    background-image: linear-gradient(to right, rgba(17, 20, 34, 0.95) 40%, rgba(17, 20, 34, 0.3) 100%), url('https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=1920&q=80');
    background-size: cover; background-position: center;
}
.connectd-wp-block .hero-buyers h1 { font-size: 52px; line-height: 1.1; color: #FFFFFF; margin-bottom: 24px; max-width: 800px; font-weight: 700; }
.connectd-wp-block .hero-buyers p { color: #94A3B8; font-size: 18px; max-width: 600px; margin-bottom: 32px; }
.connectd-wp-block .btn-buyers { display: inline-block; background-color: var(--color-primary); color: #FFFFFF; text-decoration: none; padding: 16px 36px; font-family: var(--font-display); font-weight: 600; font-size: 15px; transition: var(--transition-smooth); }
.connectd-wp-block .btn-buyers:hover { background-color: #B91C1C; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(225, 37, 27, 0.2); }

.connectd-wp-block .trust-section { padding: 120px 0; background-color: var(--bg-surface); }
.connectd-wp-block .trust-title { padding-right: 60px; }
.connectd-wp-block .trust-title h2 { font-size: 36px; margin-bottom: 20px; line-height: 1.2; }
.connectd-wp-block .trust-points { padding-left: 20px; }
.connectd-wp-block .point-item { margin-bottom: 40px; }
.connectd-wp-block .point-item h3 { font-size: 20px; margin-bottom: 10px; font-weight: 600; color: var(--bg-dark-accent); }

.connectd-wp-block .showcase-section { padding: 120px 0; background: #FFFFFF; }
.connectd-wp-block .showcase-wrapper { display: table; width: 100%; table-layout: fixed; border: 1px solid var(--color-border); box-shadow: var(--shadow-lg); }
.connectd-wp-block .showcase-visual { 
    display: table-cell; width: 45%; background-color: var(--bg-dark-accent);
    background-image: url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=800&q=80');
    background-size: cover; background-position: center;
}
.connectd-wp-block .showcase-content { display: table-cell; width: 55%; padding: 60px; background: #FFFFFF; vertical-align: middle; }
.connectd-wp-block .showcase-content h2 { font-size: 32px; margin-bottom: 20px; }

.connectd-wp-block .cta-backstage { padding: 100px 0; background-color: var(--bg-dark-accent); text-align: center; color: #FFFFFF; }
.connectd-wp-block .cta-backstage h2 { color: #FFFFFF; font-size: 36px; margin-bottom: 20px; }
.connectd-wp-block .cta-backstage p { color: #94A3B8; max-width: 600px; margin: 0 auto 32px auto; }


/* E. BASVURU-FORMU-PAGE SPECIFIC STYLES */
.connectd-wp-block .split-screen { display: table; width: 100%; height: 100%; min-height: 100vh; table-layout: fixed; }
.connectd-wp-block .visual-col { 
    display: table-cell; 
    width: 40%; 
    background-color: var(--bg-dark-accent);
    background-image: linear-gradient(to bottom, rgba(30, 34, 56, 0.85), rgba(30, 34, 56, 0.95)), url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=800&q=80');
    background-size: cover;
    background-position: center;
    position: relative;
    vertical-align: middle;
    padding: 60px;
    color: #FFFFFF;
}
.connectd-wp-block .visual-content { max-width: 400px; margin: 0 auto; }
.connectd-wp-block .visual-content h2 { color: #FFFFFF; font-size: 32px; font-weight: 700; margin-bottom: 16px; line-height: 1.2; }
.connectd-wp-block .visual-content p { color: #94A3B8; font-size: 15px; line-height: 1.6; }
.connectd-wp-block .brand-signature { position: absolute; top: 40px; left: 60px; font-family: var(--font-display); font-weight: 700; font-size: 22px; color: #FFFFFF; text-decoration: none; }
.connectd-wp-block .brand-signature span { color: var(--color-primary); }

.connectd-wp-block .form-col { display: table-cell; width: 60%; vertical-align: top; padding: 60px 80px; background: #FFFFFF; }
.connectd-wp-block .form-heading { margin-bottom: 36px; }
.connectd-wp-block .form-heading h1 { font-size: 28px; font-weight: 700; margin-bottom: 8px; color: var(--bg-dark-accent); }
.connectd-wp-block .form-heading p { color: var(--text-muted); font-size: 14px; }

.connectd-wp-block .form-section { margin-bottom: 32px; text-align: left; }
.connectd-wp-block .form-section h3 { font-size: 16px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); margin-bottom: 20px; border-bottom: 1px solid var(--color-border); padding-bottom: 8px; }

.connectd-wp-block .form-group { margin-bottom: 20px; text-align: left; }
.connectd-wp-block .form-group-half-wrapper { display: table; width: 100%; table-layout: fixed; }
.connectd-wp-block .form-group-half { display: table-cell; width: 50%; padding-right: 12px; }
.connectd-wp-block .form-group-half:last-child { padding-right: 0; padding-left: 12px; }

.connectd-wp-block label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--text-main); }
.connectd-wp-block input[type="text"], 
.connectd-wp-block input[type="email"], 
.connectd-wp-block input[type="tel"], 
.connectd-wp-block select, 
.connectd-wp-block textarea {
    width: 100%; padding: 14px; font-family: var(--font-body); font-size: 14px; border: 1px solid var(--color-border); background: #F8FAFC; color: var(--text-main); transition: var(--transition-smooth);
}
.connectd-wp-block input:focus, 
.connectd-wp-block select:focus, 
.connectd-wp-block textarea:focus { 
    outline: none; border-color: var(--bg-dark-accent); background: #FFFFFF; box-shadow: 0 0 0 4px rgba(30, 34, 56, 0.05); 
}
.connectd-wp-block textarea { resize: vertical; min-height: 100px; }

.connectd-wp-block .btn-submit { width: 100%; background: var(--bg-dark-accent); color: #FFFFFF; border: none; padding: 16px; font-family: var(--font-display); font-weight: 700; font-size: 16px; cursor: pointer; transition: var(--transition-smooth); margin-top: 20px; letter-spacing: 0.02em; }
.connectd-wp-block .btn-submit:hover { background: var(--color-primary); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(225, 37, 27, 0.15); }


/* F. WP FOOTER RULE SCOPING */
.connectd-wp-block footer { padding: 40px 0; background-color: var(--bg-dark-accent); font-size: 13px; color: #94A3B8; text-align: center; border-top: 1px solid #2E334E; }
.connectd-wp-block footer.dark-footer { background-color: #151828; border-top: 1px solid rgba(255, 255, 255, 0.02); }
.connectd-wp-block footer.buyers-footer { background-color: #111422; border-top: 1px solid rgba(255, 255, 255, 0.02); }
