/*==================================================
  RAHI AGRI & PROTEIN FARMS - MODERN THEME v2.0
==================================================*/

:root {
    --primary: #0d2b1d;
    --primary-light: #1a4a2e;
    --primary-dark: #081b11;
    --accent: #c79a3e;
    --accent-light: #e2b85c;
    --accent-dark: #a87d2e;
    --white: #ffffff;
    --off-white: #f8f6f0;
    --light-bg: #f5f3ed;
    --gray-100: #f3f3f3;
    --gray-200: #e9e9e3;
    --gray-300: #d0cfc9;
    --gray-500: #8a8984;
    --gray-700: #4a4945;
    --gray-900: #1a1a18;
    --text: #2c2c2a;
    --text-light: #6b6a65;
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
    --shadow-md: 0 8px 30px rgba(0,0,0,0.1);
    --shadow-lg: 0 20px 60px rgba(0,0,0,0.15);
    --shadow-xl: 0 30px 80px rgba(0,0,0,0.2);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-display: 'Playfair Display', Georgia, serif;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family:var(--font-body); color:var(--text); background:var(--white); overflow-x:hidden; -webkit-font-smoothing:antialiased; line-height:1.7; }
a { color:var(--primary); text-decoration:none; transition:var(--transition); }
a:hover { color:var(--accent); }
img { max-width:100%; height:auto; }
::selection { background:var(--accent); color:var(--primary-dark); }

.section-padding { padding:90px 0; }
@media(max-width:768px){ .section-padding { padding:60px 0; }}

.section-subtitle { display:inline-block; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:3px; color:var(--accent); margin-bottom:12px; }
.section-title { font-family:var(--font-display); font-size:42px; font-weight:800; color:var(--primary-dark); margin-bottom:18px; text-align:center; line-height:1.2; }
.section-title.text-start { text-align:left; }
@media(max-width:768px){ .section-title { font-size:32px; }}
.section-desc { color:var(--text-light); font-size:18px; max-width:650px; margin:0 auto; text-align:center; line-height:1.8; }

.btn { font-weight:600; padding:14px 32px; border-radius:50px; letter-spacing:0.3px; transition:var(--transition); font-size:15px; }
.btn-primary { background:var(--primary); border-color:var(--primary); color:var(--white); }
.btn-primary:hover { background:var(--primary-light); border-color:var(--primary-light); color:var(--white); transform:translateY(-2px); box-shadow:0 8px 25px rgba(13,43,29,0.3); }
.btn-outline-primary { border:2px solid var(--primary); color:var(--primary); background:transparent; }
.btn-outline-primary:hover { background:var(--primary); color:var(--white); transform:translateY(-2px); }
.btn-outline-light { border:2px solid rgba(255,255,255,0.6); color:var(--white); background:transparent; }
.btn-outline-light:hover { background:var(--white); color:var(--primary); transform:translateY(-2px); }

.top-announcement-bar { background:var(--primary-dark); color:rgba(255,255,255,0.85); padding:8px 0; font-size:13px; border-bottom:2px solid var(--accent); }
.top-announcement-bar i { color:var(--accent); margin-right:5px; }
.announcement-phone, .announcement-email { color:rgba(255,255,255,0.85); font-size:13px; }
.announcement-phone:hover, .announcement-email:hover { color:var(--accent); }

