:root { --navy: #003366; --gold: #C5A059; --light: #f8f9fa; --white: #fff; }
body { font-family: 'Segoe UI', sans-serif; margin:0; background: var(--light); color: #333; overflow-x:hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.text-center { text-align: center; }

/* ── Header & Nav ── */
header { background: var(--white); padding: 15px 0; border-bottom: 3px solid var(--gold); }
.nav-flex { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.logo-tr { font-weight: bold; font-size: 20px; color: var(--navy); }
.logo-ar { font-size: 16px; color: var(--gold); margin-top: 2px; }

.main-nav { display: flex; gap: 6px; }
.main-nav a {
    text-decoration: none;
    color: var(--navy);
    font-weight: 600;
    font-size: 0.95rem;
    padding: 8px 18px;
    border-radius: 6px;
    border: 2px solid transparent;
    transition: .2s;
    white-space: nowrap;
}
.main-nav a:hover,
.main-nav a.active {
    background: var(--navy);
    color: var(--white);
    border-color: var(--navy);
}

.header-contact { display: flex; flex-direction: column; align-items: flex-end; font-size: 0.85rem; color: #555; }

/* ── Welcome ── */
.welcome-section { background: var(--navy); color: var(--white); padding: 40px 0; border-bottom: 1px solid #004a94; }
.txt-ar { color: var(--gold); font-size: 20px; margin-top: 5px; }

/* ── Slider ── */
.slider-container { position: relative; height: 450px; overflow: hidden; background: #000; }
.slide { position: absolute; width:100%; height:100%; opacity:0; transition: .8s; display:flex; align-items:center; justify-content:center; }
.slide.active { opacity:1; }
.slide-txt { color: #fff; text-align:center; padding:30px; border: 2px solid var(--gold); background: rgba(0,0,0,0.4); }
.s-btn { position:absolute; top:50%; transform:translateY(-50%); background:rgba(0,0,0,0.5); color:var(--gold); border:none; padding:15px; cursor:pointer; font-size:24px; z-index:10; }
.next { right:20px; } .prev { left:20px; }

/* ── Content ── */
.main-content { padding: 60px 0; }
.info-block { margin-bottom: 60px; }
.info-block.highlight { background: var(--navy); color: var(--white); padding: 40px; border-radius: 10px; border-left: 10px solid var(--gold); }
.gold-sub { color: var(--gold); font-weight:bold; font-size: 20px; }
.btn-more { display:inline-block; margin-top:15px; padding:10px 25px; background:var(--gold); color:var(--navy); text-decoration:none; font-weight:bold; border-radius:4px; }

/* ── Cards ── */
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 30px; margin-top: 30px; }
.card { background: var(--white); border-radius: 8px; overflow:hidden; box-shadow: 0 4px 10px rgba(0,0,0,0.05); transition: .3s; border:1px solid #eee; }
.card:hover { transform: translateY(-5px); border-color: var(--gold); }
.c-img { width: 100%; height: 220px; object-fit: cover; }
.c-img-placeholder { height: 220px; background: #ddd; display:flex; align-items:center; justify-content:center; }
.c-body { padding: 20px; }

/* ── Footer ── */
footer { background: #222; color: #888; padding: 40px 0; margin-top: 60px; }

/* ── WhatsApp Button ── */
.wa-btn { position:fixed; bottom:30px; right:30px; background:#25D366; color:#fff; padding:15px 30px; border-radius:50px; text-decoration:none; font-weight:bold; box-shadow:0 10px 20px rgba(0,0,0,0.2); z-index:999; }

/* ── Animations ── */
.fade-in { opacity:0; transform: translateY(30px); transition: 1s; }
.fade-in.visible { opacity:1; transform: translateY(0); }

/* ── Responsive ── */
@media(max-width: 768px) {
    .nav-flex { flex-wrap: wrap; }
    .header-contact { display: none; }
    .main-nav a { padding: 6px 12px; font-size: 0.85rem; }
}
