/* An-Nikkah premium visual system — inspired by the supplied ivory / burgundy / gold reference */
:root{
  --ann-burgundy:#790718;
  --ann-burgundy-2:#8e0b20;
  --ann-burgundy-dark:#4b0712;
  --ann-burgundy-deep:#33050c;
  --ann-gold:#c99632;
  --ann-gold-2:#e1b954;
  --ann-gold-light:#efd78d;
  --ann-ivory:#fffaf0;
  --ann-cream:#fbf1df;
  --ann-cream-2:#f7e8cc;
  --ann-paper:#fffdf7;
  --ann-text:#3d1a1e;
  --ann-muted:#76585a;
  --ann-border:rgba(183,132,38,.32);
  --ann-border-strong:rgba(183,132,38,.6);
  --ann-soft:rgba(121,7,24,.06);
  --ann-shadow:0 15px 38px rgba(72,20,20,.10);
  --ann-shadow-soft:0 8px 24px rgba(72,20,20,.075);
  --ann-serif:'Cormorant Garamond','Times New Roman',serif;
  --ann-ui:'Lora','Georgia',serif;
}

html{scroll-behavior:smooth}
body.annikah-theme{font-family:var(--ann-ui);font-weight:400;color:var(--ann-text);background:var(--ann-ivory);letter-spacing:.01em}
.annikah-theme .aiz-main-wrapper{background:var(--ann-ivory)}
.annikah-theme a{color:inherit;transition:.22s ease}
.annikah-theme h1,.annikah-theme h2,.annikah-theme h3,.annikah-theme h4,.annikah-theme h5,.annikah-theme h6{font-family:var(--ann-serif);color:var(--ann-burgundy-dark);font-weight:700;letter-spacing:.01em}
.annikah-theme .text-primary,.annikah-theme .text-primary-grad{color:var(--ann-burgundy)!important;background:none!important;-webkit-text-fill-color:initial!important}
.annikah-theme .text-gold{color:var(--ann-gold)!important}
.annikah-theme .bg-primary,.annikah-theme .bg-primary-grad{background:var(--ann-burgundy)!important;color:#fff!important}
.annikah-theme .bg-white{background-color:var(--ann-paper)!important}
.annikah-theme .bg-light{background-color:var(--ann-cream)!important}
.annikah-theme .border-primary{border-color:var(--ann-gold)!important}
.annikah-theme .opacity-60{opacity:.72!important}

/* Buttons */
.annikah-theme .btn{font-family:var(--ann-ui);font-weight:700;letter-spacing:.01em;transition:.22s ease}
.annikah-theme .btn-primary,.annikah-theme .ann-btn-primary{background:linear-gradient(180deg,#8b0b21 0%,#700716 100%)!important;border:1px solid var(--ann-gold)!important;color:#fff!important;border-radius:999px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.05),0 7px 16px rgba(87,7,24,.16)}
.annikah-theme .btn-primary:hover,.annikah-theme .ann-btn-primary:hover{background:var(--ann-burgundy-dark)!important;border-color:var(--ann-gold-2)!important;color:#fff!important;transform:translateY(-1px)}
.annikah-theme .ann-btn-outline,.annikah-theme .btn-outline-primary{background:rgba(255,255,255,.55)!important;border:1px solid var(--ann-gold)!important;color:var(--ann-burgundy-dark)!important;border-radius:999px}
.annikah-theme .ann-btn-outline:hover,.annikah-theme .btn-outline-primary:hover{background:var(--ann-burgundy)!important;border-color:var(--ann-burgundy)!important;color:#fff!important}
.annikah-theme .ann-btn-gold,.annikah-theme .btn-gold{background:linear-gradient(180deg,var(--ann-gold-2),var(--ann-gold))!important;border:1px solid #b17b1f!important;color:var(--ann-burgundy-deep)!important;border-radius:999px;font-weight:800}
.annikah-theme .btn-soft-primary{background:var(--ann-soft)!important;color:var(--ann-burgundy)!important;border:1px solid var(--ann-border)!important;border-radius:999px}
.annikah-theme .btn-danger{border-radius:999px}

/* Forms */
.annikah-theme .form-control,.annikah-theme .custom-select,.annikah-theme .bootstrap-select>.dropdown-toggle{border:1px solid #dbcbaa!important;border-radius:9px!important;background:#fffdf8!important;color:var(--ann-text)!important;min-height:45px;font-family:var(--ann-ui)}
.annikah-theme .form-control:focus,.annikah-theme .custom-select:focus,.annikah-theme .bootstrap-select>.dropdown-toggle:focus{border-color:var(--ann-gold)!important;box-shadow:0 0 0 .16rem rgba(201,150,50,.16)!important;background:#fff!important}
.annikah-theme label,.annikah-theme .form-label{font-weight:700;color:#5f383b}
.annikah-theme .input-group-text{background:var(--ann-cream);border-color:#dbcbaa;color:var(--ann-burgundy)}
.annikah-theme .aiz-checkbox .aiz-square-check:after{border-color:var(--ann-burgundy)}
.annikah-theme .aiz-checkbox input:checked~.aiz-square-check{background:var(--ann-burgundy);border-color:var(--ann-burgundy)}

/* Cards / generic content */
.annikah-theme .card{border:1px solid var(--ann-border)!important;border-radius:15px!important;box-shadow:var(--ann-shadow-soft);background:#fffdf8}
.annikah-theme .card-header{background:linear-gradient(180deg,#fffdf8,#fbf3e7);border-bottom:1px solid var(--ann-border)!important}
.annikah-theme .card-title,.annikah-theme .card-header h1,.annikah-theme .card-header h2,.annikah-theme .card-header h3,.annikah-theme .card-header h4,.annikah-theme .card-header h5,.annikah-theme .card-header h6{color:var(--ann-burgundy-dark)}
.annikah-theme .table{color:var(--ann-text)}
.annikah-theme .table thead th{background:#fbf1df;color:var(--ann-burgundy-dark);border-color:#ead8b7}
.annikah-theme .table td{border-color:#eee2cc}
.annikah-theme .dropdown-menu{border:1px solid var(--ann-border);border-radius:12px;box-shadow:0 16px 36px rgba(72,20,20,.15);background:#fffdf8}
.annikah-theme .dropdown-item:hover,.annikah-theme .dropdown-item.active{background:var(--ann-soft);color:var(--ann-burgundy)}
.annikah-theme .pagination .page-link{color:var(--ann-burgundy);border-color:var(--ann-border);background:#fffdf8}
.annikah-theme .pagination .active .page-link{background:var(--ann-burgundy);border-color:var(--ann-burgundy);color:#fff}

/* Header */
.annikah-theme .ann-main-header{position:relative;z-index:1030;background:rgba(255,253,247,.98);box-shadow:0 2px 12px rgba(78,27,20,.08)}
.annikah-theme .ann-nav{background:#fffdf8;border-bottom:1px solid rgba(201,150,50,.22)}
.annikah-theme .ann-nav .navbar{min-height:86px}
.annikah-theme .ann-brand-wrap{display:flex;align-items:center;min-width:250px;max-width:300px;padding:6px 0}
.annikah-theme .ann-brand-logo{width:280px;max-width:100%;height:70px!important;object-fit:contain;object-position:center;background:#fff;border-radius:2px}
.annikah-theme .ann-nav-links{gap:2px}
.annikah-theme .ann-nav-link{position:relative;color:#4b1f23!important;font-size:15px;font-weight:700;padding:.75rem .95rem!important;white-space:nowrap;text-transform:none!important;height:auto!important;font-family:var(--ann-serif);letter-spacing:0}
.annikah-theme .ann-nav-link:after{content:'';position:absolute;left:18px;right:18px;bottom:4px;height:1px;background:var(--ann-gold);transform:scaleX(0);transition:.2s}
.annikah-theme .ann-nav-link:hover,.annikah-theme .ann-nav-link.active{color:var(--ann-burgundy)!important}
.annikah-theme .ann-nav-link:hover:after,.annikah-theme .ann-nav-link.active:after{transform:scaleX(1)}
.annikah-theme .ann-nav-divider{width:1px;height:32px;background:linear-gradient(transparent,var(--ann-gold),transparent);margin-left:8px}
.annikah-theme .ann-auth-btn{padding:.58rem 1.45rem!important;min-width:105px;text-align:center}
.annikah-theme .ann-navbar-toggler{border:1px solid var(--ann-gold);border-radius:10px;color:var(--ann-burgundy);font-size:25px;padding:7px 10px;background:#fff8eb}
.annikah-theme .ann-member-nav{background:#fbf1df;border-bottom:1px solid rgba(201,150,50,.28);overflow-x:auto}
.annikah-theme .ann-member-nav ul{white-space:nowrap;min-width:max-content}
.annikah-theme .ann-member-link{display:inline-flex;align-items:center;padding:12px 14px;color:#68474a!important;font-weight:700;font-size:13px}
.annikah-theme .ann-member-link i{color:var(--ann-gold);margin-right:6px;font-size:16px}
.annikah-theme .ann-member-link:hover,.annikah-theme .ann-member-link.active{color:var(--ann-burgundy)!important;background:rgba(255,255,255,.42)}

/* Home hero matching supplied reference */
.annikah-theme .ann-reference-hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 84% 12%,rgba(229,185,84,.20),transparent 23%),
  radial-gradient(circle at 16% 22%,rgba(255,255,255,.92),transparent 30%),
  linear-gradient(180deg,#fffdf6 0%,#fbefd8 72%,#fffaf0 100%);border-bottom:1px solid rgba(201,150,50,.24);min-height:675px;padding:30px 0 88px}
.annikah-theme .ann-reference-hero:before{content:'';position:absolute;inset:0;background:
  repeating-linear-gradient(90deg,transparent 0 110px,rgba(191,139,44,.028) 111px 112px),
  radial-gradient(ellipse at 25% 86%,rgba(121,7,24,.035),transparent 35%);pointer-events:none}
.annikah-theme .ann-hero-inner{position:relative;z-index:3}
.annikah-theme .ann-hero-copy-col{padding-top:48px;padding-bottom:92px}
.annikah-theme .ann-reference-hero h1{font-family:var(--ann-serif);font-size:clamp(48px,5.35vw,78px);line-height:.94;color:var(--ann-burgundy);font-weight:700;text-shadow:0 2px 0 rgba(255,255,255,.8);margin:0 0 18px;letter-spacing:-.015em}
.annikah-theme .ann-faith-line{font-family:var(--ann-serif);font-size:clamp(25px,2.1vw,34px);letter-spacing:.14em;color:#5c1f28;margin-left:5px}
.annikah-theme .ann-ornament-line{display:flex;align-items:center;gap:10px;width:300px;margin:14px 0 20px;color:var(--ann-gold)}
.annikah-theme .ann-ornament-line span{height:1px;background:linear-gradient(90deg,transparent,var(--ann-gold));flex:1}
.annikah-theme .ann-ornament-line span:last-child{background:linear-gradient(90deg,var(--ann-gold),transparent)}
.annikah-theme .ann-ornament-line i{font-size:17px}
.annikah-theme .ann-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.annikah-theme .ann-hero-primary,.annikah-theme .ann-hero-secondary{min-height:57px;padding:15px 27px!important;font-size:17px;border-width:1px!important}
.annikah-theme .ann-hero-quote{display:flex;align-items:center;gap:14px;margin-top:20px;max-width:520px;color:#543238;font-family:var(--ann-serif);font-size:17px}
.annikah-theme .ann-hero-quote span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--ann-gold))}
.annikah-theme .ann-hero-quote span:last-child{background:linear-gradient(90deg,var(--ann-gold),transparent)}

.annikah-theme .ann-portrait-stage{position:relative;min-height:475px;display:flex;align-items:flex-end;justify-content:center;padding-right:80px}
.annikah-theme .ann-portrait-arch{position:relative;width:min(100%,520px);height:500px;overflow:hidden;background:linear-gradient(180deg,#fffdf7,#f6e5c2);border:8px solid var(--ann-burgundy);border-radius:48% 48% 7% 7% / 39% 39% 7% 7%;box-shadow:0 0 0 5px var(--ann-gold),0 0 0 9px #fff2ca,0 20px 42px rgba(98,41,25,.16)}
.annikah-theme .ann-portrait-arch:before{content:'';position:absolute;z-index:3;top:-26px;left:50%;transform:translateX(-50%) rotate(45deg);width:66px;height:66px;background:#fff9ea;border-left:7px solid var(--ann-burgundy);border-top:7px solid var(--ann-burgundy);box-shadow:-5px -5px 0 var(--ann-gold)}
.annikah-theme .ann-portrait-arch:after{content:'';position:absolute;inset:22px;border:1px solid rgba(201,150,50,.28);border-radius:46% 46% 4% 4% / 38% 38% 4% 4%;z-index:2;pointer-events:none}
.annikah-theme .ann-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.94) contrast(.99)}
.annikah-theme .ann-hero-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ann-burgundy);font-family:var(--ann-serif);font-size:28px;padding:45px;background:radial-gradient(circle,#fffdf4 0%,#f7e4bd 100%)}
.annikah-theme .ann-hero-placeholder i{font-size:78px;color:var(--ann-gold);margin-bottom:16px}
.annikah-theme .ann-portrait-side-copy{position:absolute;right:0;bottom:118px;width:90px;font-family:var(--ann-serif);font-size:17px;font-style:italic;line-height:1.08;color:#5d2e34;text-align:left}
.annikah-theme .ann-mini-ornament{margin-top:10px;color:var(--ann-gold);font-style:normal}

.annikah-theme .ann-lantern{position:absolute;z-index:2;color:var(--ann-gold);font-size:42px;opacity:.75;filter:drop-shadow(0 3px 2px rgba(121,7,24,.12))}
.annikah-theme .ann-lantern:before{content:'';position:absolute;left:50%;bottom:90%;width:1px;height:78px;background:linear-gradient(var(--ann-gold),transparent)}
.annikah-theme .ann-lantern-left{left:22px;top:88px}.annikah-theme .ann-lantern-right{right:25px;top:95px}
.annikah-theme .ann-hero-mosque{position:absolute;bottom:90px;width:260px;height:190px;opacity:.08;background:linear-gradient(180deg,transparent 18%,var(--ann-gold) 19% 100%);clip-path:polygon(0 100%,0 74%,12% 74%,12% 45%,18% 45%,18% 22%,24% 14%,30% 22%,30% 58%,41% 58%,41% 36%,49% 26%,57% 36%,57% 67%,71% 67%,71% 44%,78% 35%,85% 44%,85% 75%,100% 75%,100% 100%)}
.annikah-theme .ann-hero-mosque-left{left:110px}.annikah-theme .ann-hero-mosque-right{right:85px;transform:scaleX(-1)}

.annikah-theme .ann-search-wrap{position:absolute;left:15px;right:15px;bottom:-5px;display:flex;align-items:stretch;min-height:96px;background:#fffdf7;border:3px solid var(--ann-gold);border-radius:21px;box-shadow:0 9px 0 rgba(121,7,24,.09),0 18px 36px rgba(84,37,21,.13);overflow:hidden}
.annikah-theme .ann-search-wrap:before,.annikah-theme .ann-search-wrap:after{content:'◆';position:absolute;top:50%;transform:translateY(-50%);color:var(--ann-gold);font-size:11px;z-index:4}.annikah-theme .ann-search-wrap:before{left:4px}.annikah-theme .ann-search-wrap:after{right:4px}
.annikah-theme .ann-search-label-panel{flex:0 0 190px;background:linear-gradient(180deg,#81091d,#670614);color:#fff;display:flex;align-items:center;justify-content:center;gap:13px;padding:18px 22px;border-right:2px solid var(--ann-gold);font-family:var(--ann-serif);font-size:21px;line-height:1.06}
.annikah-theme .ann-search-label-panel i{font-size:40px;color:var(--ann-gold-light)}
.annikah-theme .ann-profile-search{flex:1;display:grid;grid-template-columns:1.25fr 1.1fr 1.2fr 1fr auto;align-items:end;gap:14px;padding:16px 18px}
.annikah-theme .ann-search-field label{display:block;margin:0 0 5px;font-size:12px;font-weight:700;color:#604044}
.annikah-theme .ann-search-field .form-control{height:45px;min-height:45px;border-color:#d8c6a5!important;border-radius:7px!important;font-size:13px;padding:7px 12px;background:#fff!important}
.annikah-theme .ann-age-pair{display:flex;align-items:center;gap:6px}.annikah-theme .ann-age-pair .form-control{padding-left:8px;padding-right:6px}.annikah-theme .ann-age-pair span{color:var(--ann-gold);font-weight:800}
.annikah-theme .ann-search-submit{height:50px;padding:10px 27px!important;white-space:nowrap;font-size:15px}
.annikah-theme .ann-hero-bottom-curve{position:absolute;bottom:-142px;width:340px;height:270px;background:var(--ann-burgundy);border:5px solid var(--ann-gold);border-radius:50%;z-index:1}.annikah-theme .ann-hero-bottom-left{left:-205px}.annikah-theme .ann-hero-bottom-right{right:-205px}

/* Trust row */
.annikah-theme .ann-trust-strip{position:relative;background:#fffaf0;padding:54px 0 34px;overflow:hidden}
.annikah-theme .ann-trust-card{height:100%;background:linear-gradient(180deg,#fffef9,#fff9ed);border:1px solid rgba(201,150,50,.35);border-radius:10px;padding:18px 18px 12px;text-align:center;box-shadow:inset 0 0 0 4px rgba(201,150,50,.025),0 7px 15px rgba(83,39,26,.035);position:relative}
.annikah-theme .ann-trust-card:before,.annikah-theme .ann-trust-card:after{content:'✦';position:absolute;color:rgba(201,150,50,.36);font-size:10px}.annikah-theme .ann-trust-card:before{left:8px;top:7px}.annikah-theme .ann-trust-card:after{right:8px;bottom:7px}
.annikah-theme .ann-trust-icon{width:61px;height:61px;border-radius:42% 42% 48% 48%;margin:0 auto 10px;display:grid;place-items:center;background:linear-gradient(180deg,#92223a,#700717);color:var(--ann-gold-light);border:2px solid var(--ann-gold);box-shadow:inset 0 0 0 3px rgba(255,255,255,.10)}
.annikah-theme .ann-trust-icon i{font-size:31px}
.annikah-theme .ann-trust-card h3{font-size:19px;margin:4px 0 3px;color:var(--ann-burgundy)}
.annikah-theme .ann-trust-card p{font-family:var(--ann-serif);font-size:14px;line-height:1.25;color:#62484a;margin-bottom:6px}
.annikah-theme .ann-card-ornament{color:var(--ann-gold);font-size:10px}
.annikah-theme .ann-sunnati-line{display:flex;align-items:center;justify-content:center;gap:16px;margin:30px auto 0;max-width:700px;color:#6b3540;letter-spacing:.44em;font-size:12px}
.annikah-theme .ann-sunnati-line span{height:1px;background:linear-gradient(90deg,transparent,var(--ann-gold));flex:1}.annikah-theme .ann-sunnati-line span:last-child{background:linear-gradient(90deg,var(--ann-gold),transparent)}
.annikah-theme .ann-sunnati-line strong{font-family:var(--ann-serif);font-weight:700;white-space:nowrap}

/* Sections */
.annikah-theme .ann-section{padding:78px 0}
.annikah-theme .ann-section-cream{background:linear-gradient(180deg,#fff8eb,#fbf0dc)}
.annikah-theme .ann-section-title{text-align:center;max-width:720px;margin:0 auto 42px}
.annikah-theme .ann-section-title .eyebrow,.annikah-theme .eyebrow{color:var(--ann-gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}
.annikah-theme .ann-section-title h2{font-size:38px;margin:7px 0 10px;color:var(--ann-burgundy)}
.annikah-theme .ann-section-title p{color:var(--ann-muted);font-size:15px;line-height:1.7;margin:0}
.annikah-theme .ann-process-card{position:relative;height:100%;background:#fffdf8;border:1px solid var(--ann-border);border-radius:14px;padding:28px 25px;text-align:center;box-shadow:var(--ann-shadow-soft)}
.annikah-theme .ann-process-card>span{position:absolute;right:16px;top:11px;font-family:var(--ann-serif);font-size:32px;color:rgba(121,7,24,.09);font-weight:800}
.annikah-theme .ann-process-card>i{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--ann-burgundy);color:var(--ann-gold-light);font-size:30px;border:2px solid var(--ann-gold)}
.annikah-theme .ann-process-card h3{font-size:22px;margin-bottom:9px}.annikah-theme .ann-process-card p{font-size:14px;color:var(--ann-muted);margin:0;line-height:1.65}
.annikah-theme .ann-stat-shell{border:1px solid var(--ann-border);border-radius:14px;background:#fffdf8;box-shadow:var(--ann-shadow-soft);overflow:hidden}
.annikah-theme .ann-stat{padding:24px;text-align:center;border-right:1px solid var(--ann-border)}.annikah-theme .ann-stat:last-child{border-right:0}
.annikah-theme .ann-stat-number{font-family:var(--ann-serif);font-size:36px;font-weight:800;color:var(--ann-burgundy)}.annikah-theme .ann-stat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ann-muted);font-weight:700}

/* Member cards */
.annikah-theme .member-box,.annikah-theme .ann-member-card,.annikah-theme .carousel-box>.rounded{border-radius:15px!important;border:1px solid var(--ann-border)!important;overflow:hidden;background:#fffdf8;box-shadow:var(--ann-shadow-soft)}
.annikah-theme .member-box img,.annikah-theme .ann-member-card img{transition:.3s}.annikah-theme .member-box:hover img,.annikah-theme .ann-member-card:hover img{transform:scale(1.025)}
.annikah-theme .member-box .absolute-bottom-left .bg-white{background:rgba(255,250,240,.96)!important}
.annikah-theme .badge-primary{background:var(--ann-burgundy)!important}.annikah-theme .badge-soft-primary{background:var(--ann-soft)!important;color:var(--ann-burgundy)!important}

/* Burgundy values section */
.annikah-theme .ann-values-section{background:
  radial-gradient(circle at 90% -20%,rgba(226,185,84,.16),transparent 32%),
  linear-gradient(135deg,var(--ann-burgundy-deep),var(--ann-burgundy));color:#fff;position:relative;overflow:hidden}
.annikah-theme .ann-values-section:after{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(229,199,107,.18);border-radius:50%;right:-250px;top:-250px;box-shadow:0 0 0 70px rgba(229,199,107,.025),0 0 0 140px rgba(229,199,107,.018)}
.annikah-theme .ann-values-section>.container{position:relative;z-index:2}.annikah-theme .ann-values-section h2{color:#fff;font-size:40px}.annikah-theme .ann-values-section p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.8}
.annikah-theme .ann-gold-line{width:90px;height:2px;background:linear-gradient(90deg,var(--ann-gold),var(--ann-gold-light));margin:15px 0 22px}
.annikah-theme .ann-feature-box{background:rgba(255,255,255,.07);border:1px solid rgba(229,199,107,.32);border-radius:13px;padding:22px;height:100%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.annikah-theme .ann-feature-box i{color:var(--ann-gold-light);font-size:29px}.annikah-theme .ann-feature-box h6{color:#fff;font-size:18px;margin:11px 0 5px}.annikah-theme .ann-feature-box small{color:rgba(255,255,255,.67);line-height:1.45;display:block}

/* Stories / blog */
.annikah-theme .ann-story-card{background:#fffdf8;border:1px solid var(--ann-border);border-radius:15px;padding:30px;height:100%;box-shadow:var(--ann-shadow-soft)}
.annikah-theme .ann-story-card .quote{font-family:var(--ann-serif);font-size:52px;color:var(--ann-gold);line-height:.7}
.annikah-theme .ann-blog-card{overflow:hidden;background:#fffdf8;border:1px solid var(--ann-border);border-radius:15px;box-shadow:var(--ann-shadow-soft);height:100%}.annikah-theme .ann-blog-card img{height:220px;object-fit:cover;width:100%}.annikah-theme .ann-blog-card h5{font-size:21px}
.annikah-theme .ann-category-link{color:var(--ann-burgundy)!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

/* Login / registration / general frontend pages */
.annikah-theme .py-4.py-lg-5,.annikah-theme .ann-registration-page{background:
  radial-gradient(circle at 10% 10%,rgba(201,150,50,.11),transparent 24%),
  linear-gradient(180deg,#fffaf0,#f9eedb);min-height:calc(100vh - 86px)}
.annikah-theme .ann-registration-page{padding:55px 0}.annikah-theme .ann-registration-card{background:#fffdf8;border:1px solid var(--ann-border);border-radius:18px;box-shadow:var(--ann-shadow);overflow:hidden}.annikah-theme .ann-registration-head{background:linear-gradient(135deg,var(--ann-burgundy-dark),var(--ann-burgundy));color:#fff;padding:34px}.annikah-theme .ann-registration-head h1{color:#fff}
.annikah-theme .separator:after,.annikah-theme .separator:before{border-color:var(--ann-border)!important}
.annikah-theme .social a{border-radius:50%;box-shadow:none!important}
.annikah-theme .nav-tabs .nav-link.active{color:var(--ann-burgundy)!important;border-color:transparent transparent var(--ann-gold)!important}

/* Member dashboard */
.annikah-theme .ann-member-panel{background:linear-gradient(180deg,#fffaf0,#f9eedb)!important;min-height:calc(100vh - 150px)}
.annikah-theme .aiz-user-sidenav{background:#fffdf8!important;border:1px solid var(--ann-border)!important;border-radius:15px!important;box-shadow:var(--ann-shadow-soft)!important;overflow:hidden}
.annikah-theme .aiz-user-sidenav .aiz-side-nav-link{border-radius:8px;margin:2px 9px;color:var(--ann-text)!important}.annikah-theme .aiz-user-sidenav .aiz-side-nav-link:hover,.annikah-theme .aiz-user-sidenav .aiz-side-nav-link.active{background:var(--ann-soft)!important;color:var(--ann-burgundy)!important}.annikah-theme .aiz-user-sidenav .aiz-side-nav-icon{color:var(--ann-gold)!important}
.annikah-theme .aiz-user-panel .card{border-radius:15px!important}
.annikah-theme .ann-dashboard-welcome{background:linear-gradient(135deg,var(--ann-burgundy-dark),var(--ann-burgundy));border:1px solid var(--ann-gold);border-radius:16px;padding:28px;color:#fff;margin-bottom:20px;position:relative;overflow:hidden}.annikah-theme .ann-dashboard-welcome h1,.annikah-theme .ann-dashboard-welcome h2,.annikah-theme .ann-dashboard-welcome h3,.annikah-theme .ann-dashboard-welcome h4,.annikah-theme .ann-dashboard-welcome h5{color:#fff}
.annikah-theme .ann-dashboard-stat{background:#fffdf8;border:1px solid var(--ann-border);border-radius:13px;padding:19px;box-shadow:var(--ann-shadow-soft);height:100%}.annikah-theme .ann-dashboard-stat i{color:var(--ann-gold);font-size:23px}.annikah-theme .ann-dashboard-stat .value{font-size:25px;font-weight:800;color:var(--ann-burgundy)}

/* Footer */
.annikah-theme .aiz-footer{background:
  radial-gradient(circle at 8% 120%,rgba(229,199,107,.16),transparent 27%),
  radial-gradient(circle at 95% -20%,rgba(229,199,107,.12),transparent 30%),
  linear-gradient(135deg,var(--ann-burgundy-deep),var(--ann-burgundy-dark))!important;color:#fff!important;padding-top:56px!important;position:relative;overflow:hidden;border-top:3px solid var(--ann-gold)}
.annikah-theme .aiz-footer:before{content:'';position:absolute;left:-160px;top:-330px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(229,199,107,.15);box-shadow:0 0 0 60px rgba(229,199,107,.018),0 0 0 120px rgba(229,199,107,.012)}
.annikah-theme .aiz-footer h4{font-family:var(--ann-serif);font-size:18px!important;color:var(--ann-gold-light)!important;text-transform:none!important;letter-spacing:.03em}.annikah-theme .aiz-footer a{color:#fff!important;opacity:.82}.annikah-theme .aiz-footer a:hover{color:var(--ann-gold-light)!important;opacity:1}
.annikah-theme .ann-footer-logo{width:250px!important;height:80px!important;object-fit:contain;background:#fff;border-radius:8px;padding:4px}.annikah-theme .aiz-footer .border-primary{border-color:rgba(229,199,107,.32)!important}
.annikah-theme .aiz-mobile-bottom-nav{background:var(--ann-burgundy-dark)!important;border-top:1px solid var(--ann-gold)!important;border-radius:0!important}.annikah-theme .aiz-mobile-bottom-nav a{color:#fff!important}.annikah-theme .aiz-mobile-bottom-nav .opacity-100{color:var(--ann-gold-light)!important;opacity:1!important}

/* Admin */
.annikah-theme .aiz-sidebar{background:linear-gradient(180deg,var(--ann-burgundy-deep),var(--ann-burgundy-dark))!important}.annikah-theme .aiz-side-nav-logo-wrap{background:var(--ann-burgundy-deep)!important;border-bottom:1px solid rgba(229,199,107,.24)!important}.annikah-theme .ann-admin-logo{max-width:210px;height:58px;object-fit:contain;background:#fff;border-radius:7px;padding:3px}.annikah-theme .aiz-sidebar .aiz-side-nav-list .aiz-side-nav-link{color:rgba(255,255,255,.84)!important;border-radius:8px;margin:2px 8px}.annikah-theme .aiz-sidebar .aiz-side-nav-list .aiz-side-nav-link:hover,.annikah-theme .aiz-sidebar .aiz-side-nav-list .aiz-side-nav-link.active{background:rgba(201,150,50,.14)!important;color:#fff!important}.annikah-theme .aiz-sidebar .aiz-side-nav-icon{color:var(--ann-gold-light)!important}.annikah-theme .aiz-topbar{background:#fffdf8!important;border-bottom:1px solid var(--ann-border);box-shadow:0 4px 18px rgba(63,7,18,.06)}.annikah-theme .aiz-main-content{background:#fbf3e5!important}.annikah-theme .aiz-main-content .card{border-radius:13px!important}.annikah-theme .aiz-main-content .bg-grad-1,.annikah-theme .aiz-main-content .bg-grad-2,.annikah-theme .aiz-main-content .bg-grad-3,.annikah-theme .aiz-main-content .bg-grad-4{background:linear-gradient(135deg,var(--ann-burgundy-dark),var(--ann-burgundy))!important}.annikah-theme .aiz-main-content .nav-tabs .nav-link.active{color:var(--ann-burgundy)!important;border-bottom:2px solid var(--ann-gold)!important}

/* Small devices */
@media(max-width:1199.98px){
  .annikah-theme .ann-brand-wrap{min-width:220px}.annikah-theme .ann-brand-logo{width:220px;height:60px!important}.annikah-theme .ann-nav-link{font-size:14px;padding:.7rem .65rem!important}
  .annikah-theme .ann-profile-search{grid-template-columns:1fr 1fr 1fr;gap:10px}.annikah-theme .ann-search-submit{grid-column:3}.annikah-theme .ann-search-wrap{bottom:-42px}.annikah-theme .ann-reference-hero{padding-bottom:130px}
}
@media(max-width:991.98px){
  .annikah-theme .ann-nav .navbar{min-height:72px}.annikah-theme .ann-brand-wrap{min-width:0}.annikah-theme .ann-brand-logo{width:205px;height:58px!important}.annikah-theme .ann-nav-links{padding:12px 0 18px;align-items:stretch!important}.annikah-theme .ann-nav-link{padding:.7rem 0!important;border-bottom:1px solid rgba(201,150,50,.14)}.annikah-theme .ann-nav-link:after{display:none}.annikah-theme .ann-auth-btn{margin-left:0!important;width:100%}
  .annikah-theme .ann-reference-hero{min-height:auto;padding-top:15px}.annikah-theme .ann-hero-copy-col{padding-top:28px;padding-bottom:20px;text-align:center}.annikah-theme .ann-ornament-line,.annikah-theme .ann-hero-quote{margin-left:auto;margin-right:auto}.annikah-theme .ann-hero-actions{justify-content:center}.annikah-theme .ann-portrait-stage{min-height:455px;padding-right:0}.annikah-theme .ann-portrait-side-copy{display:none}.annikah-theme .ann-portrait-arch{height:440px;max-width:480px}
  .annikah-theme .ann-search-wrap{position:relative;left:auto;right:auto;bottom:auto;margin-top:28px;display:block;overflow:visible}.annikah-theme .ann-search-label-panel{min-height:70px;border-right:0;border-bottom:2px solid var(--ann-gold);border-radius:16px 16px 0 0}.annikah-theme .ann-profile-search{grid-template-columns:1fr 1fr;padding:18px}.annikah-theme .ann-search-submit{grid-column:1/-1;width:100%}.annikah-theme .ann-reference-hero{padding-bottom:40px}.annikah-theme .ann-hero-bottom-curve{display:none}.annikah-theme .ann-lantern{opacity:.35}.annikah-theme .ann-hero-mosque{opacity:.04}
}
@media(max-width:767.98px){
  .annikah-theme .ann-reference-hero h1{font-size:50px}.annikah-theme .ann-faith-line{font-size:22px;letter-spacing:.09em}.annikah-theme .ann-hero-primary,.annikah-theme .ann-hero-secondary{width:100%;justify-content:center}.annikah-theme .ann-portrait-stage{min-height:390px}.annikah-theme .ann-portrait-arch{height:380px;max-width:390px;border-width:6px}.annikah-theme .ann-profile-search{grid-template-columns:1fr}.annikah-theme .ann-search-submit{grid-column:auto}.annikah-theme .ann-search-label-panel{flex-basis:auto}.annikah-theme .ann-looking-field,.annikah-theme .ann-age-field{grid-column:auto}.annikah-theme .ann-trust-strip{padding-top:35px}.annikah-theme .ann-trust-card{padding:15px 10px}.annikah-theme .ann-trust-card h3{font-size:17px}.annikah-theme .ann-trust-card p{font-size:12px}.annikah-theme .ann-sunnati-line{letter-spacing:.18em;font-size:10px;gap:8px}.annikah-theme .ann-section{padding:58px 0}.annikah-theme .ann-section-title h2{font-size:32px}.annikah-theme .ann-stat{border-right:0;border-bottom:1px solid var(--ann-border)}.annikah-theme .ann-stat-shell>.col-md-4:last-child .ann-stat{border-bottom:0}.annikah-theme .ann-values-section h2{font-size:33px}.annikah-theme .ann-registration-page{padding:30px 0}.annikah-theme .ann-footer-logo{width:210px!important}
}
@media(max-width:479.98px){
  .annikah-theme .ann-brand-logo{width:180px;height:52px!important}.annikah-theme .ann-reference-hero h1{font-size:43px}.annikah-theme .ann-faith-line{font-size:19px}.annikah-theme .ann-portrait-stage{min-height:340px}.annikah-theme .ann-portrait-arch{height:330px}.annikah-theme .ann-search-wrap{border-width:2px}.annikah-theme .ann-search-label-panel{font-size:18px}.annikah-theme .ann-search-label-panel i{font-size:32px}.annikah-theme .ann-trust-icon{width:52px;height:52px}.annikah-theme .ann-trust-icon i{font-size:27px}
}

/* ========================================================================
   An-Nikkah v3 — wide hero, functional member navigation, secure register
   ======================================================================== */

/* Wide premium shell: removes the old 1140px squeeze visible on desktop. */
.annikah-theme .ann-nav-container,
.annikah-theme .ann-reference-hero .ann-hero-inner,
.annikah-theme .ann-trust-strip > .container{
  width:calc(100% - 72px);
  max-width:1480px;
  padding-left:20px;
  padding-right:20px;
}
.annikah-theme .ann-nav .navbar{min-height:90px}
.annikah-theme .ann-brand-wrap{min-width:255px;max-width:300px}
.annikah-theme .ann-brand-logo{width:276px;height:72px!important;object-fit:contain}
.annikah-theme .ann-nav-links{gap:4px}
.annikah-theme .ann-nav-link{font-size:15px;padding:.75rem .78rem!important}
.annikah-theme .ann-nav-link i{color:var(--ann-gold)}
.annikah-theme .ann-auth-btn{min-width:auto;padding:.62rem 1.35rem!important}

/* Hero alignment */
.annikah-theme .ann-reference-hero{min-height:690px;padding:20px 0 112px}
.annikah-theme .ann-hero-row{min-height:520px;margin-left:-18px;margin-right:-18px}
.annikah-theme .ann-hero-row > [class*="col-"]{padding-left:18px;padding-right:18px}
.annikah-theme .ann-hero-copy-col{padding-top:46px;padding-bottom:70px;padding-left:36px!important}
.annikah-theme .ann-hero-kicker{display:inline-flex;align-items:center;color:var(--ann-gold);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}
.annikah-theme .ann-hero-kicker:before{content:'◆';font-size:9px;margin-right:9px}
.annikah-theme .ann-reference-hero h1{font-size:clamp(58px,4.7vw,82px);line-height:.92;max-width:650px}
.annikah-theme .ann-faith-line{font-size:clamp(25px,1.9vw,34px)}
.annikah-theme .ann-hero-support{max-width:590px;font-size:15px;line-height:1.75;color:#76585a;margin:4px 0 0}
.annikah-theme .ann-hero-visual-col{display:flex;justify-content:center}
.annikah-theme .ann-portrait-stage{width:100%;min-height:515px;padding-right:86px}
.annikah-theme .ann-portrait-arch{width:min(100%,545px);height:520px}
.annikah-theme .ann-portrait-side-copy{right:0;width:105px;bottom:112px;font-size:18px}

/* Functional matrimonial search */
.annikah-theme .ann-search-wrap.ann-matrimonial-search{
  left:20px;
  right:20px;
  bottom:-8px;
  min-height:110px;
  border-width:2px;
  border-radius:20px;
  overflow:visible;
  background:#fffdf8;
}
.annikah-theme .ann-matrimonial-search .ann-search-label-panel{
  flex:0 0 210px;
  border-radius:17px 0 0 17px;
  justify-content:flex-start;
  padding:18px 24px;
  gap:12px;
}
.annikah-theme .ann-search-label-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(239,215,141,.55);border-radius:50%;flex:0 0 48px}
.annikah-theme .ann-matrimonial-search .ann-search-label-panel i{font-size:29px}
.annikah-theme .ann-matrimonial-search .ann-search-label-panel strong{display:block;color:#fff;font-family:var(--ann-serif);font-size:21px;line-height:1.05}
.annikah-theme .ann-matrimonial-search .ann-search-label-panel small{display:block;color:rgba(255,255,255,.72);font-size:10px;line-height:1.3;margin-top:4px;font-family:var(--ann-ui)}
.annikah-theme .ann-matrimonial-search .ann-profile-search{
  grid-template-columns:1.05fr 1.25fr 1.05fr 1fr auto;
  gap:12px;
  padding:17px 18px 16px;
  min-width:0;
}
.annikah-theme .ann-matrimonial-search .ann-search-field{min-width:0}
.annikah-theme .ann-matrimonial-search .ann-search-field label{font-size:11px;letter-spacing:.02em;margin-bottom:6px;white-space:nowrap}
.annikah-theme .ann-matrimonial-search .ann-search-field .form-control{width:100%;height:47px;min-height:47px;padding:8px 11px;font-size:12px;text-overflow:ellipsis}
.annikah-theme .ann-matrimonial-search .ann-age-pair{gap:5px}
.annikah-theme .ann-matrimonial-search .ann-age-pair .form-control{min-width:0;padding-left:8px;padding-right:5px}
.annikah-theme .ann-matrimonial-search .ann-search-submit{height:49px;min-width:160px;padding:10px 20px!important}
.annikah-theme .ann-search-guest-note{position:absolute;right:24px;bottom:-27px;font-size:10px;color:#79575a;background:#fff9ed;border:1px solid rgba(201,150,50,.32);border-radius:999px;padding:5px 11px;box-shadow:0 4px 12px rgba(72,20,20,.05);white-space:nowrap}
.annikah-theme .ann-search-guest-note i{color:var(--ann-gold)}
.annikah-theme .ann-trust-strip{padding-top:68px}

/* Secure registration */
.annikah-theme .ann-secure-register-page{
  min-height:calc(100vh - 90px);
  padding:48px 0 72px;
  background:
    radial-gradient(circle at 8% 10%,rgba(201,150,50,.13),transparent 23%),
    radial-gradient(circle at 92% 25%,rgba(121,7,24,.055),transparent 24%),
    linear-gradient(180deg,#fffaf0 0%,#f9ecd5 100%);
  position:relative;
  overflow:hidden;
}
.annikah-theme .ann-secure-register-page:before,
.annikah-theme .ann-secure-register-page:after{content:'';position:absolute;width:430px;height:430px;border:1px solid rgba(201,150,50,.10);border-radius:50%;pointer-events:none}
.annikah-theme .ann-secure-register-page:before{left:-260px;top:80px;box-shadow:0 0 0 55px rgba(201,150,50,.018),0 0 0 110px rgba(201,150,50,.012)}
.annikah-theme .ann-secure-register-page:after{right:-290px;bottom:-120px;box-shadow:0 0 0 70px rgba(121,7,24,.014)}
.annikah-theme .ann-register-container{position:relative;z-index:2;width:calc(100% - 48px);max-width:1280px}
.annikah-theme .ann-register-shell{display:grid;grid-template-columns:390px minmax(0,1fr);background:#fffdf8;border:1px solid var(--ann-border);border-radius:24px;overflow:hidden;box-shadow:0 28px 70px rgba(72,20,20,.13)}
.annikah-theme .ann-register-guidance{position:relative;padding:42px 38px 38px;color:#fff;background:
  radial-gradient(circle at 95% 0,rgba(239,215,141,.13),transparent 30%),
  linear-gradient(155deg,#3f0710 0%,#670614 48%,#7b081a 100%);border-right:2px solid var(--ann-gold);overflow:hidden}
.annikah-theme .ann-register-guidance:before{content:'';position:absolute;width:330px;height:330px;border:1px solid rgba(239,215,141,.14);border-radius:50%;left:-210px;bottom:-120px;box-shadow:0 0 0 46px rgba(239,215,141,.025),0 0 0 92px rgba(239,215,141,.015)}
.annikah-theme .ann-register-guidance:after{content:'✦';position:absolute;right:28px;top:24px;color:var(--ann-gold-light);font-size:15px;opacity:.7}
.annikah-theme .ann-register-logo-link{display:inline-block;background:#fffdf8;border:1px solid rgba(239,215,141,.55);border-radius:12px;padding:6px 10px;margin-bottom:34px;box-shadow:0 8px 22px rgba(0,0,0,.10)}
.annikah-theme .ann-register-logo{width:220px;height:62px;object-fit:contain}
.annikah-theme .ann-register-kicker{position:relative;z-index:1;color:var(--ann-gold-light);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}
.annikah-theme .ann-register-guidance h1{position:relative;z-index:1;color:#fff;font-size:38px;line-height:1.03;margin:0 0 16px}
.annikah-theme .ann-register-lead{position:relative;z-index:1;color:rgba(255,255,255,.76);font-size:13px;line-height:1.7;margin-bottom:28px}
.annikah-theme .ann-register-principles{position:relative;z-index:1;display:grid;gap:16px}
.annikah-theme .ann-register-principle{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start}
.annikah-theme .ann-register-principle>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(239,215,141,.45);background:rgba(255,255,255,.065);color:var(--ann-gold-light);font-size:21px}
.annikah-theme .ann-register-principle strong{display:block;color:#fff;font-family:var(--ann-serif);font-size:17px;line-height:1.15;margin:1px 0 3px}
.annikah-theme .ann-register-principle small{display:block;color:rgba(255,255,255,.67);font-size:10.5px;line-height:1.55}
.annikah-theme .ann-register-guidance-note{position:relative;z-index:1;margin-top:28px;padding:13px 14px;border:1px solid rgba(239,215,141,.30);border-radius:12px;background:rgba(255,255,255,.055);display:flex;gap:10px;color:rgba(255,255,255,.77);font-size:10.5px;line-height:1.5}
.annikah-theme .ann-register-guidance-note i{color:var(--ann-gold-light);font-size:18px;flex:0 0 auto}

.annikah-theme .ann-register-form-panel{padding:42px 48px 46px;background:#fffdf8;min-width:0}
.annikah-theme .ann-register-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(201,150,50,.22)}
.annikah-theme .ann-register-step-label{display:block;color:var(--ann-gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px}
.annikah-theme .ann-register-form-head h2{font-size:35px;line-height:1;margin:0 0 7px;color:var(--ann-burgundy)}
.annikah-theme .ann-register-form-head p{font-size:12.5px;line-height:1.6;color:var(--ann-muted);max-width:580px;margin:0}
.annikah-theme .ann-register-privacy-badge{display:flex;align-items:center;gap:6px;border:1px solid var(--ann-border);background:#fff8e9;color:var(--ann-burgundy);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;white-space:nowrap}
.annikah-theme .ann-register-privacy-badge i{color:var(--ann-gold);font-size:15px}
.annikah-theme .ann-register-chips{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 2px}
.annikah-theme .ann-register-chips span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(201,150,50,.28);background:#fffaf0;border-radius:999px;padding:6px 10px;font-size:9.5px;color:#69484c;font-weight:700}
.annikah-theme .ann-register-chips i{font-size:14px;color:var(--ann-gold)}
.annikah-theme .ann-register-alert{display:flex;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid rgba(142,11,32,.20);border-radius:11px;background:rgba(142,11,32,.055);color:#6f1826}
.annikah-theme .ann-register-alert>i{font-size:21px}.annikah-theme .ann-register-alert strong,.annikah-theme .ann-register-alert span{display:block}.annikah-theme .ann-register-alert span{font-size:10px;color:#76585a;margin-top:1px}

.annikah-theme .ann-register-form{margin-top:8px}
.annikah-theme .ann-form-section{padding:24px 0 5px;border-bottom:1px solid rgba(201,150,50,.19)}
.annikah-theme .ann-form-section:last-of-type{border-bottom:0}
.annikah-theme .ann-form-section-title{display:flex;align-items:center;gap:10px;margin-bottom:17px}
.annikah-theme .ann-form-section-title>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--ann-burgundy);border:1px solid var(--ann-gold);color:#fff;font-family:var(--ann-serif);font-weight:800;font-size:14px;box-shadow:0 4px 10px rgba(121,7,24,.12)}
.annikah-theme .ann-form-section-title strong{display:block;font-family:var(--ann-serif);font-size:18px;color:var(--ann-burgundy-dark);line-height:1.05}
.annikah-theme .ann-form-section-title small{display:block;font-size:9.5px;color:#8b7072;margin-top:2px}
.annikah-theme .ann-register-form .form-group{margin-bottom:15px}
.annikah-theme .ann-register-form .form-label{font-size:11px;margin-bottom:6px;color:#563136}
.annikah-theme .ann-register-form .form-control,
.annikah-theme .ann-register-form .bootstrap-select>.dropdown-toggle{min-height:48px!important;height:48px!important;border-radius:9px!important;background:#fff!important;font-size:12px;padding:10px 12px}
.annikah-theme .ann-register-form .bootstrap-select{width:100%!important}
.annikah-theme .ann-field-help{display:block;color:#947a7c;font-size:9px;line-height:1.45;margin-top:4px}
.annikah-theme .ann-contact-switch{border:0;background:transparent;color:var(--ann-burgundy);font-size:10px;font-weight:800;padding:3px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.annikah-theme .ann-verify-group{align-items:stretch;flex-wrap:nowrap}
.annikah-theme .ann-verify-group .form-control{min-width:0}
.annikah-theme .ann-verify-btn{border:1px solid var(--ann-gold)!important;background:#fff7e5!important;color:var(--ann-burgundy)!important;border-radius:9px!important;font-size:11px;font-weight:800;min-width:92px}
.annikah-theme .ann-verify-btn:hover{background:var(--ann-burgundy)!important;color:#fff!important}
.annikah-theme .ann-code-status{height:48px;display:flex;align-items:center;border-color:#dbcbaa!important;background:#fffaf0;color:var(--ann-burgundy);border-radius:0 9px 9px 0!important}
.annikah-theme .ann-password-wrap{position:relative}
.annikah-theme .ann-password-wrap .form-control{padding-right:44px}
.annikah-theme .ann-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:#8d6c6e;border-radius:7px;cursor:pointer;font-size:18px}
.annikah-theme .ann-password-toggle:hover{background:#fff3dc;color:var(--ann-burgundy)}
.annikah-theme .ann-password-rules{display:flex;flex-wrap:wrap;gap:8px 16px;margin:-3px 0 13px}
.annikah-theme .ann-password-rules span{font-size:9.5px;color:#907678;display:inline-flex;align-items:center;gap:5px}
.annikah-theme .ann-password-rules span i{font-size:12px}.annikah-theme .ann-password-rules span.passed{color:#447657;font-weight:700}
.annikah-theme .ann-password-rules span.passed i{color:#4d8b61}

.annikah-theme .ann-consent-box{margin:20px 0 16px;border:1px solid rgba(201,150,50,.30);border-radius:13px;background:#fffaf0;padding:5px 15px}
.annikah-theme .ann-consent-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin:0;padding:13px 0;border-bottom:1px solid rgba(201,150,50,.16);cursor:pointer;font-weight:400}
.annikah-theme .ann-consent-row:last-of-type{border-bottom:0}
.annikah-theme .ann-consent-row>input{position:absolute;opacity:0;pointer-events:none}
.annikah-theme .ann-consent-check{width:20px;height:20px;border:1px solid #cfb678;border-radius:5px;background:#fff;display:grid;place-items:center;margin-top:1px;color:transparent;transition:.2s}
.annikah-theme .ann-consent-row>input:checked + .ann-consent-check{background:var(--ann-burgundy);border-color:var(--ann-burgundy);color:#fff}
.annikah-theme .ann-consent-row strong{display:block;font-size:11px;color:#593338;margin-bottom:2px}
.annikah-theme .ann-consent-row small{display:block;font-size:9.5px;line-height:1.55;color:#816669}
.annikah-theme .ann-consent-row a{color:var(--ann-burgundy)!important;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.annikah-theme .ann-create-account-btn{width:100%;min-height:51px;font-size:13px;margin-top:2px}
.annikah-theme .ann-create-account-btn:disabled{opacity:.48;cursor:not-allowed;transform:none!important}
.annikah-theme .ann-after-register-note{display:flex;align-items:flex-start;gap:8px;margin-top:11px;color:#876d70;font-size:9.5px;line-height:1.5}
.annikah-theme .ann-after-register-note i{color:var(--ann-gold);font-size:15px;flex:0 0 auto}
.annikah-theme .ann-social-register{margin-top:23px}.annikah-theme .ann-social-register .separator span{background:#fffdf8;color:#806367;font-size:10px}
.annikah-theme .ann-register-login-link{text-align:center;margin-top:22px;font-size:11px;color:#7c6265}.annikah-theme .ann-register-login-link a{color:var(--ann-burgundy)!important;font-weight:800}

/* Registration validation visibility */
.annikah-theme .ann-register-form .invalid-feedback{font-size:9.5px;margin-top:4px;color:#a11d33}
.annikah-theme .ann-register-form .is-invalid{border-color:#a11d33!important}

@media(max-width:1399.98px){
  .annikah-theme .ann-nav-container,.annikah-theme .ann-reference-hero .ann-hero-inner,.annikah-theme .ann-trust-strip>.container{width:calc(100% - 42px);max-width:1280px}
  .annikah-theme .ann-brand-wrap{min-width:225px}.annikah-theme .ann-brand-logo{width:235px;height:66px!important}
  .annikah-theme .ann-nav-link{font-size:13px;padding:.72rem .6rem!important}
  .annikah-theme .ann-hero-copy-col{padding-left:26px!important}.annikah-theme .ann-portrait-arch{max-width:500px;height:490px}
  .annikah-theme .ann-matrimonial-search .ann-search-label-panel{flex-basis:185px;padding:15px 17px}
  .annikah-theme .ann-matrimonial-search .ann-profile-search{grid-template-columns:1fr 1.15fr 1fr .95fr auto;gap:9px;padding:15px 13px}
  .annikah-theme .ann-matrimonial-search .ann-search-submit{min-width:145px;padding-left:15px!important;padding-right:15px!important;font-size:13px}
}

@media(max-width:1199.98px){
  .annikah-theme .ann-nav-container,.annikah-theme .ann-reference-hero .ann-hero-inner,.annikah-theme .ann-trust-strip>.container{width:calc(100% - 30px)}
  .annikah-theme .ann-reference-hero{padding-bottom:72px}
  .annikah-theme .ann-hero-copy-col{padding-left:24px!important;padding-bottom:45px}
  .annikah-theme .ann-reference-hero h1{font-size:60px}
  .annikah-theme .ann-portrait-stage{padding-right:58px}.annikah-theme .ann-portrait-arch{height:455px}.annikah-theme .ann-portrait-side-copy{width:80px;font-size:15px}
  .annikah-theme .ann-search-wrap.ann-matrimonial-search{position:relative;left:auto;right:auto;bottom:auto;margin-top:-18px;display:block;min-height:0}
  .annikah-theme .ann-matrimonial-search .ann-search-label-panel{min-height:68px;border-right:0;border-bottom:1px solid var(--ann-gold);border-radius:17px 17px 0 0;justify-content:center}
  .annikah-theme .ann-matrimonial-search .ann-profile-search{grid-template-columns:1fr 1fr 1fr;gap:11px;padding:15px 18px 18px}
  .annikah-theme .ann-matrimonial-search .ann-search-submit{grid-column:3;width:100%}
  .annikah-theme .ann-search-guest-note{position:static;margin:0 18px 14px;display:inline-flex;white-space:normal}
  .annikah-theme .ann-trust-strip{padding-top:42px}
  .annikah-theme .ann-register-shell{grid-template-columns:340px minmax(0,1fr)}
  .annikah-theme .ann-register-guidance{padding:36px 30px}.annikah-theme .ann-register-form-panel{padding:36px 34px 40px}
}

@media(max-width:991.98px){
  .annikah-theme .ann-nav-container{width:calc(100% - 28px);padding-left:8px;padding-right:8px}
  .annikah-theme .ann-nav-links{gap:0}.annikah-theme .ann-nav-link{font-size:13px}.annikah-theme .ann-nav-link i{display:inline-block!important}
  .annikah-theme .ann-reference-hero .ann-hero-inner,.annikah-theme .ann-trust-strip>.container{width:calc(100% - 32px)}
  .annikah-theme .ann-hero-row{min-height:0}.annikah-theme .ann-hero-copy-col{padding-left:15px!important;padding-right:15px!important}
  .annikah-theme .ann-hero-support{margin-left:auto;margin-right:auto}
  .annikah-theme .ann-matrimonial-search .ann-profile-search{grid-template-columns:1fr 1fr}
  .annikah-theme .ann-matrimonial-search .ann-search-submit{grid-column:1/-1}
  .annikah-theme .ann-register-container{width:calc(100% - 32px);max-width:780px}
  .annikah-theme .ann-register-shell{grid-template-columns:1fr}
  .annikah-theme .ann-register-guidance{border-right:0;border-bottom:2px solid var(--ann-gold);padding:32px}
  .annikah-theme .ann-register-guidance h1{font-size:34px;max-width:560px}.annikah-theme .ann-register-lead{max-width:650px}
  .annikah-theme .ann-register-principles{grid-template-columns:1fr 1fr}.annikah-theme .ann-register-guidance-note{max-width:650px}
  .annikah-theme .ann-register-form-panel{padding:34px}
}

@media(max-width:767.98px){
  .annikah-theme .ann-nav-container,.annikah-theme .ann-reference-hero .ann-hero-inner,.annikah-theme .ann-trust-strip>.container{width:calc(100% - 20px)}
  .annikah-theme .ann-brand-logo{width:192px;height:56px!important}
  .annikah-theme .ann-reference-hero h1{font-size:48px}.annikah-theme .ann-hero-kicker{font-size:9px}.annikah-theme .ann-hero-support{font-size:13px}
  .annikah-theme .ann-portrait-stage{padding-right:0}.annikah-theme .ann-portrait-arch{height:390px}.annikah-theme .ann-portrait-side-copy{display:none}
  .annikah-theme .ann-matrimonial-search .ann-profile-search{grid-template-columns:1fr}.annikah-theme .ann-matrimonial-search .ann-search-submit{grid-column:auto}
  .annikah-theme .ann-register-container{width:calc(100% - 20px)}
  .annikah-theme .ann-secure-register-page{padding:24px 0 45px}
  .annikah-theme .ann-register-guidance{padding:26px 22px}.annikah-theme .ann-register-logo{width:190px;height:54px}.annikah-theme .ann-register-logo-link{margin-bottom:24px}
  .annikah-theme .ann-register-guidance h1{font-size:31px}.annikah-theme .ann-register-principles{grid-template-columns:1fr}
  .annikah-theme .ann-register-form-panel{padding:27px 20px 32px}
  .annikah-theme .ann-register-form-head{display:block}.annikah-theme .ann-register-privacy-badge{display:inline-flex;margin-top:12px}
  .annikah-theme .ann-register-form-head h2{font-size:31px}.annikah-theme .ann-register-chips{gap:6px}
}

@media(max-width:479.98px){
  .annikah-theme .ann-reference-hero h1{font-size:42px}.annikah-theme .ann-faith-line{font-size:19px;letter-spacing:.07em}
  .annikah-theme .ann-matrimonial-search .ann-search-label-panel{justify-content:flex-start}.annikah-theme .ann-search-label-icon{width:42px;height:42px;flex-basis:42px}
  .annikah-theme .ann-register-form-panel{padding-left:16px;padding-right:16px}.annikah-theme .ann-register-guidance{padding-left:18px;padding-right:18px}
  .annikah-theme .ann-register-principle{grid-template-columns:40px 1fr}.annikah-theme .ann-register-principle>span{width:40px;height:40px}
  .annikah-theme .ann-register-form .form-control,.annikah-theme .ann-register-form .bootstrap-select>.dropdown-toggle{font-size:11px}
}


/* ===== An-Nikkah V4: member navigation + focused registration ===== */
.annikah-theme .ann-member-panel>.container{max-width:1320px!important;width:calc(100% - 40px)}
.annikah-theme .ann-member-panel .d-flex.align-items-start{gap:22px}
.annikah-theme .ann-member-sidebar-wrap{flex:0 0 250px;width:250px;padding-top:0!important;top:100px}
.annikah-theme .ann-member-sidebar{background:#fffdf8!important;border:1px solid var(--ann-border)!important;border-radius:16px!important;box-shadow:var(--ann-shadow-soft)!important;overflow:hidden!important}
.annikah-theme .ann-member-sidebar-profile{padding:24px 18px 18px;border-bottom:1px solid rgba(201,150,50,.22);background:linear-gradient(180deg,#fffdf9,#fff8eb)}
.annikah-theme .ann-member-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid #ead29a;background:#fff;display:inline-flex}
.annikah-theme .ann-member-avatar img{width:100%;height:100%;object-fit:cover}
.annikah-theme .ann-member-name{font-size:18px;line-height:1.2;margin:4px 0 12px;color:var(--ann-burgundy-dark)!important}
.annikah-theme .ann-sidebar-profile-btn{width:100%;min-height:39px;border:1px solid #d8b669!important;background:#fff8eb!important;color:var(--ann-burgundy)!important;border-radius:999px!important;font-size:12px;padding:8px 12px!important;box-shadow:none!important}
.annikah-theme .ann-sidebar-profile-btn:hover{background:var(--ann-burgundy)!important;color:#fff!important}
.annikah-theme .ann-member-menu{padding:12px 10px 8px}
.annikah-theme .ann-member-menu-label{font-size:9px;font-family:var(--ann-ui);font-weight:800;letter-spacing:.13em;color:#ad8b5c;padding:6px 11px 5px}
.annikah-theme .ann-member-menu-link{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;margin:2px 0;border-radius:10px;color:#5f4043!important;font-size:12px;font-weight:700;text-decoration:none!important;border-left:3px solid transparent;transition:.18s ease}
.annikah-theme .ann-member-menu-link i{width:20px;text-align:center;color:var(--ann-gold);font-size:17px;flex:0 0 20px}
.annikah-theme .ann-member-menu-link span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.annikah-theme .ann-member-menu-link:hover{background:#fff3dd;color:var(--ann-burgundy)!important;border-left-color:#e4bd5a}
.annikah-theme .ann-member-menu-link.active{background:linear-gradient(90deg,#fff0d3,#fff8eb);color:var(--ann-burgundy)!important;border-left-color:var(--ann-burgundy);font-weight:800}
.annikah-theme .ann-member-menu-link.active i{color:var(--ann-burgundy)}
.annikah-theme .ann-sidebar-footer{padding:10px 14px 16px;border-top:1px solid rgba(201,150,50,.18)}
.annikah-theme .ann-sidebar-logout{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border-radius:999px!important;background:linear-gradient(180deg,#8b0b21,#700716)!important;border:1px solid var(--ann-gold)!important;color:#fff!important;font-size:12px}
.annikah-theme .ann-sidebar-logout:hover{background:var(--ann-burgundy-dark)!important;color:#fff!important}
.annikah-theme .ann-sidebar-close{z-index:5;color:var(--ann-burgundy);background:#fff8eb;border:1px solid var(--ann-border);border-radius:8px}
.annikah-theme .ann-member-panel .aiz-user-panel{flex:1 1 auto;min-width:0;width:auto!important}

/* Keep frontend member navigation independent from admin sidebar colors */
.annikah-theme .ann-member-sidebar .aiz-side-nav-link,
.annikah-theme .ann-member-sidebar .aiz-side-nav-text{color:var(--ann-text)!important}

/* Member navbar with explicit logout */
.annikah-theme .ann-nav-logout{min-width:96px!important}
@media(min-width:992px) and (max-width:1399.98px){
  .annikah-theme .ann-main-header .ann-brand-wrap{min-width:190px;max-width:210px}
  .annikah-theme .ann-main-header .ann-brand-logo{width:205px!important}
  .annikah-theme .ann-main-header .ann-nav-link{font-size:12px;padding:.72rem .48rem!important}
  .annikah-theme .ann-main-header .ann-auth-btn{padding:.52rem .9rem!important;min-width:auto}
}

/* Focused registration form */
.annikah-theme .ann-registration-page{padding:42px 0 64px;background:
 radial-gradient(circle at 8% 8%,rgba(225,185,84,.12),transparent 23%),
 linear-gradient(180deg,#fffaf0 0%,#fbf0dd 100%)}
.annikah-theme .ann-registration-container{max-width:940px}
.annikah-theme .ann-registration-card{background:#fffdf8;border:1px solid var(--ann-border);border-radius:20px;box-shadow:0 18px 46px rgba(76,20,27,.10);padding:34px 42px 38px}
.annikah-theme .ann-registration-heading{max-width:650px;margin:0 auto 28px}
.annikah-theme .ann-registration-kicker{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#fff4dc;border:1px solid #ead097;border-radius:999px;color:var(--ann-burgundy);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.annikah-theme .ann-registration-heading h1{font-size:38px;line-height:1.05;margin:12px 0 6px;color:var(--ann-burgundy)!important}
.annikah-theme .ann-registration-heading p{font-size:12px;color:#81666a;margin:0}
.annikah-theme .ann-simple-register-form{max-width:820px;margin:0 auto}
.annikah-theme .ann-reg-section-title{display:flex;align-items:center;gap:11px;margin:9px 0 18px;padding-bottom:10px;border-bottom:1px solid rgba(201,150,50,.25)}
.annikah-theme .ann-reg-section-title>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--ann-burgundy);color:#fff;border:2px solid #dfb750;font-family:var(--ann-serif);font-weight:800;font-size:16px;flex:0 0 31px}
.annikah-theme .ann-reg-section-title strong{display:block;color:#5c252d;font-size:14px}
.annikah-theme .ann-reg-section-title small{display:block;font-size:9.5px;color:#96797c;margin-top:1px}
.annikah-theme .ann-simple-register-form .form-group{margin-bottom:15px}
.annikah-theme .ann-simple-register-form label{display:block;font-size:11px;margin-bottom:6px;color:#5d3338;font-weight:800}
.annikah-theme .ann-simple-register-form label b{color:#a70f2a;font-weight:900}
.annikah-theme .ann-simple-register-form .form-control{height:47px;min-height:47px;padding:10px 12px;font-size:12px;background:#fff!important}
.annikah-theme .ann-simple-register-form input[type=date]{padding-right:9px}
.annikah-theme .ann-field-note{display:block;font-size:9px;color:#947b7e;line-height:1.4;margin-top:4px}
.annikah-theme .ann-optional{float:right;color:#aa9395;font-size:9px;font-weight:500}
.annikah-theme .ann-contact-switch{font-size:10px!important}
.annikah-theme .ann-simple-register-form .ann-verify-btn{height:47px;min-width:95px}
.annikah-theme .ann-simple-register-form .ann-code-status{height:47px}
.annikah-theme .ann-password-rules.compact{margin:0 0 18px;padding:10px 12px;border-radius:10px;background:#fff9ed;border:1px solid rgba(201,150,50,.22);gap:10px 18px}
.annikah-theme .ann-password-rules.compact span{font-size:9.5px}
.annikah-theme .ann-register-agreements{border:1px solid rgba(201,150,50,.28);background:#fff9ed;border-radius:12px;padding:12px 14px;margin:16px 0 12px}
.annikah-theme .ann-register-agreements label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:6px 0;font-weight:500;font-size:10px;line-height:1.5;cursor:pointer}
.annikah-theme .ann-register-agreements input{margin-top:2px;accent-color:var(--ann-burgundy);flex:0 0 auto}
.annikah-theme .ann-register-agreements a{color:var(--ann-burgundy)!important;text-decoration:underline;font-weight:800}
.annikah-theme .ann-security-note{display:flex;align-items:flex-start;gap:8px;color:#755c60;font-size:9.5px;line-height:1.5;margin:10px 2px 15px}
.annikah-theme .ann-security-note i{color:var(--ann-gold);font-size:15px;margin-top:1px}
.annikah-theme .ann-simple-register-form .ann-create-account-btn{width:100%;min-height:50px;font-size:13px;margin-top:0}
.annikah-theme .ann-simple-register-form .invalid-feedback{font-size:9.5px;color:#a11d33;margin-top:4px}
.annikah-theme .ann-simple-register-form .is-invalid{border-color:#a11d33!important}
.annikah-theme .ann-register-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:11px;border:1px solid rgba(161,29,51,.25);background:#fff1f3;color:#7b2232;font-size:10px}
.annikah-theme .ann-register-alert i{font-size:18px}.annikah-theme .ann-register-alert strong,.annikah-theme .ann-register-alert span{display:block}.annikah-theme .ann-register-alert span{margin-top:2px;color:#95616a}

@media(max-width:1199.98px){
  .annikah-theme .ann-member-panel>.container{width:calc(100% - 28px)}
  .annikah-theme .ann-member-sidebar-wrap{flex-basis:225px;width:225px}
}
@media(max-width:991.98px){
  .annikah-theme .ann-main-header .ann-nav-links{padding:10px 0 15px;align-items:stretch!important}
  .annikah-theme .ann-main-header .ann-auth-btn{display:block;width:100%;margin-left:0!important}
  .annikah-theme .ann-member-panel .d-flex.align-items-start{display:block!important}
  .annikah-theme .ann-member-panel>.container{width:calc(100% - 22px)}
  .annikah-theme .ann-member-sidebar-wrap{width:100%;flex:none;top:0}
  .annikah-theme .aiz-mobile-side-nav .ann-member-sidebar-wrap{padding:12px!important;top:0!important;position:relative!important}
  .annikah-theme .ann-registration-card{padding:30px 26px}
}
@media(max-width:767.98px){
  .annikah-theme .ann-registration-page{padding:24px 0 44px}
  .annikah-theme .ann-registration-container{width:calc(100% - 20px);padding:0}
  .annikah-theme .ann-registration-card{padding:24px 18px;border-radius:16px}
  .annikah-theme .ann-registration-heading h1{font-size:31px}
}

/* ============================================================
   V6 — complete matrimonial registration + policy centre/footer
   ============================================================ */
.annikah-theme .ann-registration-container{max-width:1180px}
.annikah-theme .ann-registration-card{padding:38px 46px 44px}
.annikah-theme .ann-registration-heading{max-width:790px}
.annikah-theme .ann-registration-heading p{font-size:13px;line-height:1.7}
.annikah-theme .ann-register-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 auto 30px;max-width:940px}
.annikah-theme .ann-register-steps span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 10px;background:#fff9ed;border:1px solid rgba(201,150,50,.28);border-radius:999px;color:#70484d;font-size:10px;font-weight:700;text-align:center}
.annikah-theme .ann-register-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ann-burgundy);color:#fff;font-size:10px;flex:0 0 22px}
.annikah-theme .ann-complete-register-form .form-group{margin-bottom:17px}
.annikah-theme .ann-complete-register-form label{font-size:11px;margin-bottom:7px;color:#58262e}
.annikah-theme .ann-complete-register-form label b{color:#9b0c22}
.annikah-theme .ann-complete-register-form .form-control{min-height:47px;font-size:12px;padding:.65rem .85rem}
.annikah-theme .ann-complete-register-form textarea.form-control{min-height:96px;resize:vertical;line-height:1.65}
.annikah-theme .ann-complete-register-form .invalid-feedback{font-size:10px;color:#a11d33;margin-top:5px}
.annikah-theme .ann-complete-register-form .is-invalid{border-color:#a11d33!important;background:#fff8f8!important}
.annikah-theme .ann-field-note{display:block;margin-top:5px;color:#96797c;font-size:9.5px;line-height:1.45}
.annikah-theme .ann-optional{color:#a48a8c;font-size:9px;font-weight:500;margin-left:4px}
.annikah-theme .ann-check-field{height:100%;display:flex;flex-direction:column;justify-content:flex-start}
.annikah-theme .ann-inline-check{min-height:47px;display:flex!important;align-items:center;gap:9px;margin:0!important;padding:10px 12px;border:1px solid #dbcbaa;border-radius:9px;background:#fffdf8;font-weight:600!important}
.annikah-theme .ann-inline-check input{accent-color:var(--ann-burgundy);width:15px;height:15px}
.annikah-theme .ann-privacy-callout{display:flex;gap:11px;align-items:flex-start;margin:-3px 0 18px;padding:12px 14px;background:#fff8e8;border:1px solid #ead29a;border-radius:12px;color:#714e45}
.annikah-theme .ann-privacy-callout i{font-size:22px;color:var(--ann-gold);margin-top:1px}
.annikah-theme .ann-privacy-callout strong,.annikah-theme .ann-privacy-callout span{display:block}
.annikah-theme .ann-privacy-callout strong{font-size:11px;color:var(--ann-burgundy)}
.annikah-theme .ann-privacy-callout span{font-size:9.7px;line-height:1.5;margin-top:2px}
.annikah-theme .ann-complete-register-form .ann-create-account-btn{width:100%;min-height:52px;font-size:13px;margin-top:3px}
.annikah-theme .ann-register-agreements{margin-top:18px}
.annikah-theme .ann-register-agreements label{font-size:10.2px!important;line-height:1.55}

/* Policy centre */
.annikah-theme .ann-policy-page{padding:54px 0 72px;background:radial-gradient(circle at 10% 0%,rgba(225,185,84,.13),transparent 26%),linear-gradient(180deg,#fffaf0,#fffdf8)}
.annikah-theme .ann-policy-container{max-width:1040px}
.annikah-theme .ann-policy-hero{text-align:center;max-width:820px;margin:0 auto 25px}
.annikah-theme .ann-policy-hero>span{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid #e6c981;background:#fff4d8;border-radius:999px;color:var(--ann-burgundy);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.annikah-theme .ann-policy-hero h1{font-size:46px;line-height:1.05;margin:13px 0 7px;color:var(--ann-burgundy)!important}
.annikah-theme .ann-policy-hero p{margin:0;color:#795b5f;font-size:13px;line-height:1.65}
.annikah-theme .ann-policy-card{background:#fffdf8;border:1px solid var(--ann-border);border-radius:20px;box-shadow:var(--ann-shadow);padding:38px 46px}
.annikah-theme .ann-policy-card h2{font-size:23px;margin:28px 0 8px;color:#65101d!important}
.annikah-theme .ann-policy-card h2:first-of-type{margin-top:14px}
.annikah-theme .ann-policy-card p{font-size:12.5px;line-height:1.85;color:#60474a;margin-bottom:0}
.annikah-theme .ann-policy-updated{font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;color:#a27d48!important;padding-bottom:18px;border-bottom:1px solid rgba(201,150,50,.25)}
.annikah-theme .ann-policy-highlight{display:flex;gap:12px;align-items:flex-start;margin:30px 0 0;padding:16px 18px;background:#fff5dc;border:1px solid #e6c476;border-radius:13px}
.annikah-theme .ann-policy-highlight i{font-size:24px;color:var(--ann-burgundy)}
.annikah-theme .ann-policy-highlight strong,.annikah-theme .ann-policy-highlight span{display:block}
.annikah-theme .ann-policy-highlight strong{color:var(--ann-burgundy);font-size:12px}
.annikah-theme .ann-policy-highlight span{font-size:10.5px;color:#74565a;margin-top:3px}
.annikah-theme .ann-policy-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(201,150,50,.25)}
.annikah-theme .ann-policy-links a{padding:8px 13px;border:1px solid var(--ann-border);border-radius:999px;background:#fff8ea;color:var(--ann-burgundy)!important;font-size:10.5px;font-weight:700}
.annikah-theme .ann-policy-links a:hover{background:var(--ann-burgundy);color:#fff!important;border-color:var(--ann-burgundy)}

/* Rebuilt matrimonial footer */
.annikah-theme .ann-main-footer{position:relative;margin-top:auto!important;padding:0!important;background:linear-gradient(135deg,#3a0710 0%,#570914 48%,#750b1d 100%)!important;border-top:3px solid var(--ann-gold);overflow:hidden}
.annikah-theme .ann-main-footer:before{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(238,210,128,.11);border-radius:50%;left:-210px;bottom:-235px;box-shadow:0 0 0 62px rgba(238,210,128,.025),0 0 0 124px rgba(238,210,128,.016)}
.annikah-theme .ann-footer-container{position:relative;z-index:1;padding-top:48px;padding-bottom:22px}
.annikah-theme .ann-footer-top{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.8fr));gap:40px;padding-bottom:34px}
.annikah-theme .ann-footer-brand p{max-width:430px;color:rgba(255,255,255,.73);font-size:11px;line-height:1.75;margin:13px 0}
.annikah-theme .ann-footer-logo-link{display:inline-block;background:#fffaf1;border-radius:9px;padding:4px 7px}
.annikah-theme .ann-footer-logo{width:230px!important;height:66px!important;padding:0!important;background:transparent!important;border-radius:4px!important;object-fit:contain}
.annikah-theme .ann-footer-trust{display:flex;align-items:center;gap:8px;color:var(--ann-gold-light);font-size:10px;font-weight:700}
.annikah-theme .ann-footer-trust i{font-size:18px}
.annikah-theme .ann-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.annikah-theme .ann-footer-column h4{margin:5px 0 7px!important;padding:0!important;border:0!important;color:var(--ann-gold-light)!important;font-size:18px!important;text-transform:none!important}
.annikah-theme .ann-footer-column a{font-size:10.7px;color:rgba(255,255,255,.76)!important;opacity:1!important}
.annikah-theme .ann-footer-column a:hover{color:#fff2c1!important;transform:translateX(2px)}
.annikah-theme .ann-footer-contact{display:flex;gap:7px;align-items:flex-start;color:rgba(255,255,255,.68);font-size:10.5px;line-height:1.5;word-break:break-word}
.annikah-theme .ann-footer-contact i{color:var(--ann-gold-light);font-size:15px;margin-top:1px}
.annikah-theme .ann-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(237,211,139,.23);color:rgba(255,255,255,.64);font-size:9.8px}
.annikah-theme .ann-footer-social{display:flex;align-items:center;gap:7px}
.annikah-theme .ann-footer-social a{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(237,211,139,.34);border-radius:50%;color:#fff!important;background:rgba(255,255,255,.04)}
.annikah-theme .ann-footer-social a:hover{background:var(--ann-gold);color:#43070f!important}

@media(max-width:991.98px){
  .annikah-theme .ann-register-steps{grid-template-columns:repeat(3,1fr)}
  .annikah-theme .ann-footer-top{grid-template-columns:1fr 1fr;gap:30px}
  .annikah-theme .ann-footer-brand{grid-column:1/-1}
}
@media(max-width:767.98px){
  .annikah-theme .ann-registration-card{padding:24px 17px 30px}
  .annikah-theme .ann-register-steps{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px}
  .annikah-theme .ann-register-steps span{justify-content:flex-start;padding-left:10px}
  .annikah-theme .ann-policy-page{padding:30px 0 48px}
  .annikah-theme .ann-policy-container{width:calc(100% - 20px);padding:0}
  .annikah-theme .ann-policy-hero h1{font-size:34px}
  .annikah-theme .ann-policy-card{padding:25px 19px;border-radius:15px}
  .annikah-theme .ann-policy-card h2{font-size:21px}
  .annikah-theme .ann-footer-top{grid-template-columns:1fr;gap:25px}
  .annikah-theme .ann-footer-brand{grid-column:auto}
  .annikah-theme .ann-footer-bottom{align-items:flex-start;flex-direction:column}
  .annikah-theme .ann-footer-container{padding-top:35px;padding-bottom:80px}
}

/* V6.1: admin-enabled matrimonial attributes inside registration */
.ann-inline-subsection {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 4px 0 18px;
    padding: 14px 16px;
    border: 1px solid rgba(183, 132, 33, .28);
    border-radius: 12px;
    background: #fffaf0;
}
.ann-inline-subsection > i {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #7f0016;
    color: #f2c35a;
    font-size: 20px;
}
.ann-inline-subsection strong,
.ann-inline-subsection span {
    display: block;
}
.ann-inline-subsection strong {
    color: #710014;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 15px;
}
.ann-inline-subsection span {
    margin-top: 2px;
    color: #856f66;
    font-size: 12px;
}

/* v7.3 privacy & consent protections */
/* Visible site-wide watermark removed by request. Keep this rule to hide any stale cached markup. */
#annikah-privacy-watermark {
    display: none !important;
}
#annikah-screen-shield {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    background: rgba(255, 250, 240, .985);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .12s ease;
    pointer-events: none;
}
#annikah-screen-shield.is-visible {
    opacity: 1;
    visibility: visible;
}
.ann-screen-shield-card {
    width: min(92vw, 470px);
    padding: 28px;
    border: 1px solid #d9ad52;
    border-radius: 18px;
    background: #fffaf0;
    color: #740718;
    text-align: center;
    box-shadow: 0 18px 50px rgba(80, 20, 20, .16);
}
.ann-screen-shield-card i {
    display: block;
    font-size: 42px;
    color: #b8861b;
    margin-bottom: 10px;
}
.ann-screen-shield-card strong,
.ann-screen-shield-card small {
    display: block;
}
.ann-screen-shield-card small {
    margin-top: 8px;
    line-height: 1.6;
    color: #795b5b;
}
html.ann-privacy-blur body > *:not(#annikah-screen-shield) {
    filter: blur(12px) !important;
}
.ann-sensitive-media img,
.aiz-profile-sidebar img,
#gallery img,
.chat-list img {
    -webkit-user-drag: none;
    user-drag: none;
}
.ann-chat-privacy-note {
    padding: 8px 11px;
    border-radius: 10px;
    background: #fff8e8;
    border: 1px solid rgba(184, 134, 27, .35);
    color: #795b22;
    font-size: 11px;
    line-height: 1.5;
}
.ann-request-card .table td,
.ann-request-card .table th {
    vertical-align: middle;
}
@media print {
    body * {
        visibility: hidden !important;
    }
    body::before {
        visibility: visible !important;
        content: 'Protected AnNikkah matrimonial content — printing is disabled for member privacy.';
        position: fixed;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 40px;
        text-align: center;
        font-size: 24px;
        color: #740718;
        background: #fffaf0;
    }
}


body.ann-privacy-away #annikah-screen-shield {
    opacity: 1 !important;
    visibility: visible !important;
}
body.ann-privacy-away > *:not(#annikah-screen-shield) {
    filter: blur(18px) !important;
}

/* v7.3 private chat stability */
#single_chat.ann-chat-loading {
    opacity: .65;
    pointer-events: none;
}
.ann-secure-chat .chat-user-item.selected-chat {
    border-left: 3px solid #740718;
}

/* ===== An-Nikkah V7.7: clean search, email OTP and trust verification ===== */
.annikah-theme .ann-member-search-page{
    background:
        radial-gradient(circle at 8% 0%, rgba(210,164,66,.10), transparent 24%),
        linear-gradient(180deg,#fffaf1 0%,#fffdf9 100%);
    min-height:70vh;
}
.annikah-theme .ann-member-search-container{max-width:1380px}
.annikah-theme .ann-results-toolbar{
    display:flex;align-items:flex-end;justify-content:space-between;gap:18px;
    margin:2px 0 22px;padding:0 2px 17px;border-bottom:1px solid rgba(201,150,50,.22)
}
.annikah-theme .ann-results-kicker{
    display:inline-flex;align-items:center;gap:6px;color:var(--ann-gold);font-size:10px;
    font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px
}
.annikah-theme .ann-results-toolbar h1{margin:0;color:var(--ann-burgundy);font-size:31px;line-height:1.1}
.annikah-theme .ann-results-toolbar p{margin:7px 0 0;color:#80666a;font-size:12px;line-height:1.55}
.annikah-theme .ann-mobile-filter-btn{
    border:1px solid var(--ann-gold)!important;background:#fff8e8!important;color:var(--ann-burgundy)!important;
    border-radius:999px!important;padding:9px 14px!important;font-weight:800;font-size:11px
}

.annikah-theme .ann-match-filter-card{
    position:sticky;top:94px;border:1px solid rgba(201,150,50,.34)!important;border-radius:18px!important;
    overflow:hidden;background:#fffdf9!important;box-shadow:0 14px 38px rgba(83,32,38,.08)!important
}
.annikah-theme .ann-match-filter-head{
    position:relative;padding:20px 20px 17px;background:linear-gradient(145deg,#650714,#86091d);
    color:#fff;border-bottom:2px solid var(--ann-gold)
}
.annikah-theme .ann-match-filter-head .ann-security-pill{
    color:#ffe8a4;border-color:rgba(255,229,156,.38);background:rgba(255,255,255,.07);margin-bottom:9px
}
.annikah-theme .ann-match-filter-head h5{color:#fff!important;font-size:21px;margin:0 0 5px;line-height:1.1}
.annikah-theme .ann-match-filter-head p{color:rgba(255,255,255,.72);font-size:10.5px;line-height:1.5;margin:0}
.annikah-theme .ann-filter-close{position:absolute;right:12px;top:12px;color:#fff!important;background:rgba(255,255,255,.08)!important;border-radius:50%!important;width:36px;height:36px}
.annikah-theme .ann-match-filter-body{padding:0!important}
.annikah-theme .ann-filter-section{padding:17px 18px;border-bottom:1px solid rgba(201,150,50,.17)}
.annikah-theme .ann-filter-section:last-of-type{border-bottom:0}
.annikah-theme .ann-filter-section-title{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:var(--ann-burgundy);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.annikah-theme .ann-filter-section-title i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff4d7;color:var(--ann-gold);font-size:14px}
.annikah-theme .ann-filter-grid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.annikah-theme .ann-match-filter-card .form-group{margin-bottom:12px}
.annikah-theme .ann-match-filter-card .form-group:last-child{margin-bottom:0}
.annikah-theme .ann-match-filter-card label{display:block;margin-bottom:5px;color:#5d383d;font-size:10px;font-weight:700}
.annikah-theme .ann-match-filter-card .form-control,
.annikah-theme .ann-match-filter-card .bootstrap-select>.dropdown-toggle{
    min-height:42px!important;height:42px!important;border:1px solid #dfcfad!important;border-radius:9px!important;
    background:#fff!important;color:#56383c!important;font-size:11px!important;padding:8px 10px!important;box-shadow:none!important
}
.annikah-theme .ann-match-filter-card .form-control:focus,
.annikah-theme .ann-match-filter-card .bootstrap-select.show>.dropdown-toggle{
    border-color:var(--ann-gold)!important;box-shadow:0 0 0 3px rgba(201,150,50,.10)!important
}
.annikah-theme .ann-match-filter-card .bootstrap-select{width:100%!important}
.annikah-theme .ann-filter-input-icon{position:relative}
.annikah-theme .ann-filter-input-icon>i{position:absolute;left:11px;top:50%;transform:translateY(-50%);z-index:2;color:#b28a36;font-size:16px}
.annikah-theme .ann-filter-input-icon .form-control{padding-left:34px!important}
.annikah-theme .ann-member-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.annikah-theme .ann-member-type-option{margin:0!important;cursor:pointer}
.annikah-theme .ann-member-type-option input{position:absolute;opacity:0;pointer-events:none}
.annikah-theme .ann-member-type-option span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:7px 4px;border:1px solid #e0d1b4;border-radius:9px;background:#fff;color:#76575c;font-size:9.5px;font-weight:700;text-align:center;transition:.18s ease}
.annikah-theme .ann-member-type-option span i{font-size:17px;color:#b78d33}
.annikah-theme .ann-member-type-option input:checked+span{border-color:var(--ann-burgundy);background:#fff1f3;color:var(--ann-burgundy);box-shadow:inset 0 0 0 1px var(--ann-burgundy)}
.annikah-theme .ann-member-type-option input:checked+span i{color:var(--ann-burgundy)}
.annikah-theme .ann-filter-actions{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:16px 18px 19px;background:#fff9ed}
.annikah-theme .ann-filter-reset,.annikah-theme .ann-filter-submit{min-height:43px;border-radius:999px!important;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800}
.annikah-theme .ann-filter-reset{border:1px solid #d9c6a0!important;background:#fff!important;color:#74565a!important}
.annikah-theme .ann-filter-reset:hover{border-color:var(--ann-burgundy)!important;color:var(--ann-burgundy)!important}

/* Homepage search polish */
.annikah-theme .ann-search-wrap.ann-matrimonial-search{box-shadow:0 18px 40px rgba(75,26,31,.12)}
.annikah-theme .ann-matrimonial-search .ann-profile-search{align-items:end}
.annikah-theme .ann-matrimonial-search .ann-search-field label{color:#664348;font-weight:800}
.annikah-theme .ann-matrimonial-search .ann-search-field .form-control{border-color:#dfcfad;background:#fffdfa}
.annikah-theme .ann-matrimonial-search .ann-search-field .form-control:focus{border-color:var(--ann-gold);box-shadow:0 0 0 3px rgba(201,150,50,.10)}

/* Mandatory email OTP */
.annikah-theme .ann-email-verification-card{
    margin:16px 0 18px;padding:18px;border:1px solid rgba(201,150,50,.38);border-radius:14px;
    background:linear-gradient(180deg,#fffaf0,#fffdf9);box-shadow:0 7px 20px rgba(88,37,41,.05)
}
.annikah-theme .ann-email-verification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}
.annikah-theme .ann-security-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #e5c875;border-radius:999px;background:#fff4d7;color:var(--ann-burgundy);font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.annikah-theme .ann-email-verification-head h4{margin:8px 0 3px;color:var(--ann-burgundy);font-size:19px}
.annikah-theme .ann-email-verification-head p{margin:0;color:#7e6266;font-size:10.5px;line-height:1.55}
.annikah-theme .ann-email-verified-badge{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border-radius:999px;background:#edf8f0;border:1px solid #a7d6b3;color:#367247;font-size:10px;font-weight:800;white-space:nowrap}
.annikah-theme .ann-email-verified-badge i{font-size:16px}
.annikah-theme .ann-otp-input-group .form-control{border-radius:9px 0 0 9px!important;letter-spacing:.22em;font-weight:800}
.annikah-theme .ann-otp-confirm-btn{border:1px solid var(--ann-burgundy)!important;background:var(--ann-burgundy)!important;color:#fff!important;border-radius:0 9px 9px 0!important;font-size:10.5px;font-weight:800;min-width:112px}
.annikah-theme .ann-otp-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;color:#907477;font-size:9px}
.annikah-theme .ann-otp-meta span{display:inline-flex;align-items:center;gap:4px}
.annikah-theme .ann-otp-meta button,.annikah-theme .ann-change-email-btn{border:0;background:transparent;color:var(--ann-burgundy);font-size:9.5px;font-weight:800;padding:2px 0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.annikah-theme .ann-field-note{display:block;margin-top:5px;color:#92797b;font-size:9px;line-height:1.45}

/* Member trust verification */
.annikah-theme .ann-member-verification-page{padding:4px 0 35px}
.annikah-theme .ann-verification-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:17px;background:linear-gradient(140deg,#620713,#85091c);border:1px solid #d0a23e;color:#fff;box-shadow:0 15px 35px rgba(72,20,24,.12);margin-bottom:15px}
.annikah-theme .ann-verification-hero .ann-security-pill{background:rgba(255,255,255,.08);border-color:rgba(239,215,141,.42);color:#ffe8a6}
.annikah-theme .ann-verification-hero h1{color:#fff!important;margin:9px 0 5px;font-size:27px;line-height:1.1}
.annikah-theme .ann-verification-hero p{margin:0;color:rgba(255,255,255,.76);font-size:11px;line-height:1.6;max-width:750px}
.annikah-theme .ann-verification-lock{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(239,215,141,.45);background:rgba(255,255,255,.07);color:#ffe4a0;font-size:26px;flex:0 0 56px}
.annikah-theme .ann-verification-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}
.annikah-theme .ann-verification-safety-grid>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:13px;border:1px solid rgba(201,150,50,.27);border-radius:12px;background:#fffdf8}
.annikah-theme .ann-verification-safety-grid i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff1cf;color:#b48320;font-size:17px}
.annikah-theme .ann-verification-safety-grid strong{color:#69313b;font-size:10.5px}
.annikah-theme .ann-verification-safety-grid span{color:#8b7274;font-size:9px;line-height:1.4}
.annikah-theme .ann-verification-card{border:1px solid rgba(201,150,50,.32)!important;border-radius:16px!important;overflow:hidden;box-shadow:0 12px 30px rgba(73,25,31,.07)!important}
.annikah-theme .ann-verification-card .card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#fff8e9;border-bottom:1px solid rgba(201,150,50,.23)}
.annikah-theme .ann-verification-card .card-header h4{color:var(--ann-burgundy);font-size:17px}.annikah-theme .ann-verification-card .card-header small{color:#8b7274;font-size:9.5px}
.annikah-theme .ann-verification-status{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfc276;border-radius:999px;padding:6px 9px;background:#fff;color:var(--ann-burgundy);font-size:9px;font-weight:800;white-space:nowrap}
.annikah-theme .ann-verification-card .card-body{padding:20px}
.annikah-theme .ann-verification-field{margin-bottom:16px}.annikah-theme .ann-verification-field>label{display:block;color:#5c353b;font-size:10.5px;font-weight:800;margin-bottom:6px}
.annikah-theme .ann-verification-field .form-control,.annikah-theme .ann-verification-field .bootstrap-select>.dropdown-toggle{min-height:45px!important;border-radius:9px!important;border:1px solid #ddccaa!important;background:#fff!important;font-size:11px!important}
.annikah-theme .ann-secure-file-input{padding:12px;border:1px dashed #d3b76e;border-radius:10px;background:#fffaf0}.annikah-theme .ann-secure-file-input small{display:block;margin-top:6px;color:#8d7275;font-size:9px;line-height:1.45}
.annikah-theme .ann-verification-radio-list{display:grid;gap:7px}.annikah-theme .ann-verification-radio-list label{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e3d4b7;border-radius:9px;background:#fff;font-size:10px;color:#694b50;cursor:pointer}
.annikah-theme .ann-verification-privacy-note{display:flex;align-items:flex-start;gap:10px;margin:20px 0 13px;padding:13px 14px;border:1px solid #e2c577;border-radius:11px;background:#fff6df}.annikah-theme .ann-verification-privacy-note>i{font-size:21px;color:var(--ann-burgundy)}.annikah-theme .ann-verification-privacy-note strong,.annikah-theme .ann-verification-privacy-note span{display:block}.annikah-theme .ann-verification-privacy-note strong{color:var(--ann-burgundy);font-size:10.5px}.annikah-theme .ann-verification-privacy-note span{color:#81676a;font-size:9.5px;line-height:1.55;margin-top:2px}
.annikah-theme .ann-verification-consent{display:flex;align-items:flex-start;gap:8px;padding:11px 0;font-size:10px;line-height:1.55;color:#6d5357;cursor:pointer}.annikah-theme .ann-verification-consent input{margin-top:2px;accent-color:var(--ann-burgundy)}
.annikah-theme .ann-verification-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(201,150,50,.20)}
.annikah-theme .ann-verification-actions .btn{border-radius:999px!important;min-width:120px}
.annikah-theme .ann-policy-security-reminder{background:#fff1f2;border-color:rgba(143,17,37,.25)}

@media(max-width:1199.98px){
    .annikah-theme .ann-match-filter-card{position:static;top:auto}
}
@media(max-width:767.98px){
    .annikah-theme .ann-results-toolbar{align-items:center}.annikah-theme .ann-results-toolbar h1{font-size:25px}.annikah-theme .ann-results-toolbar p{display:none}
    .annikah-theme .ann-email-verification-head{display:block}.annikah-theme .ann-email-verified-badge{margin-top:10px}
    .annikah-theme .ann-verification-safety-grid{grid-template-columns:1fr}
    .annikah-theme .ann-verification-hero{padding:20px}.annikah-theme .ann-verification-lock{display:none}
    .annikah-theme .ann-verification-card .card-header{display:block}.annikah-theme .ann-verification-status{margin-top:8px}
}
@media(max-width:479.98px){
    .annikah-theme .ann-filter-grid.two-col{grid-template-columns:1fr}
    .annikah-theme .ann-member-type-options{grid-template-columns:1fr 1fr 1fr}
    .annikah-theme .ann-filter-actions{grid-template-columns:1fr}.annikah-theme .ann-filter-reset{order:2}
    .annikah-theme .ann-otp-input-group{display:block}.annikah-theme .ann-otp-input-group .form-control{border-radius:9px!important}.annikah-theme .ann-otp-input-group .input-group-append{display:block;margin-top:7px}.annikah-theme .ann-otp-confirm-btn{width:100%;border-radius:9px!important;min-height:42px}
    .annikah-theme .ann-verification-actions{display:grid;grid-template-columns:1fr}.annikah-theme .ann-verification-actions .btn{width:100%}
}

/* V7.7 homepage matrimonial search card */
.annikah-theme .ann-search-card-v77{
    display:block!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;
    width:min(1180px,calc(100% - 40px));margin:-34px auto 0!important;min-height:0!important;
    border:1px solid rgba(201,150,50,.55)!important;border-radius:18px!important;overflow:hidden!important;
    background:#fffdf8!important;box-shadow:0 20px 46px rgba(75,26,31,.13)!important;z-index:6
}
.annikah-theme .ann-search-card-v77 .ann-search-label-panel{
    width:100%!important;min-height:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    padding:13px 20px!important;border-radius:0!important;border:0!important;border-bottom:1px solid rgba(239,215,141,.38)!important;
    background:linear-gradient(100deg,#690714,#85091d)!important
}
.annikah-theme .ann-search-card-v77 .ann-search-label-icon{width:39px;height:39px;flex-basis:39px;background:rgba(255,255,255,.06)}
.annikah-theme .ann-search-card-v77 .ann-search-label-panel i{font-size:22px!important}
.annikah-theme .ann-search-card-v77 .ann-search-label-panel strong{font-size:17px!important;line-height:1.15!important}
.annikah-theme .ann-search-card-v77 .ann-search-label-panel small{font-size:9.5px!important;margin-top:2px!important}
.annikah-theme .ann-search-card-v77 .ann-profile-search{
    display:grid!important;grid-template-columns:1.05fr 1.2fr 1.05fr 1fr auto!important;align-items:end!important;
    gap:12px!important;padding:16px 18px 18px!important;background:#fffdf8!important
}
.annikah-theme .ann-search-card-v77 .ann-search-submit{min-height:46px!important;height:46px!important;margin:0!important;white-space:nowrap}
.annikah-theme .ann-search-card-v77 .ann-search-guest-note{position:static!important;display:flex!important;align-items:center!important;margin:-7px 18px 14px!important;width:max-content;max-width:calc(100% - 36px);white-space:normal!important;box-shadow:none!important}
@media(max-width:1199.98px){
    .annikah-theme .ann-search-card-v77{width:min(980px,calc(100% - 30px));margin:-16px auto 0!important}
    .annikah-theme .ann-search-card-v77 .ann-profile-search{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .annikah-theme .ann-search-card-v77 .ann-search-submit{grid-column:1/-1!important;width:100%!important}
}
@media(max-width:767.98px){
    .annikah-theme .ann-search-card-v77{width:calc(100% - 20px)}
    .annikah-theme .ann-search-card-v77 .ann-profile-search{grid-template-columns:1fr!important;padding:14px!important}
    .annikah-theme .ann-search-card-v77 .ann-search-label-panel{padding:12px 14px!important}
}

/* ============================================================
   V7.8 — member search refinement, secure chat recovery, UI motion
   ============================================================ */
.annikah-theme .ann-match-filter-card{
    border-radius:20px!important;
    border:1px solid rgba(190,145,48,.34)!important;
    background:#fffdf8!important;
    box-shadow:0 18px 44px rgba(71,25,30,.09)!important;
}
.annikah-theme .ann-match-filter-head{
    display:flex;align-items:flex-start;gap:12px;padding:19px 18px!important;
    background:linear-gradient(135deg,#650713 0%,#7b0a1b 100%)!important;
}
.annikah-theme .ann-filter-head-icon{
    width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;
    color:#ffe7a2;background:rgba(255,255,255,.08);border:1px solid rgba(240,211,128,.24);font-size:20px
}
.annikah-theme .ann-filter-head-copy{min-width:0;flex:1}
.annikah-theme .ann-filter-head-copy>span{display:block;color:#f0cc72;font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:4px}
.annikah-theme .ann-filter-head-copy h5{font-size:20px!important;margin:0 0 4px!important;line-height:1.1!important}
.annikah-theme .ann-filter-head-copy p{font-size:10.5px!important;line-height:1.45!important;max-width:280px}
.annikah-theme .ann-filter-close{right:10px!important;top:10px!important;padding:0!important}
.annikah-theme .ann-match-filter-form{display:flex;flex-direction:column;min-height:0}
.annikah-theme .ann-filter-scroll{min-height:0}
.annikah-theme .ann-filter-section{padding:18px!important;background:#fffdf8;transition:background .2s ease}
.annikah-theme .ann-filter-section:hover{background:#fffaf0}
.annikah-theme .ann-filter-section-title{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:15px!important;text-transform:none!important;letter-spacing:0!important}
.annikah-theme .ann-filter-section-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:#fff0cd;color:#9c6e18;font-size:17px}
.annikah-theme .ann-filter-section-title>div{display:flex;flex-direction:column;min-width:0}
.annikah-theme .ann-filter-section-title strong{font-size:12px;line-height:1.25;color:#66101d}
.annikah-theme .ann-filter-section-title small{font-size:9px;line-height:1.35;color:#998083;margin-top:2px;text-transform:none;font-weight:500}
.annikah-theme .ann-match-filter-card label{font-size:10.5px!important;margin-bottom:6px!important;color:#5c4044!important}
.annikah-theme .ann-match-filter-card label>span{float:right;color:#aa9294;font-size:8.5px;font-weight:500}
.annikah-theme .ann-match-filter-card .form-control,
.annikah-theme .ann-match-filter-card .bootstrap-select>.dropdown-toggle{
    min-height:44px!important;height:44px!important;border-radius:11px!important;border:1px solid #dfcfad!important;
    background:#fff!important;font-size:11px!important;padding:9px 11px!important
}
.annikah-theme .ann-match-filter-card .bootstrap-select>.dropdown-toggle:after{margin-top:0}
.annikah-theme .ann-match-filter-card .dropdown-menu{border-radius:11px;border-color:#ead9b8;box-shadow:0 12px 28px rgba(70,24,28,.10)}
.annikah-theme .ann-match-filter-card .dropdown-item{font-size:11px;padding:8px 12px}
.annikah-theme .ann-filter-input-icon>i{left:12px!important;font-size:17px!important}
.annikah-theme .ann-filter-input-icon .form-control{padding-left:38px!important}
.annikah-theme .ann-member-type-options{gap:8px!important}
.annikah-theme .ann-member-type-option span{min-height:64px!important;border-radius:12px!important;font-size:10px!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important}
.annikah-theme .ann-member-type-option span:hover{transform:translateY(-1px);border-color:#c69736;box-shadow:0 7px 15px rgba(97,46,49,.07)}
.annikah-theme .ann-filter-actions{position:sticky;bottom:0;z-index:3;padding:13px 16px!important;border-top:1px solid rgba(201,150,50,.22);background:rgba(255,249,237,.96)!important;backdrop-filter:blur(9px)}
.annikah-theme .ann-filter-reset,.annikah-theme .ann-filter-submit{gap:6px;min-height:44px!important;font-size:11px!important}
.annikah-theme .ann-filter-submit{box-shadow:0 9px 20px rgba(119,8,25,.18)}
.annikah-theme .ann-profile-result-card{overflow:hidden!important;background:#fff!important;border-color:rgba(201,150,50,.24)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(74,31,35,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.annikah-theme .ann-profile-result-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(74,31,35,.10)!important;border-color:rgba(201,150,50,.52)!important}

/* Chat */
.annikah-theme .ann-secure-chat{min-height:620px;border:1px solid rgba(201,150,50,.28);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 16px 38px rgba(73,25,31,.08)}
.annikah-theme .ann-chat-list-head{min-height:94px;padding:16px 16px 13px!important;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:linear-gradient(180deg,#fffaf0,#fff)!important}
.annikah-theme .ann-chat-kicker{display:flex;align-items:center;gap:5px;color:#b08732;font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.annikah-theme .ann-chat-list-head h5{font-size:18px;margin:0;color:#6f0a18}
.annikah-theme .ann-chat-list-head small{display:block;margin-top:3px;color:#9a7f82;font-size:9px}
.annikah-theme .ann-chat-search-wrap{position:relative;padding:11px 12px}
.annikah-theme .ann-chat-search-wrap>i{position:absolute;left:25px;top:50%;transform:translateY(-50%);z-index:2;color:#b58a34;font-size:16px}
.annikah-theme .ann-chat-search-wrap .form-control{height:40px;border-radius:999px!important;border:1px solid #e2d2b0!important;background:#fffdf8!important;padding-left:37px;font-size:10.5px}
.annikah-theme .ann-secure-chat .chat-user-list{background:#fff;max-height:520px}
.annikah-theme .ann-secure-chat .chat-user-item{margin:3px 8px;padding:12px!important;border:1px solid transparent;border-radius:12px;transition:.18s ease}
.annikah-theme .ann-secure-chat .chat-user-item:hover{background:#fff8e9;border-color:#ead5a5}
.annikah-theme .ann-secure-chat .chat-user-item.selected-chat{border-left:0!important;background:#fff0f2!important;border-color:rgba(133,9,29,.18)!important;box-shadow:inset 3px 0 0 #7d0a1b}
.annikah-theme .ann-secure-chat #single_chat{background:linear-gradient(180deg,#fff,#fffdf8)}
.annikah-theme .ann-secure-chat .chat-header{min-height:72px!important;background:#fffdf9!important}
.annikah-theme .ann-secure-chat .chat-list-wrap{background:radial-gradient(circle at 15% 0%,rgba(219,184,105,.10),transparent 30%),#fffdfa}
.annikah-theme .ann-chat-privacy-note{padding:8px 10px;border:1px solid #ead39a;border-radius:9px;background:#fff8e7;color:#795e55;font-size:9.5px}
.annikah-theme .ann-secure-chat .chat-footer{background:#fff!important}
.annikah-theme .ann-secure-chat #message{border-radius:999px 0 0 999px!important;background:#fffaf1;border-color:#e0cda4}
.annikah-theme .ann-secure-chat #send-mesaage .btn{border-radius:0 999px 999px 0!important;width:48px}

/* Toast popups */
.ann-toast-stack{position:fixed;top:86px;right:18px;z-index:99999;display:flex;flex-direction:column;gap:9px;width:min(360px,calc(100vw - 28px));pointer-events:none}
.ann-toast{pointer-events:auto;display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;padding:12px 12px;border:1px solid #e4d4b8;border-radius:14px;background:#fffdf9;box-shadow:0 16px 38px rgba(57,20,25,.16);color:#5c4044;opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .2s ease,transform .2s ease}
.ann-toast.show{opacity:1;transform:translateY(0) scale(1)}
.ann-toast>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:20px;background:#fff2d2;color:#9a6b15}
.ann-toast-success>i{background:#eaf8ee;color:#3f8150}.ann-toast-danger>i{background:#fff0f1;color:#a31b30}.ann-toast-warning>i{background:#fff7df;color:#a47412}.ann-toast-info>i{background:#eef5ff;color:#4672a9}
.ann-toast-copy{font-size:11px;line-height:1.45;font-weight:600}
.ann-toast-close{border:0;background:transparent;color:#9a7f82;width:28px;height:28px;border-radius:50%;cursor:pointer}
.ann-toast-close:hover{background:#f7eee0;color:#6d0917}

/* Premium motion */
.annikah-theme .ann-reveal{opacity:0;transform:translateY(12px);transition:opacity .42s ease var(--ann-reveal-delay,0ms),transform .42s ease var(--ann-reveal-delay,0ms)}
.annikah-theme .ann-reveal.ann-in-view{opacity:1;transform:none}
.annikah-theme .btn{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease!important}
.annikah-theme .btn:hover{transform:translateY(-1px)}
.annikah-theme .btn.ann-button-pressed,.annikah-theme .ann-member-type-option span.ann-button-pressed{transform:scale(.975)!important}
.ann-ui-pulse{animation:annUiPulse .5s ease}
@keyframes annUiPulse{0%{transform:scale(1)}45%{transform:scale(1.015)}100%{transform:scale(1)}}
.annikah-theme .modal.show .modal-dialog{animation:annModalIn .22s ease both}
@keyframes annModalIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}

@media (max-width:1199.98px){
    .annikah-theme .ann-filter-sidebar{z-index:1055!important}
    .annikah-theme .ann-filter-sidebar .collapse-sidebar{width:min(390px,calc(100vw - 24px))!important;max-width:none!important;background:#fffdf8!important;box-shadow:18px 0 50px rgba(40,10,15,.22)!important}
    .annikah-theme .ann-filter-scroll{max-height:calc(100vh - 168px);overflow-y:auto}
    .annikah-theme .ann-filter-actions{position:absolute;left:0;right:0;bottom:0}
    .annikah-theme .ann-match-filter-form{padding-bottom:70px}
}
@media (min-width:1200px){
    .annikah-theme .ann-filter-scroll{max-height:calc(100vh - 250px);overflow-y:auto;scrollbar-width:thin}
}
@media (max-width:767.98px){
    .annikah-theme .ann-match-filter-head{padding:16px!important}
    .annikah-theme .ann-filter-section{padding:16px!important}
    .annikah-theme .ann-secure-chat{min-height:560px;border-radius:14px}
    .annikah-theme .ann-secure-chat .chat-user-list-wrap{width:min(360px,92vw)}
    .ann-toast-stack{top:72px;right:14px}
}
@media (prefers-reduced-motion:reduce){
    .annikah-theme .ann-reveal,.annikah-theme .btn,.ann-toast,.annikah-theme .modal.show .modal-dialog{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}
}
/* Restore the pre-V7.7 compact homepage search styling. */
.annikah-theme .ann-search-wrap.ann-matrimonial-search{box-shadow:0 9px 0 rgba(121,7,24,.09),0 18px 36px rgba(84,37,21,.13)!important}
.annikah-theme .ann-matrimonial-search .ann-profile-search{align-items:end!important}
.annikah-theme .ann-matrimonial-search .ann-search-field label{color:#604044!important;font-weight:700!important}
.annikah-theme .ann-matrimonial-search .ann-search-field .form-control{border-color:#d8c6a5!important;background:#fff!important;box-shadow:none!important}
@media (max-width:1199.98px){
    /* Keep the framework's filter as a true overlay drawer; V7.7's static rule made it squeeze the results page. */
    .annikah-theme .ann-filter-sidebar .ann-match-filter-card{
        position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100vh!important;
        width:min(390px,calc(100vw - 24px))!important;max-width:none!important;margin:0!important;border-radius:0 18px 18px 0!important;
        overflow:hidden!important;transform:translateX(-100%);z-index:2
    }
    .annikah-theme .ann-filter-sidebar.active .ann-match-filter-card{transform:translateX(0)!important}
    .annikah-theme .ann-filter-sidebar .overlay{z-index:1!important}
    .annikah-theme .ann-filter-scroll{height:calc(100vh - 178px);max-height:none!important;overflow-y:auto!important;padding-bottom:8px}
    .annikah-theme .ann-filter-actions{position:absolute!important;left:0;right:0;bottom:0}
}

/* ===== An-Nikkah V7.9: profile alignment + reliable member avatar ===== */
.annikah-theme .ann-member-panel{padding-bottom:42px!important}
@media (min-width:1200px){
  .annikah-theme .ann-member-panel .ann-member-sidebar-wrap{
    position:relative!important;top:auto!important;align-self:flex-start!important
  }
}
.annikah-theme .ann-member-avatar img,
.annikah-theme .ann-secure-chat .avatar img{
  width:100%!important;height:100%!important;object-fit:cover!important;background:#fff8ea
}
.annikah-theme .ann-secure-chat .avatar{overflow:hidden;border:1px solid rgba(201,150,50,.42);background:#fff8ea}

.annikah-theme .ann-public-profile-hero{
  position:relative;padding-top:42px!important;padding-bottom:72px!important;
  background:linear-gradient(125deg,#720819 0%,#900a20 62%,#740718 100%)!important;
  overflow:visible
}
.annikah-theme .ann-public-profile-hero>.container,
.annikah-theme .ann-public-profile-content>.container{max-width:1320px!important;width:calc(100% - 40px)}
.annikah-theme .ann-public-profile-hero .ann-profile-hero-main{
  margin-left:26%!important;flex:0 0 74%!important;max-width:74%!important
}
.annikah-theme .ann-public-profile-hero h1{font-size:30px!important;line-height:1.15;margin-bottom:8px;color:#fff!important}
.annikah-theme .ann-public-profile-hero table{font-size:13px;line-height:1.8}
.annikah-theme .ann-public-profile-hero hr{border-color:rgba(255,255,255,.22)!important;margin:14px 0!important}
.annikah-theme .ann-public-profile-hero .nav-tabs{gap:6px;flex-wrap:wrap}
.annikah-theme .ann-public-profile-hero .nav-tabs a{
  color:rgba(255,255,255,.74)!important;border:1px solid transparent!important;border-radius:999px!important;
  padding:9px 15px!important;transition:.18s ease
}
.annikah-theme .ann-public-profile-hero .nav-tabs a:hover,
.annikah-theme .ann-public-profile-hero .nav-tabs a.active{
  color:#6e0716!important;background:#fff8e9!important;border-color:#d8b85f!important
}
.annikah-theme .ann-public-profile-hero .col-md-4.col-xxl-3 .btn{border-radius:14px!important;padding:8px 10px!important}

.annikah-theme .ann-public-profile-content{background:linear-gradient(180deg,#fffaf0,#fffdf9)!important;padding-top:28px!important}
.annikah-theme .ann-public-profile-content>.container>.row{align-items:flex-start!important}
.annikah-theme .ann-public-profile-content .ann-profile-sidebar-col{flex:0 0 26%!important;max-width:26%!important}
.annikah-theme .ann-public-profile-content .ann-profile-main-col{
  flex:0 0 74%!important;max-width:74%!important;margin-left:0!important;padding-left:30px!important
}
.annikah-theme .ann-public-profile-content .aiz-profile-sidebar{margin-top:-226px!important;position:relative;z-index:4}
.annikah-theme .ann-public-profile-content .aiz-profile-sidebar>div{
  border-color:rgba(201,150,50,.32)!important;box-shadow:0 15px 36px rgba(75,25,31,.09)!important
}
.annikah-theme .ann-public-profile-content .aiz-profile-sidebar .overflow-hidden.position-relative{
  border-radius:18px!important;background:#fff8ea!important
}
.annikah-theme .ann-public-profile-photo,
.annikah-theme .ann-public-profile-content .aiz-profile-sidebar .overflow-hidden.position-relative>img{
  display:block;width:100%!important;aspect-ratio:4/5;object-fit:cover!important;background:#fff8ea
}
.annikah-theme .ann-public-profile-content .aiz-profile-sidebar .mb-4.p-4.border{
  border-radius:16px!important;background:#fff!important;padding:19px!important
}
.annikah-theme .ann-public-profile-content .aiz-profile-sidebar .btn{
  min-height:46px;border-radius:12px!important;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center!important
}
.annikah-theme .ann-public-profile-content .aiz-profile-sidebar .btn i{display:inline-block!important;margin:0!important;font-size:21px!important}
.annikah-theme .ann-public-profile-content .aiz-profile-sidebar h3{color:#6d0a18!important;font-size:18px!important}

.annikah-theme .ann-public-profile-content .ann-profile-main-col>.tab-content{min-width:0}
.annikah-theme .ann-public-profile-content .aiz-timeline-accordion{position:relative}
.annikah-theme .ann-public-profile-content .aiz-timeline-accordion:before{display:none!important}
.annikah-theme .ann-public-profile-content .aiz-timeline-accordion .accordion-item{
  padding:20px 22px!important;margin:0 0 14px!important;border:1px solid rgba(201,150,50,.26)!important;
  border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(77,32,36,.05)
}
.annikah-theme .ann-public-profile-content .aiz-timeline-accordion .accordion-head{margin-bottom:0!important;gap:2px}
.annikah-theme .ann-public-profile-content .aiz-timeline-accordion .accordion-head .size-50px{
  flex:0 0 44px;width:44px!important;height:44px!important;border-color:#e2c777!important;background:#fff8e6
}
.annikah-theme .ann-public-profile-content .aiz-timeline-accordion .accordion-head .ml-4{margin-left:13px!important}
.annikah-theme .ann-public-profile-content .aiz-timeline-accordion .accordion-body{
  margin:15px 0 0 57px!important;padding:0!important;color:#684b50;line-height:1.72
}
.annikah-theme .ann-public-profile-content .aiz-timeline-accordion .accordion-body>.border{
  border-color:#ead8b6!important;border-radius:12px!important;background:#fffdf8
}
.annikah-theme .ann-public-profile-content .aiz-timeline-accordion table td{padding-top:7px!important;padding-bottom:7px!important}
.annikah-theme .ann-public-profile-content #gallery .card,
.annikah-theme .ann-public-profile-content #preference .card{border-radius:15px!important;border-color:#ead7b1!important;box-shadow:0 8px 24px rgba(77,32,36,.05)!important}

@media (max-width:1199.98px){
  .annikah-theme .ann-public-profile-hero{padding:30px 0 38px!important}
  .annikah-theme .ann-public-profile-hero .ann-profile-hero-main{margin-left:0!important;flex:0 0 100%!important;max-width:100%!important}
  .annikah-theme .ann-public-profile-content>.container,
  .annikah-theme .ann-public-profile-hero>.container{width:calc(100% - 28px)!important}
  .annikah-theme .ann-public-profile-content .ann-profile-sidebar-col{display:none!important}
  .annikah-theme .ann-public-profile-content .ann-profile-main-col{flex:0 0 100%!important;max-width:100%!important;padding-left:15px!important}
  .annikah-theme .ann-public-profile-content .aiz-profile-sidebar{margin-top:0!important}
  .annikah-theme .ann-public-profile-content .ann-profile-main-col>.overflow-hidden.position-relative.d-xl-none{
    border-radius:18px!important;border:1px solid rgba(201,150,50,.32);background:#fff8ea;box-shadow:0 12px 30px rgba(75,25,31,.08)!important
  }
  .annikah-theme .ann-public-profile-content .ann-profile-main-col>.mb-4.p-4.border.d-xl-none{border-radius:15px!important;background:#fff!important}
}
@media (max-width:767.98px){
  .annikah-theme .ann-public-profile-hero h1{font-size:25px!important}
  .annikah-theme .ann-public-profile-hero table td{display:block;width:100%!important;padding:2px 0}
  .annikah-theme .ann-public-profile-content{padding-top:18px!important}
  .annikah-theme .ann-public-profile-content .aiz-timeline-accordion .accordion-item{padding:16px!important}
  .annikah-theme .ann-public-profile-content .aiz-timeline-accordion .accordion-body{margin:13px 0 0!important}
}

/* =========================================================
   V8.0 ADD-ONLY: Nikah Preferences / Search / Matches / Completion
   ========================================================= */
.annikah-theme .ann-nikah-preferences-card,
.annikah-theme .ann-profile-completion-card,
.annikah-theme .ann-smart-match-card,
.annikah-theme .ann-trust-card{border:1px solid rgba(201,150,50,.28)!important;border-radius:16px!important;box-shadow:0 8px 26px rgba(83,31,36,.05)!important;overflow:hidden}
.annikah-theme .ann-nikah-preferences-card .card-header,
.annikah-theme .ann-smart-match-header{background:#fffaf0!important;border-bottom:1px solid rgba(201,150,50,.24)!important}
.annikah-theme .ann-nikah-preferences-card .card-header h5,
.annikah-theme .ann-smart-match-header h5,
.annikah-theme .ann-profile-completion-card h5{color:#760919!important}
.annikah-theme .ann-nikah-section{border:1px solid #ecdcbc;border-radius:14px;padding:16px;background:#fffdf8}
.annikah-theme .ann-nikah-section-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}
.annikah-theme .ann-nikah-section-heading strong{display:block;color:#6f0a18;font-size:15px}
.annikah-theme .ann-nikah-section-heading small{display:block;color:#8b7478;line-height:1.45;margin-top:2px}
.annikah-theme .ann-nikah-section-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 36px;background:#fff4d9;color:#9b6113;border:1px solid #e7ca82}
.annikah-theme .ann-nikah-section .form-control{border-color:#dfcda8!important;border-radius:10px!important;min-height:42px}
.annikah-theme .ann-privacy-note{width:100%;border:1px dashed #dfc47e;border-radius:10px;background:#fff8e8;color:#72565a;padding:11px 13px;font-size:12px;line-height:1.5}
.annikah-theme .ann-priority-chips,.annikah-theme .ann-priority-display{display:flex;flex-wrap:wrap;gap:8px}
.annikah-theme .ann-priority-chip{margin:0;cursor:pointer}
.annikah-theme .ann-priority-chip input{position:absolute;opacity:0;pointer-events:none}
.annikah-theme .ann-priority-chip span,.annikah-theme .ann-priority-display span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid #dfc98e;background:#fff;color:#6d0a18;font-size:12px;font-weight:600;transition:.16s ease}
.annikah-theme .ann-priority-chip input:checked+span{background:#830b1b;color:#fff;border-color:#830b1b;box-shadow:0 4px 12px rgba(131,11,27,.16)}
.annikah-theme .ann-priority-chip:hover span{transform:translateY(-1px);border-color:#c99832}

.annikah-theme .ann-public-nikah-box{background:#fffdf8!important;border-color:#ead4a6!important}
.annikah-theme .ann-public-nikah-about{padding:12px 14px;background:#fff7e5;border-left:3px solid #c99832;border-radius:8px;color:#6b4147;font-style:italic;line-height:1.6}
.annikah-theme .ann-public-nikah-group h6,.annikah-theme .ann-public-priorities h6{color:#760919!important;font-size:14px!important}
.annikah-theme .ann-nikah-value-row{height:100%;padding:10px 12px;border:1px solid #eedfbe;border-radius:10px;background:#fff}
.annikah-theme .ann-nikah-value-row small{display:block;color:#927b7f;margin-bottom:3px}
.annikah-theme .ann-nikah-value-row strong{display:block;color:#5e3038;font-size:12px;line-height:1.45}
.annikah-theme .ann-trust-badges{display:flex;flex-wrap:wrap;gap:7px}
.annikah-theme .ann-trust-badges span{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:#f3fbf4;border:1px solid #bfdec5;color:#28623a;font-size:11px;font-weight:600}

.annikah-theme .ann-nikah-filter-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
.annikah-theme .ann-nikah-filter-actions .ann-filter-submit{grid-column:1/-1;width:100%!important}
.annikah-theme .ann-filter-save{border:1px solid #d9b968!important;background:#fff8e7!important;color:#7a0b1a!important;border-radius:10px!important;min-height:40px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px}
.annikah-theme .ann-filter-save:hover{background:#f9edce!important}
.annikah-theme .ann-match-filter-card .ann-filter-section{scroll-margin-top:10px}
.annikah-theme .ann-match-filter-card .ann-filter-section .text-muted{font-size:10px;line-height:1.35}

.annikah-theme .ann-smart-kicker{display:block;color:#b17b1e;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px}
.annikah-theme .ann-smart-profile{border:1px solid #ead7b0;border-radius:14px;background:#fffdf9;padding:14px;box-shadow:0 5px 18px rgba(78,35,39,.04)}
.annikah-theme .ann-smart-profile-top{display:flex;gap:12px;align-items:center}
.annikah-theme .ann-smart-avatar{width:66px;height:66px;border-radius:50%;overflow:hidden;flex:0 0 66px;border:2px solid #e7c66e;background:#fff7e5}
.annikah-theme .ann-smart-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.annikah-theme .ann-smart-profile-copy{min-width:0;flex:1}
.annikah-theme .ann-smart-profile-copy h6{color:#720a19!important;font-size:15px}
.annikah-theme .ann-smart-meta{display:flex;flex-wrap:wrap;gap:7px;color:#7f6d70;font-size:11px}
.annikah-theme .ann-smart-meta span{display:inline-flex;align-items:center;gap:3px}
.annikah-theme .ann-compatibility-box{margin-top:13px;padding-top:12px;border-top:1px solid #eee0c4}
.annikah-theme .ann-compatibility-box>strong{display:block;color:#720a19;font-size:13px}
.annikah-theme .ann-compatibility-box>small{display:block;color:#8d777b;margin:2px 0 8px}
.annikah-theme .ann-compatibility-reasons{display:flex;flex-direction:column;gap:5px}
.annikah-theme .ann-compatibility-reasons span{display:flex;align-items:flex-start;gap:6px;color:#5f4c50;font-size:11px;line-height:1.4}
.annikah-theme .ann-compatibility-reasons i{color:#26a65b;margin-top:2px}
.annikah-theme .ann-match-data-note{font-size:11px;color:#8a777a;background:#faf6ee;border-radius:8px;padding:8px 10px}
.annikah-theme .ann-smart-disclaimer{margin-top:10px;color:#9a8588;font-size:10px}
.annikah-theme .ann-match-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.annikah-theme .ann-match-feature-card{display:flex;align-items:center;gap:10px;min-height:76px;padding:12px;border:1px solid #ead7b0;border-radius:13px;background:#fff;color:#65333b!important;text-decoration:none!important;transition:.16s ease}
.annikah-theme .ann-match-feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(84,32,38,.08);border-color:#d5ad4c}
.annikah-theme .ann-match-feature-card>i{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff5dd;color:#a36b13;font-size:18px;flex:0 0 34px}
.annikah-theme .ann-match-feature-card strong{display:block;font-size:12px;color:#6f0a18}
.annikah-theme .ann-match-feature-card small{display:block;color:#8d777b;margin-top:2px;font-size:10px}

.annikah-theme .ann-profile-completion-card .card-body{background:linear-gradient(180deg,#fffdf8,#fff9ed)}
.annikah-theme .ann-completion-number{font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#7b0a19;font-weight:700}
.annikah-theme .ann-completion-progress{background:#f1e6cf!important;border-radius:999px!important;overflow:hidden}
.annikah-theme .ann-completion-progress .progress-bar{background:linear-gradient(90deg,#8b0b1c,#c99a2e)!important}
.annikah-theme .ann-completion-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid #eadbbe;border-radius:10px;background:#fff;font-size:11px;color:#6c565a}
.annikah-theme .ann-completion-item span{display:flex;align-items:center;gap:6px}
.annikah-theme .ann-completion-item i{color:#bd8b2c}
.annikah-theme .ann-completion-item.is-complete i{color:#2aa85d}
.annikah-theme .ann-completion-item a{font-weight:700;color:#7b0a19!important;white-space:nowrap}

@media (max-width:991.98px){
  .annikah-theme .ann-match-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:575.98px){
  .annikah-theme .ann-match-feature-grid{grid-template-columns:1fr}
  .annikah-theme .ann-nikah-filter-actions{grid-template-columns:1fr}
  .annikah-theme .ann-nikah-filter-actions .ann-filter-submit{grid-column:auto}
  .annikah-theme .ann-smart-profile-top{align-items:flex-start}
  .annikah-theme .ann-smart-avatar{width:56px;height:56px;flex-basis:56px}
}

/* ===== An-Nikkah V8.1: member search alignment + profile preference shortcuts ===== */
.annikah-theme .ann-filter-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:9px!important;
    align-items:stretch!important;
    padding:14px 15px 16px!important;
}
.annikah-theme .ann-filter-actions .ann-filter-reset,
.annikah-theme .ann-filter-actions .ann-filter-save,
.annikah-theme .ann-filter-actions .ann-filter-submit{
    width:100%!important;
    min-width:0!important;
    min-height:43px!important;
    margin:0!important;
    padding:9px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    border-radius:11px!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
    font-size:10px!important;
    font-weight:800!important;
}
.annikah-theme .ann-filter-actions .ann-filter-reset{
    border:1px solid #d9c6a0!important;
    background:#fff!important;
    color:#74565a!important;
}
.annikah-theme .ann-filter-actions .ann-filter-save{
    border:1px solid #d4a84f!important;
    background:#fff9e9!important;
    color:#7b111f!important;
}
.annikah-theme .ann-filter-actions .ann-filter-submit{
    grid-column:1 / -1!important;
    min-height:46px!important;
    border-radius:999px!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(119,8,25,.16)!important;
}
.annikah-theme .ann-filter-actions .ann-filter-submit span{
    white-space:nowrap;
}
.annikah-theme .ann-member-type-section{
    padding-bottom:17px!important;
}
.annikah-theme .ann-member-type-options{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Search result card: add-only Nikah preference viewers. */
.annikah-theme .ann-profile-preference-shortcuts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:11px 0 10px;
    padding-top:10px;
    border-top:1px solid rgba(201,150,50,.18);
}
.annikah-theme .ann-profile-pref-btn{
    width:100%;
    border:1px solid rgba(201,150,50,.28);
    background:#fffaf0;
    border-radius:11px;
    padding:8px 9px;
    display:grid;
    grid-template-columns:30px minmax(0,1fr) 14px;
    align-items:center;
    gap:8px;
    color:#67101d;
    text-align:left;
    cursor:pointer;
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.annikah-theme .ann-profile-pref-btn:hover{
    border-color:#c99a2e;
    background:#fff6df;
    box-shadow:0 6px 14px rgba(92,43,47,.06);
    transform:translateY(-1px);
}
.annikah-theme .ann-profile-pref-icon{
    width:30px;
    height:30px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#fff0c9;
    color:#976b15;
    font-size:16px;
}
.annikah-theme .ann-profile-pref-icon.heart{
    background:#fff0f2;
    color:#8d0a1d;
}
.annikah-theme .ann-profile-pref-btn strong{
    display:block;
    color:#67101d;
    font-size:10px;
    line-height:1.2;
    font-weight:800;
}
.annikah-theme .ann-profile-pref-btn small{
    display:block;
    margin-top:2px;
    color:#9a7d80;
    font-size:8.5px;
    line-height:1.2;
}
.annikah-theme .ann-profile-pref-arrow{
    color:#b38a35;
    font-size:12px;
    transition:transform .18s ease;
}
.annikah-theme .ann-profile-pref-btn[aria-expanded="true"] .ann-profile-pref-arrow{
    transform:rotate(180deg);
}
.annikah-theme .ann-profile-pref-panel{
    margin:0 0 11px;
    padding:10px 11px;
    border:1px solid rgba(201,150,50,.24);
    border-radius:11px;
    background:#fffdf8;
}
.annikah-theme .ann-profile-pref-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px 12px;
}
.annikah-theme .ann-profile-pref-item{
    min-width:0;
    padding:6px 0;
}
.annikah-theme .ann-profile-pref-item span{
    display:block;
    color:#9a7e81;
    font-size:8.5px;
    line-height:1.25;
}
.annikah-theme .ann-profile-pref-item strong{
    display:block;
    margin-top:2px;
    color:#634147;
    font-size:9.5px;
    line-height:1.35;
    font-weight:700;
}
.annikah-theme .ann-profile-priority-chips{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.annikah-theme .ann-profile-priority-chips span{
    display:inline-flex;
    align-items:center;
    gap:4px;
    padding:6px 8px;
    border-radius:999px;
    border:1px solid #ead4a4;
    background:#fff7e4;
    color:#6e4a42;
    font-size:9px;
    font-weight:700;
}
.annikah-theme .ann-profile-priority-chips i{color:#a77b21}
.annikah-theme .ann-profile-pref-empty{
    display:flex;
    align-items:center;
    gap:6px;
    color:#987e81;
    font-size:9.5px;
}
.annikah-theme .ann-profile-primary-actions{
    padding-top:2px;
}

@media (max-width:767.98px){
    .annikah-theme .ann-profile-preference-shortcuts,
    .annikah-theme .ann-profile-pref-grid{
        grid-template-columns:1fr;
    }
    .annikah-theme .ann-filter-actions{
        grid-template-columns:1fr 1fr!important;
    }
    .annikah-theme .ann-filter-actions .ann-filter-submit{
        grid-column:1 / -1!important;
    }
}
