/* DZPARTNER all missing styles - single unified file */
/* Estimator */
.partnership-estimator{margin:48px 0 65px;padding:32px;border:1px solid rgba(0,208,132,.22);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(0,208,132,.1),transparent 33%),linear-gradient(135deg,rgba(16,36,62,.88),rgba(7,16,31,.9));box-shadow:0 18px 55px rgba(0,0,0,.27)}
.estimator-intro{max-width:760px;margin-bottom:25px}
.estimator-intro h2{margin:6px 0;color:#fff;font-size:1.85rem}
.estimator-intro p{color:#afbdd0;font-size:.9rem;line-height:1.8}
.estimator-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:16px}
.estimator-control{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(5,13,27,.52)}
.estimator-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid rgba(255,255,255,.14)}
.estimator-head div{display:flex;flex-direction:column;gap:3px}
.estimator-head span{color:#7ce5c0;font-size:.73rem;font-weight:700}
.estimator-head strong{color:#fff;font-size:.9rem}
.estimator-head>b{align-self:start;color:#b8d6f2;font-size:.67rem;text-align:left;max-width:155px;line-height:1.6}
.unit-input{position:relative;display:grid;grid-template-columns:44px 1fr 44px;min-height:58px;margin-bottom:12px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#081223}
.unit-input button{border:0;background:rgba(255,255,255,.06);color:#69e6bd;font-size:1.7rem;cursor:pointer}
.unit-input input{min-width:0;border:0;background:transparent;color:#fff;font:800 1.45rem var(--font-main);text-align:center;outline:none}
.unit-input::after{content:'دج';display:flex;align-items:center;justify-content:center;position:absolute;left:54px;top:50%;transform:translateY(-50%);min-width:34px;height:24px;padding:0 5px;border-radius:6px;background:rgba(54,232,164,.14);color:#6de9c0;font-size:.68rem;font-weight:900;pointer-events:none}
.unit-input input{padding-left:52px;font-variant-numeric:tabular-nums}
.unit-hint{margin-top:11px;color:#9aabc1;font-size:.74rem}
.unit-hint strong{color:#fff}
.estimator-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.result-card{display:flex;min-height:170px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.04)}
.result-card.primary{border-color:rgba(54,232,164,.42);background:linear-gradient(145deg,rgba(54,232,164,.16),rgba(255,255,255,.03))}
.result-card span{color:#adbed1;font-size:.74rem}
.result-card strong{color:#fff;font-size:1.75rem;line-height:1.4;font-variant-numeric:tabular-nums}
.result-card.primary strong{color:#66ebbd;font-size:1.8rem;letter-spacing:.4px}
.result-card small{color:#7f95ad;font-size:.68rem;line-height:1.65}
.estimator-formula{margin-top:17px;padding:15px 17px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(0,0,0,.16);color:#b5c3d6;font-size:.8rem;line-height:1.85;font-variant-numeric:tabular-nums}
.estimator-formula>span{color:#72e9c0;font-weight:800}
.estimator-formula p{margin:4px 0}
.estimator-formula b{color:#effff}
.estimator-formula small{color:#8da0b7}

/* Amount chips */
.amount-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0}
.amount-chips button{min-height:44px;border:1px solid rgba(115,229,192,.22);border-radius:9px;background:rgba(54,232,164,.07);color:#c8f6e4;font:800 .74rem var(--font-main);cursor:pointer;transition:all .2s}
.amount-chips button:hover,.amount-chips button.active{border-color:#58e6ba;background:rgba(54,232,164,.19);color:#fff}

/* Institution note */
.institution-note{display:flex;flex-direction:column;gap:5px;margin-bottom:16px;padding:13px 15px;border:1px solid rgba(54,232,164,.28);border-radius:12px;background:rgba(54,232,164,.07);color:#bdebdc;font-size:.78rem}
.institution-note strong{color:#5fe6be;font-size:.86rem}

/* Registration */
.register-section{padding:45px 0}
.register-card{max-width:720px;margin:0 auto;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(14,22,39,.85);box-shadow:0 18px 55px rgba(0,0,0,.27)}
.register-card>h2{margin:6px 0;color:#fff;font-size:1.55rem}
.register-card>p{margin-bottom:18px;color:#94a3b8;font-size:.85rem;line-height:1.7}
.register-submit{width:100%}
.registration-summary{display:none;margin-bottom:16px;padding:10px 12px;border:1px solid rgba(0,208,132,.3);border-radius:10px;background:rgba(0,208,132,.07);color:#d8f9eb;font-size:.83rem}
.registration-summary strong{color:#00d084}
.terms-check{display:flex;gap:8px;align-items:flex-start;color:#b6c2d2;font-size:.76rem;line-height:1.65;margin:-2px 0 16px}
.terms-check input{margin-top:5px;accent-color:#00d084}

/* FAQ */
.faq-list{max-width:980px;margin:auto}
.faq-list details{margin-bottom:8px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.025)}
.faq-list summary{padding:17px;color:#fff;font-size:.94rem;font-weight:700;cursor:pointer;list-style:none}
.faq-list summary::before{content:'+';display:inline-block;width:22px;color:#00d084;font-size:1.15rem}
.faq-list details[open] summary::before{content:'−'}
.faq-list p{padding:0 40px 18px;color:#b6c2d2;font-size:.84rem;line-height:1.8}

/* Footer */
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:24px;text-align:right}
.footer-brand p{color:#94a3b8;font-size:.82rem;max-width:270px}
.footer-grid h3{margin-bottom:9px;color:#e2e8f0;font-size:.9rem}
.footer-grid a{display:block;margin:5px 0;color:#94a3b8;text-decoration:none;font-size:.8rem}
.footer-grid a:hover{color:#00d084}

/* Ventures section spacing */
.ventures-section{padding:4px 0 24px}

/* Social links */
.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}
.social-links a{display:grid!important;place-items:center;width:34px;height:34px;padding:0!important;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.055);transition:transform .2s,background .2s}
.social-links a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-links a[data-company-facebook]{color:#75a7ff}.social-links a[data-company-facebook] svg{fill:currentColor;stroke:none}
.social-links a[data-company-instagram]{color:#f28aab}
.social-links a[data-company-linkedin]{color:#6bc6f0}
.social-links a[data-company-whatsapp]{color:#68e3a5}
.social-links a .social-fill{fill:currentColor;stroke:none}
.social-links a:hover{transform:translateY(-3px);background:rgba(255,255,255,.12)}
.social-links a[data-company-address]{color:#94a3b8;font-size:.76rem;line-height:1.7}

/* Footer grid p address */
.footer-grid p[data-company-address]{color:#94a3b8;font-size:.76rem;line-height:1.7}

/* Mobile CTA */
.mobile-cta{display:none}
.mobile-cta-main{background:linear-gradient(135deg,#35dca3,#4ac5e8);color:#042235!important}

/* Responsive */
@media(max-width:900px){.estimator-layout{grid-template-columns:1fr}.estimator-results{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2}}
@media(max-width:640px){.partnership-estimator{margin:34px -3px 45px;padding:20px;border-radius:18px}.estimator-intro h2{font-size:1.5rem}.estimator-results{grid-template-columns:1fr}.result-card{min-height:118px}.register-card{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.mobile-cta{position:fixed;z-index:1200;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:7px;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(7,16,31,.94);backdrop-filter:blur(18px);box-shadow:0 14px 32px rgba(0,0,0,.42)}.mobile-cta a{display:grid;place-items:center;min-height:42px;border-radius:10px;color:#afbdd0;text-decoration:none;font-size:.72rem;font-weight:800}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
