/* ============================================================
   coop.css
   Co-operative landing page styles.
   Depends on landing-base.css for CSS variables.
   Scoped under .cooperative-page (except hero/shared overrides).
   ============================================================ */

.cooperative-page {
    font-family: 'Cairo', sans-serif;
}
.cooperative-page .container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 2rem;
}

/* ── Alert Messages ──────────────────────────────────────────── */
.cooperative-page .coop-alert {
    position: fixed;
    top: 100px; left: 50%;
    transform: translateX(-50%);
    padding: 1rem 2rem;
    border-radius: 12px;
    z-index: 10002;
    max-width: 90%;
    box-shadow: var(--shadow-md);
}
.cooperative-page .coop-alert.success { background: #22C55E; color: #fff; }
.cooperative-page .coop-alert.error   { background: #ef4444; color: #fff; }

/* ── Hero ────────────────────────────────────────────────────── */
.cooperative-page .hero {
    padding: calc(var(--section-padding) + 80px) 0 var(--section-padding);
    background: var(--gradient-overlay);
    position: relative;
    overflow: hidden;
}
.cooperative-page .hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
.cooperative-page .hero-badge {
    display: inline-block;
    padding: 0.6rem 1.5rem;
    background: white;
    border: 2px solid var(--primary-yellow);
    border-radius: 50px;
    font-weight: 700; font-size: 0.9rem;
    color: var(--primary-orange);
    margin-bottom: 1.5rem;
    box-shadow: var(--shadow-sm);
}
.cooperative-page .hero-title {
    font-size: clamp(2.5rem,5vw,4rem);
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: var(--text-dark);
}
.cooperative-page .gradient-text {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.cooperative-page .hero-description {
    font-size: 1.25rem;
    color: var(--text-medium);
    line-height: 1.8;
    margin-bottom: 2.5rem;
}
.cooperative-page .hero-stats { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 2.5rem; flex-wrap: wrap; }
.cooperative-page .stat-item  { display: flex; align-items: center; gap: 0.75rem; }
.cooperative-page .stat-icon  { font-size: 2rem; }
.cooperative-page .stat-label { font-size: 0.95rem; color: var(--text-dark); font-weight: 700; }
.cooperative-page .stat-divider { width: 2px; height: 40px; background: var(--primary-yellow); opacity: 0.3; }
.cooperative-page .hero-actions { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.cooperative-page .btn-primary {
    display: inline-flex; align-items: center; gap: 0.75rem;
    padding: 1.25rem 2.5rem;
    background: var(--gradient-primary); color: white;
    text-decoration: none; font-weight: 700; font-size: 1.1rem;
    border-radius: 50px;
    transition: var(--transition-bounce);
    box-shadow: var(--shadow-lg);
}
.cooperative-page .btn-primary:hover { transform: translateY(-5px) scale(1.05); box-shadow: var(--shadow-xl); }
.cooperative-page .btn-secondary {
    display: inline-flex; align-items: center;
    padding: 1.25rem 2.5rem;
    background: white; color: var(--primary-orange);
    text-decoration: none; font-weight: 700; font-size: 1.1rem;
    border-radius: 50px; border: 2px solid var(--primary-orange);
    transition: var(--transition-smooth);
}
.cooperative-page .btn-secondary:hover { background: var(--primary-orange); color: white; }

/* ── Coop Preview ────────────────────────────────────────────── */
.cooperative-page .coop-preview {
    background: white; border-radius: 30px; padding: 2rem;
    box-shadow: var(--shadow-xl);
    border: 2px solid rgba(244,121,32,0.1);
}
.cooperative-page .preview-header {
    text-align: center;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid var(--bg-secondary);
    margin-bottom: 1.5rem;
}
.cooperative-page .preview-badge {
    display: inline-block; padding: 0.75rem 1.5rem;
    background: var(--gradient-primary); color: white;
    font-weight: 800; font-size: 1.1rem;
    border-radius: 15px; margin-bottom: 0.75rem;
}
.cooperative-page .preview-stats  { color: var(--text-medium); font-size: 0.9rem; font-weight: 600; }
.cooperative-page .preview-stats span { margin: 0 0.5rem; }
.cooperative-page .offer-card {
    background: var(--gradient-overlay); padding: 2rem;
    border-radius: 20px; border: 2px solid var(--primary-yellow);
    margin-bottom: 1.5rem; text-align: center; position: relative;
}
.cooperative-page .offer-badge    { position: absolute; top: -12px; right: 20px; padding: 0.4rem 1rem; background: #22C55E; color: white; border-radius: 50px; font-size: 0.75rem; font-weight: 700; }
.cooperative-page .offer-title    { font-size: 1.25rem; font-weight: 800; color: var(--text-dark); margin-bottom: 0.75rem; }
.cooperative-page .offer-discount { font-size: 2rem; font-weight: 900; background: var(--gradient-primary); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 0.5rem; }
.cooperative-page .offer-validity { color: var(--text-medium); font-size: 0.9rem; }
.cooperative-page .branches-section { background: var(--bg-secondary); padding: 1.25rem; border-radius: 20px; }
.cooperative-page .section-title  { font-weight: 800; color: var(--text-dark); margin-bottom: 1rem; font-size: 0.95rem; }
.cooperative-page .branch-item    { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: white; border-radius: 15px; margin-bottom: 0.75rem; transition: var(--transition-smooth); }
.cooperative-page .branch-item:last-child { margin-bottom: 0; }
.cooperative-page .branch-item:hover { transform: translateX(-5px); box-shadow: var(--shadow-sm); }
.cooperative-page .branch-icon    { font-size: 1.75rem; }
.cooperative-page .branch-info    { flex: 1; }
.cooperative-page .branch-name    { font-weight: 700; color: var(--text-dark); font-size: 0.95rem; margin-bottom: 0.25rem; }
.cooperative-page .branch-status  { font-size: 0.8rem; color: var(--text-medium); }
.cooperative-page .branch-status.open { color: #22C55E; font-weight: 700; }

/* ── Section Header ──────────────────────────────────────────── */
.cooperative-page .section-header {
    text-align: center; max-width: 800px; margin: 0 auto 4rem;
}
.cooperative-page .section-tag {
    display: inline-block; padding: 0.5rem 1.25rem;
    background: var(--gradient-overlay);
    border: 2px solid var(--primary-yellow);
    border-radius: 50px; font-weight: 700; font-size: 0.9rem;
    color: var(--primary-orange); margin-bottom: 1.5rem;
}
.cooperative-page .section-title {
    font-size: clamp(2rem,4vw,3rem);
    font-weight: 900; line-height: 1.3;
    margin-bottom: 1.25rem; color: var(--text-dark);
}
.cooperative-page .section-description { font-size: 1.15rem; color: var(--text-medium); line-height: 1.8; }

/* ── Why Doomz ───────────────────────────────────────────────── */
.cooperative-page .why-doomz    { padding: var(--section-padding) 0; background: white; }
.cooperative-page .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 2.5rem; }
.cooperative-page .benefit-card { background: var(--gradient-overlay); padding: 2.5rem; border-radius: 30px; border: 2px solid rgba(244,121,32,0.1); text-align: center; transition: var(--transition-smooth); box-shadow: var(--shadow-sm); }
.cooperative-page .benefit-card:hover { transform: translateY(-10px); border-color: var(--primary-orange); box-shadow: var(--shadow-lg); }
.cooperative-page .benefit-icon { font-size: 4rem; margin-bottom: 1.5rem; }
.cooperative-page .benefit-card h3 { font-size: 1.5rem; font-weight: 800; color: var(--text-dark); margin-bottom: 1rem; }
.cooperative-page .benefit-card p  { color: var(--text-medium); line-height: 1.7; font-size: 1.05rem; }

/* ── All Branches ────────────────────────────────────────────── */
.cooperative-page .all-branches  { padding: var(--section-padding) 0; background: var(--gradient-overlay); }
.cooperative-page .branches-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.cooperative-page .branches-features { margin: 2rem 0; }
.cooperative-page .feature-item  { display: flex; align-items: flex-start; gap: 1.25rem; margin-bottom: 1.5rem; }
.cooperative-page .feature-check { width: 32px; height: 32px; background: var(--gradient-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.1rem; flex-shrink: 0; box-shadow: var(--shadow-sm); }
.cooperative-page .feature-text strong { display: block; color: var(--text-dark); font-weight: 800; margin-bottom: 0.25rem; font-size: 1.1rem; }
.cooperative-page .feature-text p { color: var(--text-medium); line-height: 1.6; }
.cooperative-page .highlight-box  { display: flex; align-items: center; gap: 1rem; padding: 1.5rem; background: white; border-radius: 20px; border: 2px solid var(--primary-orange); box-shadow: var(--shadow-md); margin-top: 2rem; }
.cooperative-page .highlight-icon { font-size: 2.5rem; }
.cooperative-page .highlight-text strong { font-size: 1.25rem; color: var(--text-dark); }
.cooperative-page .branches-map  { background: white; padding: 2rem; border-radius: 30px; box-shadow: var(--shadow-xl); border: 2px solid rgba(244,121,32,0.1); }
.cooperative-page .map-header    { text-align: center; padding-bottom: 1.5rem; border-bottom: 2px solid var(--bg-secondary); margin-bottom: 1.5rem; }
.cooperative-page .map-title     { font-size: 1.5rem; font-weight: 900; color: var(--text-dark); margin-bottom: 0.5rem; }
.cooperative-page .map-count     { color: var(--text-medium); font-size: 0.95rem; font-weight: 600; }
.cooperative-page .map-branches  { display: grid; gap: 1rem; }
.cooperative-page .map-branch    { display: flex; align-items: center; gap: 1.25rem; padding: 1.25rem; background: var(--gradient-overlay); border-radius: 15px; border: 2px solid rgba(244,121,32,0.1); transition: var(--transition-smooth); }
.cooperative-page .map-branch:hover { border-color: var(--primary-orange); transform: translateX(-5px); box-shadow: var(--shadow-sm); }
.cooperative-page .branch-marker { width: 40px; height: 40px; background: var(--gradient-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.1rem; flex-shrink: 0; }
.cooperative-page .branch-details { flex: 1; }
.cooperative-page .branch-location { font-size: 0.85rem; color: var(--text-medium); margin-top: 0.25rem; }

/* ── Invested Stores ─────────────────────────────────────────── */
.cooperative-page .invested-stores { padding: var(--section-padding) 0; background: white; }
.cooperative-page .stores-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 2.5rem; }
.cooperative-page .store-card  { background: var(--gradient-overlay); padding: 2.5rem; border-radius: 30px; border: 2px solid rgba(244,121,32,0.1); text-align: center; transition: var(--transition-smooth); box-shadow: var(--shadow-sm); }
.cooperative-page .store-card:hover { transform: translateY(-10px); border-color: var(--primary-orange); box-shadow: var(--shadow-lg); }
.cooperative-page .store-icon  { font-size: 4rem; margin-bottom: 1.5rem; }
.cooperative-page .store-card h3 { font-size: 1.5rem; font-weight: 800; color: var(--text-dark); margin-bottom: 1rem; }
.cooperative-page .store-card p  { color: var(--text-medium); line-height: 1.7; font-size: 1.05rem; }

/* ── Better Experience ───────────────────────────────────────── */
.cooperative-page .better-experience { padding: var(--section-padding) 0; background: var(--gradient-overlay); }
.cooperative-page .experience-grid   { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 2.5rem; }
.cooperative-page .experience-card   { background: white; padding: 2.5rem; border-radius: 30px; border: 2px solid rgba(244,121,32,0.1); transition: var(--transition-smooth); box-shadow: var(--shadow-sm); position: relative; }
.cooperative-page .experience-card:hover { transform: translateY(-10px); border-color: var(--primary-orange); box-shadow: var(--shadow-lg); }
.cooperative-page .card-number { position: absolute; top: -15px; right: 20px; width: 40px; height: 40px; background: var(--gradient-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.1rem; box-shadow: var(--shadow-md); }
.cooperative-page .card-icon   { font-size: 3.5rem; text-align: center; margin: 1rem 0 1.5rem; }
.cooperative-page .experience-card h3 { font-size: 1.5rem; font-weight: 800; color: var(--text-dark); margin-bottom: 1rem; text-align: center; }
.cooperative-page .experience-card p  { color: var(--text-medium); line-height: 1.7; text-align: center; font-size: 1.05rem; }

/* ── Competitiveness ─────────────────────────────────────────── */
.cooperative-page .competitiveness      { padding: var(--section-padding) 0; background: white; }
.cooperative-page .competitive-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px,1fr)); gap: 2.5rem; }
.cooperative-page .competitive-card     { background: var(--gradient-overlay); padding: 2.5rem; border-radius: 30px; border: 2px solid rgba(244,121,32,0.1); text-align: center; transition: var(--transition-smooth); box-shadow: var(--shadow-sm); }
.cooperative-page .competitive-card:hover { transform: translateY(-10px); border-color: var(--primary-orange); box-shadow: var(--shadow-lg); }
.cooperative-page .competitive-icon { font-size: 4rem; margin-bottom: 1.5rem; }
.cooperative-page .competitive-card h3 { font-size: 1.5rem; font-weight: 800; color: var(--text-dark); margin-bottom: 1rem; }
.cooperative-page .competitive-card p  { color: var(--text-medium); line-height: 1.7; font-size: 1.05rem; margin-bottom: 1.5rem; }
.cooperative-page .card-badge { display: inline-block; padding: 0.5rem 1.25rem; background: var(--gradient-primary); color: white; font-weight: 700; border-radius: 50px; font-size: 0.9rem; }

/* ── Contact Form ────────────────────────────────────────────── */
.cooperative-page .how-to-start         { padding: var(--section-padding) 0; background: var(--gradient-overlay); }
.cooperative-page .contact-form-container { max-width: 800px; margin: 0 auto; }
.cooperative-page .contact-form         { background: white; padding: 3rem; border-radius: 30px; box-shadow: var(--shadow-xl); border: 2px solid rgba(244,121,32,0.1); }
.cooperative-page .form-group           { margin-bottom: 2rem; }
.cooperative-page .form-row             { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.cooperative-page label                 { display: flex; align-items: center; gap: 0.75rem; font-weight: 700; color: var(--text-dark); margin-bottom: 0.75rem; font-size: 1.05rem; }
.cooperative-page .label-icon           { font-size: 1.5rem; }
.cooperative-page .label-text           { flex: 1; }
.cooperative-page input[type="text"],
.cooperative-page input[type="email"],
.cooperative-page input[type="tel"],
.cooperative-page textarea {
    width: 100%; padding: 1.25rem 1.5rem;
    border: 2px solid var(--bg-secondary); border-radius: 15px;
    font-family: 'Cairo', sans-serif; font-size: 1rem;
    color: var(--text-dark);
    transition: var(--transition-smooth);
    background: var(--bg-light);
}
.cooperative-page input[type="text"]:focus,
.cooperative-page input[type="email"]:focus,
.cooperative-page input[type="tel"]:focus,
.cooperative-page textarea:focus { outline: none; border-color: var(--primary-orange); box-shadow: 0 0 0 4px rgba(244,121,32,0.1); }
.cooperative-page textarea          { resize: vertical; min-height: 120px; }
.cooperative-page .btn-submit       { width: 100%; display: flex; align-items: center; justify-content: center; gap: 0.75rem; padding: 1.5rem 2.5rem; background: var(--gradient-primary); color: white; border: none; border-radius: 50px; font-family: 'Cairo', sans-serif; font-weight: 700; font-size: 1.15rem; cursor: pointer; transition: var(--transition-bounce); box-shadow: var(--shadow-lg); }
.cooperative-page .btn-submit:hover { transform: translateY(-3px); box-shadow: var(--shadow-xl); }
.cooperative-page .form-note        { text-align: center; color: var(--text-medium); font-size: 0.95rem; margin-top: 1.5rem; font-weight: 600; }
.cooperative-page .form-success     { background: white; padding: 4rem 3rem; border-radius: 30px; box-shadow: var(--shadow-xl); border: 3px solid #22C55E; text-align: center; }
.cooperative-page .success-icon     { font-size: 5rem; margin-bottom: 1.5rem; }
.cooperative-page .form-success h3  { font-size: 2rem; font-weight: 900; color: var(--text-dark); margin-bottom: 1rem; }
.cooperative-page .form-success p   { font-size: 1.15rem; color: var(--text-medium); line-height: 1.7; }
.cooperative-page .form-errors      { color: #ef4444; margin: 0 0 1rem; list-style: disc; padding-inline-start: 1.25rem; }

/* ── Cooperative Picker (Modern Multi-select) ─────────────────── */
/* ── Luxury Custom Select (Single) ────────────────────────────── */
.cooperative-page {
    --lux-gold: #C9A96E;
    --lux-gold-light: #E8C98A;
    --lux-gold-dark: #9A7040;
    --lux-surface: rgba(255, 255, 255, 0.92);
    --lux-surface2: rgba(247, 245, 240, 0.95);
    --lux-border: rgba(224, 213, 192, 0.95);
    --lux-text: #1A1714;
    --lux-muted: #8A7E6E;
}

.cooperative-page .cs.custom-select { position: relative; }
.cooperative-page .cs-trigger {
    width: 100% !important;
    padding: 14px 20px;
    padding-inline-start: 52px;
    background: var(--lux-surface);
    border: 1.5px solid rgba(201,169,110,.35);
    border-radius: 14px;
    font-family: 'Cairo', 'Tajawal', sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: var(--lux-text);
    cursor: pointer;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    user-select: none;
    transition: border-color .25s, box-shadow .25s, background .2s, transform .2s;
    position: relative;
    overflow: hidden;
}
.cooperative-page .cs-trigger::after {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    padding: 2px;
    background: linear-gradient(135deg, rgba(201,169,110,.55), rgba(232,201,138,.35), rgba(244,121,32,.18));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: .55;
    pointer-events: none;
}
.cooperative-page .cs-trigger::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(600px 120px at 18% 0%, rgba(201, 169, 110, .16), transparent 60%),
                radial-gradient(540px 120px at 82% 110%, rgba(232, 201, 138, .14), transparent 55%);
    opacity: 0;
    transition: opacity .25s;
    pointer-events: none;
}
.cooperative-page .cs-trigger:hover {
    border-color: var(--lux-gold);
    background: var(--lux-surface2);
    transform: translateY(-1px);
}
.cooperative-page .cs-trigger:hover::before { opacity: 1; }
.cooperative-page .cs-trigger.open {
    border-color: var(--lux-gold);
    box-shadow: 0 0 0 3px rgba(201,169,110,.18), 0 18px 55px rgba(0,0,0,.14);
    border-radius: 14px 14px 0 0;
}
.cooperative-page .cs-trigger:active { transform: translateY(0); }
.cooperative-page .cs-trigger:focus-visible {
    outline: none;
    border-color: var(--lux-gold);
    box-shadow: 0 0 0 3px rgba(201,169,110,.18);
}
.cooperative-page .cs-value {
    flex: 1;
    text-align: start;
    position: relative;
    z-index: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cooperative-page .cs-placeholder { color: var(--lux-muted); font-weight: 800; }
.cooperative-page .cs-chevron {
    width: 18px; height: 18px;
    color: var(--lux-gold);
    flex-shrink: 0;
    transition: transform .3s;
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.cooperative-page .cs-chevron svg { display: block; }
.cooperative-page .cs-trigger.open .cs-chevron { transform: rotate(180deg); }
.cooperative-page .cs-icon-left {
    position: absolute;
    inset-inline-start: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--lux-gold);
    font-size: 16px;
    pointer-events: none;
    z-index: 2;
}
.cooperative-page .cs-trigger .cs-icon-left + .cs-value::before {
    content: "";
    position: absolute;
    inset-inline-start: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 26px;
    background: linear-gradient(to bottom, transparent, rgba(201,169,110,.40), transparent);
    opacity: .9;
    pointer-events: none;
}

.cooperative-page .cs-panel {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    background: var(--lux-surface);
    border: 1.5px solid var(--lux-gold);
    border-top: none;
    border-radius: 0 0 14px 14px;
    overflow: hidden;
    z-index: 99;
    max-height: 0;
    opacity: 0;
    transform: translateY(-4px);
    transition: max-height .35s cubic-bezier(.4,0,.2,1), opacity .25s, transform .25s;
    box-shadow: 0 22px 60px rgba(0,0,0,.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.cooperative-page .cs-panel.open {
    max-height: 360px;
    opacity: 1;
    transform: translateY(0);
}

.cooperative-page .cs-search {
    padding: 8px 12px;
    border-bottom: 1px solid var(--lux-border);
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--lux-surface2);
}
.cooperative-page .cs-search-icon { color: var(--lux-gold); }
.cooperative-page .cs-search input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-family: 'Cairo', 'Tajawal', sans-serif;
    font-size: 13px;
    color: var(--lux-text);
    direction: inherit;
    text-align: start;
    padding: 6px 0;
}
.cooperative-page .cs-search input::placeholder { color: var(--lux-muted); }

.cooperative-page .cs-list {
    overflow-y: auto;
    max-height: 260px;
}
.cooperative-page .cs-list::-webkit-scrollbar { width: 4px; }
.cooperative-page .cs-list::-webkit-scrollbar-track { background: transparent; }
.cooperative-page .cs-list::-webkit-scrollbar-thumb { background: var(--lux-gold-dark); border-radius: 4px; }

.cooperative-page .cs-item {
    width: 100%;
    padding: 12px 20px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    transition: background .15s, transform .15s;
    border: 0;
    border-bottom: 1px solid rgba(243, 241, 236, 0.9);
    background: transparent;
    text-align: start;
    font-family: 'Cairo', 'Tajawal', sans-serif;
    font-weight: 900;
    color: var(--lux-text);
}
.cooperative-page .cs-item:last-child { border-bottom: none; }
.cooperative-page .cs-item:hover { background: var(--lux-surface2); transform: translateY(-1px); }
.cooperative-page .cs-item.selected {
    background: rgba(201,169,110,.10);
    box-shadow: inset 0 0 0 1px rgba(201,169,110,.22);
}
.cooperative-page .cs-item:focus-visible {
    outline: none;
    background: rgba(201,169,110,.12);
    box-shadow: inset 0 0 0 2px rgba(201,169,110,.30);
}
.cooperative-page .cs-item-text {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.cooperative-page .cs-check { display: none; color: var(--lux-gold); font-size: 13px; }
.cooperative-page .cs-item.selected .cs-check { display: inline-block; }
.cooperative-page .cs-empty {
    padding: 1.25rem 1rem;
    color: var(--lux-muted);
    font-weight: 800;
    text-align: center;
}

.cooperative-page .cs-done {
    border: 0;
    padding: 10px 12px;
    border-radius: 12px;
    font-family: 'Cairo', 'Tajawal', sans-serif;
    font-weight: 900;
    cursor: pointer;
    transition: transform .2s, box-shadow .2s, opacity .2s;
}

@media (prefers-reduced-motion: reduce) {
    .cooperative-page .cs-trigger,
    .cooperative-page .cs-panel,
    .cooperative-page .cs-item,
    .cooperative-page .cs-chevron { transition: none !important; }
}
/* Note: footer removed from template */

@media (max-width: 480px) {
    /* no footer on mobile */
}

/* ── FAQ ─────────────────────────────────────────────────────── */
.cooperative-page .faq           { padding: var(--section-padding) 0; background: white; }
.cooperative-page .faq-container { max-width: 900px; margin: 0 auto; }
.cooperative-page .faq-item      { background: white; border-radius: 20px; margin-bottom: 1.5rem; border: 2px solid transparent; transition: var(--transition-smooth); overflow: hidden; box-shadow: var(--shadow-sm); }
.cooperative-page .faq-item:hover { border-color: var(--primary-yellow); box-shadow: var(--shadow-md); }
.cooperative-page .faq-item.active { border-color: var(--primary-orange); box-shadow: var(--shadow-lg); }
.cooperative-page .faq-question  { width: 100%; display: flex; align-items: center; gap: 1.25rem; padding: 1.75rem 2rem; background: none; border: none; cursor: pointer; text-align: right; transition: var(--transition-smooth); font-family: 'Cairo', sans-serif; }
.cooperative-page .faq-icon      { font-size: 2rem; flex-shrink: 0; }
.cooperative-page .faq-text      { flex: 1; font-size: 1.15rem; font-weight: 800; color: var(--text-dark); }
.cooperative-page .faq-toggle    { width: 32px; height: 32px; background: var(--gradient-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; flex-shrink: 0; transition: var(--transition-smooth); }
.cooperative-page .faq-item.active .faq-toggle { transform: rotate(45deg); }
.cooperative-page .faq-answer    { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.cooperative-page .faq-item.active .faq-answer { max-height: 500px; }
.cooperative-page .faq-answer p  { padding: 0 2rem 2rem; color: var(--text-medium); line-height: 1.8; font-size: 1.05rem; }

/* ── Contact CTA ─────────────────────────────────────────────── */
.cooperative-page .contact-cta    { padding: var(--section-padding) 0; background: var(--gradient-primary); text-align: center; }
.cooperative-page .cta-content    { max-width: 900px; margin: 0 auto; }
.cooperative-page .cta-title      { font-size: clamp(2rem,4vw,3rem); font-weight: 900; color: white; margin-bottom: 1.25rem; line-height: 1.3; }
.cooperative-page .cta-description { font-size: 1.25rem; color: white; opacity: 0.95; margin-bottom: 2.5rem; }
.cooperative-page .contact-methods {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.25rem;
    margin: 0 auto 1.5rem;
    max-width: 760px;
}
.cooperative-page .contact-btn {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    padding: 1.25rem 1.5rem;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(255,255,255,0.55);
    border-radius: 22px;
    text-decoration: none;
    transition: var(--transition-smooth);
    box-shadow: 0 18px 45px rgba(0,0,0,0.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}
.cooperative-page .contact-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(600px 120px at 20% 0%, rgba(244,121,32,0.14), transparent 60%),
                radial-gradient(500px 120px at 80% 100%, rgba(251,188,5,0.16), transparent 55%);
    opacity: 0;
    transition: var(--transition-smooth);
    pointer-events: none;
}
.cooperative-page .contact-btn:hover { transform: translateY(-4px); box-shadow: 0 22px 55px rgba(0,0,0,0.22); }
.cooperative-page .contact-btn:hover::before { opacity: 1; }
.cooperative-page .contact-btn:focus-visible { outline: none; box-shadow: 0 22px 55px rgba(0,0,0,0.22), 0 0 0 4px rgba(255,255,255,0.35); }
.cooperative-page .btn-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-size: 1.85rem;
    background: linear-gradient(135deg, rgba(244,121,32,0.16), rgba(251,188,5,0.18));
    border: 1px solid rgba(244,121,32,0.22);
    flex-shrink: 0;
}
.cooperative-page .btn-text { text-align: start; flex: 1; min-width: 0; }
.cooperative-page .btn-label { font-size: 0.85rem; color: var(--text-medium); margin-bottom: 0.2rem; font-weight: 700; letter-spacing: 0.2px; }
.cooperative-page .btn-value { font-size: 1.1rem; font-weight: 900; color: var(--text-dark); word-break: break-word; }
.cooperative-page .cta-note       { color: white; font-size: 1rem; font-weight: 600; opacity: 0.9; }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .cooperative-page .hero-content,
    .cooperative-page .branches-content { grid-template-columns: 1fr; gap: 3rem; }
    .cooperative-page .coop-preview,
    .cooperative-page .branches-map { max-width: 500px; margin: 0 auto; }
}
@media (max-width: 768px) {
    .cooperative-page .hero-stats   { flex-direction: column; gap: 1.5rem; align-items: flex-start; }
    .cooperative-page .stat-divider { display: none; }
    .cooperative-page .contact-form { padding: 2rem; }
    .cooperative-page .form-row     { grid-template-columns: 1fr; gap: 0; }
    .cooperative-page .contact-methods { grid-template-columns: 1fr; max-width: 520px; }
}
@media (max-width: 480px) {
    .cooperative-page .hero-title   { font-size: 2rem; }
    .cooperative-page .section-title { font-size: 1.75rem; }
    .cooperative-page .hero-actions { flex-direction: column; }
    .cooperative-page .btn-primary,
    .cooperative-page .btn-secondary { width: 100%; justify-content: center; }
    .cooperative-page .benefits-grid,
    .cooperative-page .stores-grid,
    .cooperative-page .experience-grid,
    .cooperative-page .competitive-features { grid-template-columns: 1fr; }
    .cooperative-page .contact-form { padding: 1.5rem; }
    .cooperative-page .form-success { padding: 3rem 2rem; }
}
