﻿/* PAGE HERO */
.page-hero{background:linear-gradient(135deg,#212529 0%,#2c3038 100%);padding:44px 0 40px;position:relative;overflow:hidden}
.page-hero-title{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;margin-bottom:6px}
.page-hero-sub{color:rgba(255,255,255,.6);font-size:.9rem;margin:0}
/* BREADCRUMB */
.bc-bar{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:10px 0}
.bc-nav{display:flex;align-items:center;gap:6px;font-size:.8rem;flex-wrap:wrap}
.bc-nav a{color:#6c757d;text-decoration:none;transition:color .2s}
.bc-nav a:hover{color:#FFC107}
.bc-nav span{color:#212529;font-weight:600}
.bc-nav .sep{font-size:.65rem;color:#ccc}
/* LAYOUT */
.page-layout{padding:44px 0 72px}
/* SECTION TITLE */
.s-title{font-size:1.3rem;font-weight:800;color:#212529}
.s-sub{font-size:.88rem;color:#6c757d;margin-top:4px}
/* CONTACT CARDS */
.contact-info-cards{display:flex;flex-direction:column;gap:12px}
.cic{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:16px;transition:box-shadow .2s}
.cic:hover{box-shadow:0 4px 16px rgba(0,0,0,.07)}
.cic-icon{width:42px;height:42px;background:#FFC107;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#212529;flex-shrink:0}
.cic-body strong{display:block;font-size:.85rem;font-weight:800;color:#212529;margin-bottom:2px}
.cic-body div{font-size:.84rem;color:#555}
.cic-body a{color:#212529;font-weight:600;text-decoration:none}
.cic-body a:hover{color:#FFC107}
.cic-sub{font-size:.75rem !important;color:#6c757d !important;margin-top:2px}
.cic-title{font-size:.82rem;font-weight:700;color:#212529;text-transform:uppercase;letter-spacing:.05em}
.cs-btn{width:40px;height:40px;border-radius:10px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#212529;text-decoration:none;transition:all .2s}
.cs-btn:hover{background:#FFC107;color:#212529}
.contact-urgency{background:linear-gradient(135deg,#fff8e1,#fff3cd);border:1px solid #ffe082;border-radius:10px;padding:16px}
.contact-urgency p{font-size:.82rem;color:#7a6200;margin:6px 0 0}
/* FORM */
.contact-form-wrap{background:#fff;border:1px solid #e9ecef;border-radius:14px;padding:32px}
.cs-label{font-size:.84rem;font-weight:700;color:#212529;margin-bottom:10px}
.subject-opt{display:inline-flex;align-items:center;gap:6px;background:#f8f9fa;border:1.5px solid #e9ecef;border-radius:20px;padding:7px 14px;font-size:.83rem;font-weight:600;cursor:pointer;transition:all .2s}
.subject-opt:has(input:checked){background:#fff8e1;border-color:#FFC107;color:#212529}
.subject-opt input{display:none}
.lf-label{font-size:.84rem;font-weight:700;color:#212529;margin-bottom:6px;display:block}
.lf-input{width:100%;border:1.5px solid #dee2e6;border-radius:8px;padding:11px 14px;font-size:.9rem;color:#212529;font-family:inherit;transition:border-color .2s;background:#fff}
.lf-input:focus{border-color:#FFC107;outline:none}
.lf-input::placeholder{color:#adb5bd}
.contact-textarea{resize:vertical;min-height:140px}
.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#212529;color:#fff;border:2px solid #212529;border-radius:10px;font-size:.92rem;font-weight:800;padding:13px 22px;cursor:pointer;transition:background .2s,transform .15s,color .2s;font-family:inherit;text-decoration:none}
.cta-btn:hover{background:#111;color:#fff;transform:translateY(-1px)}
.cta-btn--yellow{background:#FFC107;border-color:#FFC107;color:#212529}
.cta-btn--yellow:hover{background:#e6ac00;border-color:#e6ac00;color:#212529}
.contact-rgpd{font-size:.75rem;color:#6c757d}
.contact-rgpd a{color:#212529;font-weight:600;text-decoration:none}
/* MAP */
.contact-map{background:#f0f2f5;border:1px solid #e9ecef;border-radius:12px;height:200px;overflow:hidden}
.contact-map-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6c757d;font-size:.88rem}
.contact-map-inner i{font-size:2.5rem;color:#FFC107}