:root{--green:#a4bf8c;--gold:#d6ad71;--ink:#f5f1e5;--muted:#b2bbaa;--line:#d1dcbc22}*{box-sizing:border-box}html{min-height:100%;color-scheme:dark}body{margin:0;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:36px 20px 105px;background:#101b15;color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none}.ambient>i{position:absolute;width:450px;height:450px;background:#507842;filter:blur(100px);opacity:.24;border-radius:50%;right:5%;top:-10%;animation:drift 14s ease-in-out infinite alternate}.ambient>i:nth-child(2){background:#a57c46;right:auto;top:auto;left:5%;bottom:0;animation-delay:-7s;opacity:.18}.wood-rings{position:absolute;width:1000px;height:1000px;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-30deg);border-radius:44% 56% 48% 52%;background:repeating-radial-gradient(ellipse at center,transparent 0 30px,#b19f6320 32px,transparent 34px 49px);opacity:.3;mask-image:linear-gradient(90deg,#000,transparent 45%,#000)}.profile-card{width:100%;max-width:440px;padding:27px 28px 22px;text-align:center;position:relative;background:linear-gradient(145deg,#28382bdd,#19271fde);border:1px solid #c9d5ad25;border-radius:28px;box-shadow:0 30px 90px #0005,inset 0 1px 0 #ffffff09;backdrop-filter:blur(22px);animation:entrance .65s both;transition:max-width .35s}.brand-top{display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px;color:#b9c5a8;letter-spacing:1px}.brand-top span{width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.logo-wrap{width:172px;height:172px;margin:12px auto 8px;position:relative;display:grid;place-items:center}.logo-wrap:before{content:'';position:absolute;inset:10px;border-radius:50%;background:#d9b66b;filter:blur(30px);opacity:.17;animation:glow 5s infinite alternate}.logo-wrap img{width:100%;height:100%;object-fit:contain;position:relative;filter:drop-shadow(0 7px 10px #0006);animation:float 6s ease-in-out infinite}h1{font:700 36px Georgia,serif;letter-spacing:-1px;margin:7px 0 2px;color:#f3e7cc}.arabic-name{font-size:22px;margin:0 0 7px;font-weight:700}.description{font-size:12px;color:#b8c4ad;margin:0}.manager{font-size:10px;color:#9daa94;margin:8px 0 21px}.links-group{display:flex;flex-direction:column;gap:10px}.action-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:#ffffff05;text-align:right;transition:transform .25s,background .25s,border-color .25s;font-size:13px}.action-btn:hover{transform:translateY(-2px);background:#ffffff0c;border-color:#adbf8466}.btn-content{display:flex;align-items:center;gap:13px}.btn-content svg{color:#b2c69a;width:22px;height:22px}.btn-content small{display:block;font-size:9px;margin-top:3px;color:#ced8bb}.gallery-button{background:linear-gradient(115deg,#688449,#426137);border-color:#bcd18b45;padding-top:14px;padding-bottom:14px;color:white;box-shadow:0 7px 20px #0002}.gallery-button:hover{background:#638045}.gallery-button svg{color:#e3eccf}.arrow{font-size:20px;color:#c9d5b9}.call-label{font-size:10px;color:#aabb9d}.social-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.social-row a{display:flex;justify-content:center;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:13px;font-size:12px;background:#ffffff04;transition:background .2s,transform .2s}.social-row a:hover{background:#ffffff0b;transform:translateY(-2px)}.social-row svg{width:19px;height:19px;color:#d1b480}.facebook-icon{font:700 22px Arial;color:#d1b480;width:18px}.handle{font-size:9px;color:#97a78d;letter-spacing:1px;margin:11px 0 0}.card-footer{margin-top:16px;border-top:1px solid var(--line);padding-top:9px}.ornament{font:25px Georgia;color:var(--gold)}.card-footer p{font-size:10px;color:#adbaa0;margin:2px 0 13px}.accent-line{display:block;width:70px;height:2px;border-radius:4px;background:linear-gradient(90deg,transparent,var(--gold),#8fa671,transparent);margin:auto}.whatsapp-float{position:fixed;bottom:20px;left:20px;z-index:10;background:#355c3a;color:#fff;display:flex;align-items:center;gap:10px;padding:12px 19px;border-radius:50px;box-shadow:0 6px 25px #0004;border:1px solid #a5c68a45;font-size:12px;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-3px)}.online-dot{width:6px;height:6px;background:#b9d891;border-radius:50%;box-shadow:0 0 0 4px #b9d89115}.show-gallery{max-width:760px;align-self:flex-start;min-height:540px}.gallery-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;gap:15px}.gallery-top>span{font:18px Georgia;color:#e1c99e}.back-button{border:1px solid var(--line);background:#ffffff06;padding:8px 12px;border-radius:10px;display:flex;align-items:center;gap:9px;font-size:15px}.back-button span{font-size:11px}.gallery-heading{padding:26px 0}.eyebrow{font-size:10px;color:#bac6a4}.gallery-heading h2{font-size:28px;margin:5px 0;outline:none}.gallery-heading p{font-size:11px;color:var(--muted);margin:0}.gallery-heading>#count{display:block;font-size:10px;color:var(--gold);margin-top:8px}.gallery-grid{columns:3;column-gap:12px}.gallery-card{display:block;position:relative;width:100%;border:1px solid var(--line);padding:0;margin:0 0 12px;break-inside:avoid;background:#253626;overflow:hidden;border-radius:12px;text-align:right;animation:entrance .5s both}.gallery-card img{width:100%;height:auto;min-height:120px;display:block;transition:transform .5s;object-fit:cover}.gallery-card:hover img{transform:scale(1.05)}.gallery-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102619bb)}.image-label{position:absolute;bottom:10px;right:11px;left:11px;z-index:1;color:white;display:flex;align-items:center;justify-content:space-between;font-size:9px;text-shadow:0 1px 3px #000}.image-label b{font-size:20px}.gallery-state{padding:48px 16px;border:1px dashed #bac8a63a;border-radius:18px;background:#ffffff03;color:var(--muted)}.empty-icon{font:55px Georgia;color:var(--gold)}.gallery-state h3{font-size:18px;color:var(--ink);margin:5px 0}.gallery-state p{font-size:11px}.gallery-state a{font-size:12px;color:var(--gold);border-bottom:1px solid #d6ad7155}.loader{display:inline-block;width:25px;height:25px;border:2px solid #d4dacd33;border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}.button{display:flex;align-items:center;justify-content:center;margin:22px auto 0;padding:10px 20px;border:1px solid var(--line);background:#ffffff08;color:var(--ink);border-radius:10px;font-size:12px}.gallery-footer{font-size:10px;color:#99aa8d;margin-top:26px;padding-top:16px;border-top:1px solid var(--line)}dialog{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;border:0;margin:0;padding:0;background:#0c140dfa;color:white;overscroll-behavior:contain}dialog::backdrop{background:#101810}body.modal-open{overflow:hidden}.lightbox-toolbar{height:75px;display:flex;justify-content:space-between;align-items:center;padding:15px 5%;font-size:13px}.lightbox-toolbar button,.photo-nav{background:#ffffff10;color:white;border:1px solid #ffffff30;border-radius:50%;height:44px;width:44px;font-size:23px}#photo-stage{height:calc(100dvh - 165px);display:flex;align-items:center;justify-content:center;margin:0 80px;touch-action:pan-y}#full-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:3px}.photo-nav{position:absolute;top:50%;z-index:2}.previous{left:20px}.next{right:20px}.lightbox-bottom{text-align:center;height:85px;font-size:12px}.lightbox-bottom p{margin:10px 0 3px}.lightbox-bottom span{font-size:10px;color:#a5b19d}@keyframes entrance{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}@keyframes drift{to{transform:translate(50px,50px) scale(1.2)}}@keyframes float{50%{transform:translateY(-5px)}}@keyframes glow{to{opacity:.28;transform:scale(1.12)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){body{padding:20px 14px 92px}.profile-card{padding:24px 22px 20px;border-radius:24px}.logo-wrap{width:160px;height:160px}h1{font-size:34px}.show-gallery{padding:20px 16px}.gallery-grid{columns:2;column-gap:10px}.gallery-card{margin-bottom:10px}.whatsapp-float{bottom:16px;left:16px;padding:10px 16px}#photo-stage{margin:0 12px;height:calc(100dvh - 175px)}.photo-nav{top:auto;bottom:28px;width:38px;height:38px}.lightbox-bottom{padding:0 60px}.lightbox-bottom span{font-size:9px}.lightbox-toolbar{height:70px}.previous{left:15px}.next{right:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Row order matches the administrator sequence. */
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;columns:auto;align-items:start}.gallery-card{margin:0}.gallery-card img{aspect-ratio:4/5;object-fit:cover}@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-card{margin:0}}