.whatsapp-float { position:fixed; bottom:100px; right:20px; z-index:9999; }
.whatsapp-float a { display:flex; align-items:center; justify-content:center; width:56px; height:56px; background:#25D366; color:white; border-radius:50%; font-size:28px; box-shadow:0 4px 20px rgba(37,211,102,0.4); transition:var(--transition); position:relative; }
.whatsapp-float a:hover { transform:scale(1.1); box-shadow:0 6px 30px rgba(37,211,102,0.5); color:white; }
.whatsapp-tooltip { position:absolute; right:65px; background:var(--primary-dark); color:white; padding:6px 14px; border-radius:6px; font-size:13px; white-space:nowrap; opacity:0; pointer-events:none; transition:var(--transition); }
.whatsapp-float a:hover .whatsapp-tooltip { opacity:1; }

.main-header { background:var(--white); border-bottom:1px solid var(--gray-200); position:sticky; top:0; z-index:1000; transition:var(--transition); }
.main-header.scrolled { box-shadow:var(--shadow-md); }
.brand-block { display:flex; align-items:center; gap:10px; }
.brand-icon { width:42px; height:42px; background:var(--primary); color:var(--accent); display:flex; align-items:center; justify-content:center; border-radius:10px; font-size:22px; }
.brand-text-wrap { display:flex; flex-direction:column; }
.brand-text { font-size:20px; font-weight:800; color:var(--primary); line-height:1.2; }
.brand-sub { font-size:9px; font-weight:700; color:var(--accent); letter-spacing:2.5px; text-transform:uppercase; }
.navbar-nav .nav-link { font-weight:600; color:var(--text) !important; padding:8px 16px !important; font-size:14px; transition:var(--transition); position:relative; }
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color:var(--accent) !important; }
.navbar-nav .nav-link::after { content:''; position:absolute; bottom:2px; left:50%; transform:translateX(-50%) scaleX(0); width:20px; height:2px; background:var(--accent); transition:var(--transition); }
.navbar-nav .nav-link:hover::after, .navbar-nav .nav-link.active::after { transform:translateX(-50%) scaleX(1); }
.btn-cta { background:var(--accent); border:none; color:var(--primary-dark); padding:10px 22px; font-size:14px; border-radius:50px; font-weight:700; }
.btn-cta:hover { background:var(--accent-light); color:var(--primary-dark); transform:translateY(-2px); box-shadow:0 6px 20px rgba(199,154,62,0.3); }

.hamburger { display:flex; flex-direction:column; gap:5px; padding:5px; }
.hamb-line { display:block; width:24px; height:2px; background:var(--primary); transition:var(--transition); border-radius:2px; }
.navbar-toggler { border:none; outline:none !important; box-shadow:none !important; }

.hero-section { position:relative; }
.hero-slide { height:85vh; min-height:550px; background-size:cover; background-position:center; display:flex; align-items:center; position:relative; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(8,27,17,0.85) 0%, rgba(13,43,29,0.6) 50%, rgba(0,0,0,0.3) 100%); z-index:1; }
.hero-content { position:relative; z-index:2; max-width:720px; padding:0 20px; margin-left:8%; }
.hero-badge { display:inline-block; background:var(--accent); color:var(--primary-dark); padding:6px 18px; border-radius:50px; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:20px; }
.hero-title { font-family:var(--font-display); font-size:60px; font-weight:800; color:var(--white); line-height:1.1; margin-bottom:20px; }
@media(max-width:768px){ .hero-title { font-size:36px; }}
.hero-desc { font-size:18px; color:rgba(255,255,255,0.8); margin-bottom:30px; line-height:1.8; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.hero-scroll-indicator { position:absolute; bottom:30px; left:50%; transform:translateX(-50%); z-index:3; text-align:center; color:rgba(255,255,255,0.6); font-size:12px; letter-spacing:2px; animation:bounce 2s infinite; }
@keyframes bounce { 0%,20%,50%,80%,100% { transform:translateX(-50%) translateY(0); } 40% { transform:translateX(-50%) translateY(-10px); } 60% { transform:translateX(-50%) translateY(-5px); }}

.trust-strip { background:var(--primary); padding:16px 0; border-bottom:3px solid var(--accent); }
.trust-label { color:var(--accent); font-weight:700; font-size:14px; }
.trust-badges { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.trust-badges span { color:rgba(255,255,255,0.85); font-size:13px; font-weight:500; }
.trust-badges i { color:var(--accent); margin-right:5px; }

.about-image-wrap { position:relative; }
.about-image-wrap img { width:100%; border-radius:var(--radius-lg); }
.about-img-placeholder { width:100%; min-height:400px; background:var(--light-bg); display:flex; align-items:center; justify-content:center; border-radius:var(--radius-lg); font-size:80px; color:var(--gray-300); }
.about-experience-badge { position:absolute; bottom:-20px; right:-20px; background:var(--accent); color:var(--primary-dark); padding:20px 25px; border-radius:var(--radius-md); text-align:center; box-shadow:var(--shadow-lg); }
.exp-number { display:block; font-size:36px; font-weight:900; line-height:1; }
.exp-text { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1px; }
.about-features-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.about-feature { display:flex; align-items:flex-start; gap:12px; }
.af-icon { width:40px; height:40px; background:var(--light-bg); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--accent); font-size:16px; flex-shrink:0; }
.about-feature h6 { font-weight:700; margin-bottom:2px; color:var(--primary); }
.about-feature p { color:var(--text-light); margin:0; }

.stats-section { background:linear-gradient(135deg, var(--primary-dark), var(--primary)); position:relative; overflow:hidden; }
.stats-section::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.stat-card { text-align:center; padding:40px 20px; background:rgba(255,255,255,0.05); border-radius:var(--radius-lg); border:1px solid rgba(255,255,255,0.08); transition:var(--transition); }
.stat-card:hover { transform:translateY(-5px); background:rgba(255,255,255,0.08); }
.stat-icon { font-size:32px; color:var(--accent); margin-bottom:15px; }
.stat-number { display:inline-block; font-family:var(--font-display); font-size:52px; font-weight:800; color:var(--white); line-height:1; }
.stat-plus { font-family:var(--font-display); font-size:52px; font-weight:800; color:var(--accent); }
.stat-label { display:block; font-size:14px; color:rgba(255,255,255,0.7); margin-top:10px; font-weight:500; letter-spacing:1px; text-transform:uppercase; }

.product-card-modern { background:var(--white); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); transition:var(--transition); height:100%; border:1px solid var(--gray-200); }
.product-card-modern:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.pcm-image { position:relative; height:250px; overflow:hidden; }
.pcm-image img { width:100%; height:100%; object-fit:cover; transition:var(--transition-slow); }
.product-card-modern:hover .pcm-image img { transform:scale(1.08); }
.pcm-overlay { position:absolute; inset:0; background:rgba(13,43,29,0.7); display:flex; align-items:center; justify-content:center; opacity:0; transition:var(--transition); }
.product-card-modern:hover .pcm-overlay { opacity:1; }
.pcm-btn { background:var(--accent); color:var(--primary-dark); padding:10px 24px; border-radius:50px; font-weight:700; font-size:14px; }
.pcm-btn:hover { background:var(--white); color:var(--primary); }
.pcm-body { padding:20px; }
.pcm-title { font-size:18px; font-weight:700; margin-bottom:6px; }
.pcm-title a { color:var(--primary); }
.pcm-title a:hover { color:var(--accent); }
.pcm-subtitle { color:var(--text-light); font-size:13px; margin-bottom:10px; }
.pcm-meta { display:flex; flex-wrap:wrap; gap:6px; }
.pcm-tag { background:var(--light-bg); padding:3px 10px; border-radius:20px; font-size:12px; color:var(--text-light); }

.process-section { background:var(--light-bg); }
.process-card { background:var(--white); padding:35px 25px; border-radius:var(--radius-lg); text-align:center; position:relative; box-shadow:var(--shadow-sm); transition:var(--transition); height:100%; border-bottom:3px solid transparent; }
.process-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); border-bottom-color:var(--accent); }
.process-num { font-family:var(--font-display); font-size:48px; font-weight:900; color:var(--gray-200); line-height:1; position:absolute; top:10px; right:20px; }
.process-icon { width:60px; height:60px; background:var(--primary); color:var(--accent); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 15px; font-size:24px; }
.process-card h4 { font-weight:700; color:var(--primary); margin-bottom:10px; font-size:18px; }
.process-card p { color:var(--text-light); font-size:14px; margin:0; }

.world-map-wrap { background:var(--light-bg); border-radius:var(--radius-lg); padding:40px; min-height:350px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.globe-icon { font-size:100px; color:var(--primary); opacity:0.15; margin-bottom:20px; }
.country-pins { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.country-pill { display:inline-block; background:var(--primary); color:var(--white); padding:8px 18px; border-radius:50px; font-size:13px; font-weight:500; transition:var(--transition); }
.country-pill:hover { background:var(--accent); color:var(--primary-dark); transform:scale(1.05); }
.destinations-stats { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ds-item { background:var(--light-bg); padding:25px; border-radius:var(--radius-md); text-align:center; transition:var(--transition); }
.ds-item:hover { background:var(--primary); }
.ds-item:hover .ds-number, .ds-item:hover .ds-label { color:var(--white); }
.ds-number { display:block; font-family:var(--font-display); font-size:36px; font-weight:800; color:var(--primary); line-height:1; }
.ds-label { font-size:13px; color:var(--text-light); font-weight:500; margin-top:5px; display:block; }

.video-section { background:var(--primary-dark); color:var(--white); }
.video-section .section-subtitle { color:var(--accent); }
.video-section .section-title { color:var(--white); }
.video-section p { color:rgba(255,255,255,0.7); }
.video-placeholder { background:var(--primary); border-radius:var(--radius-lg); min-height:350px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:rgba(255,255,255,0.5); cursor:pointer; }
.play-btn { font-size:60px; color:var(--accent); margin-bottom:15px; }
.facility-highlights { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.fh-item { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,0.8); font-size:14px; font-weight:500; }
.fh-item i { color:var(--accent); font-size:16px; }

.testimonials-section { background:var(--light-bg); }
.testimonial-card { background:var(--white); padding:35px; border-radius:var(--radius-lg); margin:15px; box-shadow:var(--shadow-sm); transition:var(--transition); height:95%; }
.testimonial-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
.tc-stars { color:var(--accent); margin-bottom:15px; font-size:14px; letter-spacing:3px; }
.tc-text { font-style:italic; color:var(--text); line-height:1.8; font-size:15px; }
.tc-author { display:flex; align-items:center; gap:12px; margin-top:20px; padding-top:15px; border-top:1px solid var(--gray-200); }
.tc-avatar { font-size:40px; color:var(--primary); }
.tc-author strong { display:block; font-size:15px; color:var(--primary); }
.tc-author span { font-size:12px; color:var(--text-light); }

.why-card { padding:35px 25px; background:var(--white); border-radius:var(--radius-lg); box-shadow:var(--shadow-sm); text-align:center; transition:var(--transition); height:100%; border:1px solid var(--gray-200); }
.why-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); }
.wc-icon { width:60px; height:60px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; font-size:24px; color:var(--white); }
.why-card h4 { font-weight:700; color:var(--primary); margin-bottom:10px; }
.why-card p { color:var(--text-light); font-size:14px; margin:0; line-height:1.7; }

.gallery-item { display:block; position:relative; border-radius:var(--radius-md); overflow:hidden; aspect-ratio:1; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:var(--transition); }
.gallery-item:hover img { transform:scale(1.1); }
.gallery-overlay { position:absolute; inset:0; background:rgba(13,43,29,0.6); display:flex; align-items:center; justify-content:center; opacity:0; transition:var(--transition); color:white; font-size:28px; }
.gallery-item:hover .gallery-overlay { opacity:1; }

.cta-box { background:linear-gradient(135deg, var(--primary), var(--primary-light)); padding:60px 50px; border-radius:var(--radius-xl); position:relative; overflow:hidden; }
.cta-box::before { content:''; position:absolute; top:-50%; right:-20%; width:400px; height:400px; background:rgba(199,154,62,0.08); border-radius:50%; }
.cta-subtitle { color:var(--accent); font-weight:600; font-size:14px; text-transform:uppercase; letter-spacing:2px; }
.cta-title { font-family:var(--font-display); font-size:38px; font-weight:800; color:var(--white); }
.cta-desc { color:rgba(255,255,255,0.7); font-size:16px; max-width:500px; }

.page-banner { background:linear-gradient(135deg, var(--primary-dark), var(--primary)); padding:80px 0 60px; text-align:center; position:relative; overflow:hidden; }
.page-banner::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.page-banner h1 { color:var(--white); font-family:var(--font-display); font-size:42px; font-weight:800; position:relative; z-index:1; }
.page-banner p { color:rgba(255,255,255,0.7); position:relative; z-index:1; margin-top:10px; font-size:15px; }
.page-banner a { color:var(--accent); }
.page-banner a:hover { color:var(--white); }

.table-bordered th { background:var(--primary); color:white; width:35%; }
.product-main-image img { width:100%; max-height:500px; object-fit:cover; border-radius:var(--radius-lg); }
.product-title { font-family:var(--font-display); font-size:36px; font-weight:800; color:var(--primary); }
.product-description { line-height:1.8; color:var(--text); }
.product-attributes h4 { font-weight:700; color:var(--primary); }
.product-attributes .table th { background:var(--primary); color:white; }

.contact-info-card { background:var(--white); padding:30px; border-radius:var(--radius-lg); box-shadow:var(--shadow-sm); height:100%; transition:var(--transition); }
.contact-info-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
.contact-info-card .info-icon { width:50px; height:50px; background:var(--primary); color:var(--accent); display:flex; align-items:center; justify-content:center; border-radius:var(--radius-md); font-size:20px; margin-bottom:15px; }
.contact-info-card h5 { font-weight:700; color:var(--primary); }
.contact-info-card p, .contact-info-card a { color:var(--text-light); }

.site-footer { background:var(--primary-dark); color:rgba(255,255,255,0.7); }
.footer-main { padding:70px 0 40px; }
.footer-brand { display:flex; align-items:center; gap:12px; }
.footer-brand-icon { width:48px; height:48px; background:var(--accent); color:var(--primary-dark); display:flex; align-items:center; justify-content:center; border-radius:12px; font-size:24px; }
.footer-brand-name { display:block; font-size:20px; font-weight:800; color:var(--white); }
.footer-brand-tag { display:block; font-size:10px; font-weight:700; color:var(--accent); letter-spacing:2px; text-transform:uppercase; }
.footer-about { font-size:14px; line-height:1.8; }
.footer-social { display:flex; gap:10px; margin-top:15px; }
.social-link { width:38px; height:38px; background:rgba(255,255,255,0.06); color:rgba(255,255,255,0.6); display:flex; align-items:center; justify-content:center; border-radius:50%; transition:var(--transition); font-size:16px; }
.social-link:hover { background:var(--accent); color:var(--primary-dark); }
.footer-heading { color:var(--white); font-weight:700; font-size:16px; margin-bottom:20px; padding-bottom:10px; position:relative; }
.footer-heading::after { content:''; position:absolute; bottom:0; left:0; width:30px; height:2px; background:var(--accent); }
.footer-links { list-style:none; padding:0; }
.footer-links li { margin-bottom:10px; }
.footer-links a { color:rgba(255,255,255,0.6); font-size:14px; transition:var(--transition); }
.footer-links a:hover { color:var(--accent); padding-left:5px; }
.footer-contact-list { list-style:none; padding:0; }
.footer-contact-list li { display:flex; gap:12px; margin-bottom:14px; font-size:14px; align-items:flex-start; }
.footer-contact-list i { color:var(--accent); margin-top:3px; width:16px; }
.footer-contact-list a { color:rgba(255,255,255,0.6); }
.footer-contact-list a:hover { color:var(--accent); }
.cert-strip { background:rgba(0,0,0,0.2); padding:15px 0; border-top:1px solid rgba(255,255,255,0.05); border-bottom:1px solid rgba(255,255,255,0.05); }
.cert-label { color:var(--accent); font-weight:600; font-size:13px; margin-right:10px; }
.cert-badge { display:inline-block; background:rgba(199,154,62,0.15); color:var(--accent); padding:4px 12px; border-radius:20px; font-size:12px; font-weight:600; margin:2px 4px; }
.cert-country { color:rgba(255,255,255,0.5); font-size:13px; }
.footer-bottom { background:rgba(0,0,0,0.3); padding:20px 0; font-size:13px; color:rgba(255,255,255,0.4); }

.back-to-top { position:fixed; bottom:30px; right:30px; z-index:999; width:45px; height:45px; background:var(--accent); color:var(--primary-dark); border:none; border-radius:50%; font-size:18px; cursor:pointer; opacity:0; visibility:hidden; transition:var(--transition); box-shadow:0 4px 15px rgba(199,154,62,0.3); }
.back-to-top.visible { opacity:1; visibility:visible; }
.back-to-top:hover { transform:translateY(-3px); background:var(--accent-light); }

.floating-enquiry-btn { position:fixed; bottom:30px; left:30px; z-index:999; background:var(--accent); color:var(--primary-dark); border:none; padding:14px 22px; border-radius:50px; font-weight:700; font-size:14px; cursor:pointer; box-shadow:0 4px 20px rgba(199,154,62,0.3); transition:var(--transition); display:flex; align-items:center; gap:8px; }
.floating-enquiry-btn:hover { transform:translateY(-3px); box-shadow:0 6px 30px rgba(199,154,62,0.4); }

.page-numbers { display:inline-block; padding:10px 18px; margin:0 3px; border:2px solid var(--gray-200); border-radius:var(--radius-sm); color:var(--text); font-weight:600; transition:var(--transition); }
.page-numbers.current { background:var(--primary); border-color:var(--primary); color:white; }
.page-numbers:not(.current):hover { border-color:var(--accent); color:var(--accent); }

.owl-nav button { position:absolute; top:50%; transform:translateY(-50%); width:50px; height:50px; background:rgba(255,255,255,0.2) !important; color:white !important; border-radius:50% !important; font-size:24px !important; outline:none; backdrop-filter:blur(5px); }
.owl-nav .owl-prev { left:20px; }
.owl-nav .owl-next { right:20px; }
.owl-nav button:hover { background:var(--accent) !important; color:var(--primary-dark) !important; }
.owl-dots { text-align:center; margin-top:20px; }
.owl-dot { display:inline-block; width:12px; height:12px; background:rgba(255,255,255,0.3) !important; border-radius:50%; margin:0 5px; transition:var(--transition); }
.owl-dot.active { background:var(--accent) !important; width:30px; border-radius:10px; }

.modal-content { border-radius:var(--radius-lg); border:none; }
.modal-header { background:var(--primary); color:white; border-radius:var(--radius-lg) var(--radius-lg) 0 0; }
.modal-header .btn-close { filter:brightness(0) invert(1); }

/* ===== Notification Popup Modal ===== */
.rahi-notification-modal .modal-content {
    border-radius: 20px;
    overflow: hidden;
    border: none;
    box-shadow: 0 30px 80px rgba(0,0,0,0.35);
}
.rahi-notification-modal .btn-close.notification-close {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.9);
    border-radius: 50%;
    opacity: 1;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    color: #333;
    border: none;
    cursor: pointer;
}
.rahi-notification-modal .btn-close.notification-close:hover {
    background: #fff;
    transform: scale(1.1);
}
.notification-badge {
    display: inline-block;
    background: var(--accent, #c79a3e);
    color: var(--primary-dark, #081b11);
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.notification-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    min-height: 300px;
}
.notification-heading {
    font-family: var(--font-display, 'Playfair Display', serif);
    font-size: 30px;
    font-weight: 800;
    color: var(--primary, #0d2b1d);
    margin-bottom: 12px;
    line-height: 1.2;
}
.notification-text {
    font-size: 15px;
    color: var(--text-light, #6b6a65);
    line-height: 1.7;
    margin-bottom: 0;
}
.notification-btn {
    padding: 12px 28px;
    font-size: 15px;
}
.notification-dismiss {
    color: var(--text-light, #6b6a65);
    text-decoration: none;
    font-size: 14px;
    padding: 10px 20px;
}
.notification-dismiss:hover {
    color: var(--primary, #0d2b1d);
}
@media(max-width: 768px) {
    .notification-heading { font-size: 24px; }
    .notification-content { padding: 30px !important; min-height: auto; }
    .notification-img-col { min-height: 200px !important; }
    .rahi-notification-modal .modal-dialog { margin: 15px; }
}
