/* Shared site header: Astroinvincible */
.ai-top{background:#c0392b;color:#fff;padding:7px 4%;font-family:'Poppins',sans-serif;font-size:.72rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.ai-top a{color:#fff;text-decoration:none;font-weight:600;}
.ai-top-r{display:flex;gap:16px;flex-wrap:wrap;}
.ai-hdr{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.1);position:sticky;top:0;z-index:999;font-family:'Poppins',sans-serif;}
.ai-in{max-width:1280px;margin:0 auto;padding:0 4%;display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:10px;}
.ai-logo{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;}
.ai-logo img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.25);}
.ai-logo strong{display:block;font-family:'Playfair Display',serif;font-size:1.05rem;color:#c0392b;font-weight:700;line-height:1.2;}
.ai-logo small{display:block;font-size:.6rem;color:#888;line-height:1.4;}
.ai-links{display:flex;align-items:center;gap:2px;}
.ai-links>a,.ai-drop>span,.ai-drop>a.ai-dl{padding:8px 11px;font-size:.76rem;font-weight:500;color:#333;text-decoration:none;cursor:pointer;border-radius:4px;white-space:nowrap;display:block;transition:all .2s;}
.ai-links>a:hover,.ai-drop:hover>span,.ai-drop:focus-within>span,.ai-drop:hover>a.ai-dl{color:#c0392b;background:#fff5f5;}
.ai-drop{position:relative;}
.ai-drop>a.ai-dl::after,.ai-drop>span::after{content:" \25BE";font-size:.6rem;color:#aaa;}
.ai-dd{position:absolute;top:100%;left:0;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.12);border-top:3px solid #c0392b;min-width:220px;display:none;z-index:9999;border-radius:0 0 8px 8px;padding:4px 0;}
.ai-drop:hover .ai-dd,.ai-drop:focus-within .ai-dd{display:block;}
.ai-dd.ai-mega{min-width:560px;grid-template-columns:repeat(3,1fr);}
.ai-drop:hover .ai-mega,.ai-drop:focus-within .ai-mega{display:grid;}
.ai-dd h5{font-size:.64rem;font-weight:700;color:#c0392b;text-transform:uppercase;letter-spacing:1px;padding:10px 14px 6px;border-bottom:1px solid #f0f0f0;margin:0;}
.ai-dd a{display:block;padding:9px 16px;font-size:.78rem;color:#555;text-decoration:none;border-left:3px solid transparent;transition:all .2s;}
.ai-dd a:hover{color:#c0392b;background:#fff5f5;border-left-color:#c0392b;}
.ai-drop.ai-right .ai-dd{left:auto;right:0;}
.ai-cta{display:flex;gap:8px;}
.ai-cta a{padding:9px 14px;border-radius:5px;font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap;color:#fff;}
.ai-call{background:#c0392b;}
.ai-wa{background:#25D366;}
.ai-ham{display:none;background:none;border:0;font-size:1.8rem;color:#c0392b;cursor:pointer;padding:6px 8px;line-height:1;}
.ai-mob{display:none;position:fixed;inset:0;background:#fff;z-index:10000;overflow-y:auto;padding:18px 20px 40px;font-family:'Poppins',sans-serif;}
.ai-mob.open{display:block;}
.ai-mob-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:8px;border-bottom:2px solid #f0f0f0;}
.ai-mob-head .ai-logo img{width:42px;height:42px;}
.ai-mob-x{background:none;border:0;font-size:1.8rem;color:#c0392b;cursor:pointer;}
.ai-mob>a,.ai-mob details a{display:block;padding:11px 4px;font-size:.88rem;color:#333;border-bottom:1px solid #f3f3f3;text-decoration:none;}
.ai-mob details{border-bottom:1px solid #eee;}
.ai-mob summary{list-style:none;cursor:pointer;padding:13px 4px;font-size:.92rem;font-weight:600;color:#2c2c2c;display:flex;justify-content:space-between;align-items:center;}
.ai-mob summary::-webkit-details-marker{display:none;}
.ai-mob summary::after{content:"+";color:#c0392b;font-size:1.2rem;font-weight:700;}
.ai-mob details[open] summary::after{content:"\2013";}
.ai-mob details[open] summary{color:#c0392b;}
.ai-mob details a{padding-left:16px;font-size:.84rem;color:#555;}
.ai-mob-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;}
.ai-mob-cta a{text-align:center;padding:12px;border-radius:6px;color:#fff;font-weight:700;font-size:.85rem;text-decoration:none;border:0;}
@media(max-width:1100px){.ai-links,.ai-cta{display:none;}.ai-ham{display:block;}}
@media(max-width:480px){.ai-logo small{display:none;}.ai-top{font-size:.66rem;}}

@media(min-width:1101px) and (max-width:1400px){.ai-logo small{display:none;}.ai-links>a,.ai-drop>span,.ai-drop>a.ai-dl{padding:8px 9px;}}

/* Keep WhatsApp button clear of the hosting badge in the bottom-right corner */
.wa-float{bottom:84px !important;right:18px !important;}
.wa-float-label{bottom:92px !important;right:80px !important;}

.ai-dd.ai-mega.c4{min-width:760px;grid-template-columns:repeat(4,1fr);}

/* ===== Enquiry form + light form controls ===== */
:root{color-scheme:light only;}
input,select,textarea{background-color:#fff;color:#2c2c2c;}
.ai-enq-wrap{max-width:1100px;margin:34px auto 0;padding:0 4%;}
.enq-card{background:#fff9f6;border:1px solid #f3d3cc;border-top:4px solid #c0392b;border-radius:12px;padding:22px 22px 18px;box-shadow:0 4px 18px rgba(192,57,43,.06);font-family:'Poppins',sans-serif;}
.enq-h{font-family:'Playfair Display',serif;color:#2c2c2c;font-size:1.35rem;margin:0 0 4px;border:0;padding:0;}
.enq-sub{font-size:.8rem;color:#777;margin:0 0 14px;}
.enq-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 14px;}
.enq-form label{font-size:.76rem;font-weight:600;color:#c0392b;display:block;}
.enq-form input,.enq-form select,.enq-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:11px 12px;border:1px solid #e3d6cc !important;border-radius:7px;font:inherit;font-weight:400;font-size:.88rem;color:#2c2c2c !important;background:#fff !important;-webkit-appearance:none;appearance:none;}
.enq-form select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c0392b' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center !important;padding-right:32px;}
.enq-form input:focus,.enq-form select:focus,.enq-form textarea:focus{outline:none;border-color:#c0392b !important;box-shadow:0 0 0 3px rgba(192,57,43,.12);}
.enq-form textarea{resize:vertical;min-height:80px;}
.enq-wide{grid-column:1/-1;}
.enq-act{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.enq-act button{background:#25D366;color:#fff;border:0;border-radius:7px;padding:12px 22px;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;}
.enq-act a{color:#c0392b;font-weight:700;text-decoration:none;font-size:.86rem;}

/* ===== Hindi box ===== */
.hi-box{background:#fffaf3;border:1px solid #efdcc4;border-left:4px solid #c9a84c;border-radius:8px;padding:16px 18px;margin:20px 0;}
.hi-box h2{font-size:1.15rem !important;margin:0 0 8px !important;color:#8a2a1e !important;border:0 !important;padding:0 !important;}
.hi-box h2::before,.hi-box h2::after{display:none !important;}
.hi-box p{font-size:.95rem;line-height:1.9;color:#3c3c3c;margin:0 0 8px;}
.hi-box .hi-cta{font-size:.85rem;color:#666;margin:0;}
.hi-box a{color:#c0392b;font-weight:600;}

/* ===== Home why grid ===== */
.why-grid{grid-template-columns:repeat(3,1fr)!important;}
@media(max-width:860px){.why-grid{grid-template-columns:1fr!important;}}

/* ===== Booking steps ===== */
.enq-steps{list-style:none;counter-reset:st;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 14px;padding:0;}
.enq-steps li{counter-increment:st;background:#fff;border:1px solid #f0dcd3;border-radius:8px;padding:10px 10px 10px 42px;position:relative;font-size:.74rem;line-height:1.4;color:#666;}
.enq-steps li::before{content:counter(st);position:absolute;left:10px;top:10px;width:24px;height:24px;border-radius:50%;background:#c0392b;color:#fff;font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center;}
.enq-steps b{display:block;color:#2c2c2c;font-size:.8rem;}
@media(max-width:700px){.enq-steps{grid-template-columns:1fr 1fr;}}

/* ===== Astrology FAQ page ===== */
.fq-toc{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px;}
.fq-toc a{background:#fff5f0;border:1px solid #f0d6cb;border-radius:20px;padding:6px 12px;font-size:.78rem;font-weight:600;color:#c0392b;text-decoration:none;}
.fq-sec{scroll-margin-top:90px;margin-top:26px;}
.fq-sec h2 span{font-size:.8em;color:#8a5a00;font-weight:600;}
.fq-item{border-bottom:1px dashed #eadfd4;padding:12px 0;}
.fq-item h3{font-size:1rem;margin:0 0 2px;color:#2c2c2c;font-family:'Playfair Display',serif;}
.fq-item .fq-hiq{margin:0 0 6px;color:#c0392b;font-weight:600;font-size:.9rem;}
.fq-item p{margin:0 0 6px;line-height:1.8;}
.fq-item .fq-hia{color:#555;background:#fffaf3;border-left:3px solid #c9a84c;padding:6px 10px;border-radius:4px;font-size:.92rem;}
.fq-cta{margin:14px 0 0;background:#fdf2ee;border:1px solid #f3d3cc;border-radius:8px;padding:12px 14px;font-size:.86rem;line-height:1.7;}
.fq-cta a{display:inline-block;margin-left:6px;background:#25D366;color:#fff !important;padding:4px 12px;border-radius:16px;font-weight:700;text-decoration:none;}

/* ===== Keyword chips ===== */
.kw-searches{font-size:.82rem;line-height:2.2;}
.kw-chip{display:inline-block;background:#fff5f0;border:1px solid #f0d6cb;border-radius:14px;padding:2px 10px;margin:0 4px 4px 0;color:#7a2a1e;font-size:.76rem;}

/* Countries menu */
.ai-dd a.ai-cty{font-weight:700;color:#2c2c2c;padding-top:8px;}
.ai-dd a.ai-sub{padding:5px 16px 5px 30px;font-size:.73rem;color:#777;}
.ai-mob .ai-mgrp{font-size:.7rem;font-weight:700;color:#c0392b;text-transform:uppercase;letter-spacing:1px;padding:12px 4px 4px 16px;}
.ai-mob details.ai-msub{border-bottom:1px solid #f3f3f3;margin-left:12px;}
.ai-mob details.ai-msub summary{font-size:.86rem;font-weight:600;padding:11px 4px;color:#333;}
.ai-mob details.ai-msub a{padding-left:22px;font-size:.82rem;}
.ai-mob details:not([open])>summary::after{content:"+";}
.ai-mob details:not([open])>summary{color:#333;}
.ai-mob details a.ai-mone{padding-left:16px;font-weight:600;color:#333;font-size:.86rem;}
@media(min-width:1101px) and (max-width:1300px){.ai-links>a,.ai-drop>span,.ai-drop>a.ai-dl{padding:8px 7px;font-size:.72rem;}.ai-cta a{padding:9px 10px;}}

/* ===== Shared footer (light, matches site) ===== */
footer.ai-foot{background:#fdf8f2 !important;color:#555 !important;padding:0 !important;margin:40px 0 0 !important;text-align:left !important;font-family:'Poppins',sans-serif;font-size:.8rem;border-top:4px solid #c0392b;}
.ai-foot .af-in{max-width:1240px;margin:0 auto;padding:0 4%;}
.ai-foot .af-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:28px;padding:38px 0 26px;border-bottom:1px solid #eadfce;}
.ai-foot .af-logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:12px;}
.ai-foot .af-logo img{width:54px;height:54px;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.18);}
.ai-foot .af-logo strong{display:block;font-family:'Playfair Display',serif;font-size:1.25rem;color:#c0392b;}
.ai-foot .af-logo small{display:block;font-size:.66rem;color:#8a7f72;}
.ai-foot p{margin:0 0 12px;line-height:1.75;color:#5c544b;font-size:.8rem;}
.ai-foot .af-contact a{display:block;color:#2c2c2c !important;font-weight:600;text-decoration:none;padding:3px 0;font-size:.8rem;}
.ai-foot .af-contact a:hover{color:#c0392b !important;}
.ai-foot h4{font-family:'Playfair Display',serif;color:#c0392b;font-size:1rem;margin:4px 0 12px;padding-bottom:8px;border-bottom:2px solid #c9a84c;display:inline-block;}
.ai-foot .af-col a{display:block;color:#4a4a4a !important;text-decoration:none;padding:4px 0;font-size:.79rem;transition:color .2s,padding .2s;}
.ai-foot .af-col a:hover{color:#c0392b !important;padding-left:4px;}
.ai-foot .af-serve{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;padding:28px 0 30px;}
.ai-foot .af-grid4{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;}
.ai-foot h5{margin:0 0 7px;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:#8a5a00;font-weight:700;}
.ai-foot h5 a{color:#8a5a00 !important;text-decoration:none;}
.ai-foot .af-chips{display:flex;flex-wrap:wrap;gap:6px;}
.ai-foot .af-chips a{background:#fff;border:1px solid #eadfce;border-radius:20px;padding:3px 10px;font-size:.72rem;color:#4a4a4a !important;text-decoration:none;}
.ai-foot .af-chips a:hover{border-color:#c0392b;color:#c0392b !important;}
.ai-foot .af-cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px;}
.ai-foot .af-cn{display:block;font-weight:700;color:#2c2c2c !important;text-decoration:none;font-size:.78rem;margin-bottom:2px;}
.ai-foot .af-cn:hover{color:#c0392b !important;}
.ai-foot .af-c{display:inline-block;font-size:.7rem;color:#7a7066 !important;text-decoration:none;margin:0 8px 0 0;line-height:1.7;}
.ai-foot .af-c:hover{color:#c0392b !important;}
.ai-foot .af-all{display:inline-block;margin-top:14px;font-weight:700;color:#c0392b !important;text-decoration:none;font-size:.8rem;}
.ai-foot .af-bot{background:#c0392b;color:#fff;padding:12px 0 10px;}
.ai-foot .af-botin{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.74rem;}
.ai-foot .af-legal a{color:#fff !important;text-decoration:none;margin-left:16px;font-weight:500;}
.ai-foot .af-legal a:hover{text-decoration:underline;}
.ai-foot .af-note{font-size:.66rem;color:#f6d5cf;padding-top:4px;}
.ai-foot .af-notein{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.ai-foot .af-credit{font-size:.7rem;color:#fff;}
.ai-foot .af-credit a{color:#fff !important;font-weight:700;text-decoration:underline;}
@media(max-width:1000px){.ai-foot .af-top{grid-template-columns:1fr 1fr 1fr;}.ai-foot .af-brand{grid-column:1/-1;}.ai-foot .af-serve{grid-template-columns:1fr;}}
@media(max-width:600px){.ai-foot .af-top{grid-template-columns:1fr 1fr;gap:18px;}.ai-foot .af-grid4{grid-template-columns:1fr;}.ai-foot .af-cgrid{grid-template-columns:1fr 1fr;}.ai-foot .af-botin{flex-direction:column;align-items:flex-start;}.ai-foot .af-legal a{margin:0 14px 0 0;}}

/* Astrologer profile */
.astro-me{display:flex;gap:26px;align-items:flex-start;background:#fffaf0;border:1px solid #f0dfbd;border-radius:16px;padding:22px;margin:18px 0 26px;}
.astro-me img{width:240px;max-width:100%;height:auto;border-radius:12px;flex:none;box-shadow:0 8px 22px rgba(107,15,20,.15);}
.astro-me .tx{min-width:0;}
.astro-me h2{margin-top:0;}
.astro-me .nm{font-family:'Playfair Display',serif;color:#c0392b;font-size:1.25rem;font-weight:700;margin:0 0 2px;}
.astro-me .rl{color:#7a5a24;font-size:.9rem;margin:0 0 12px;}
.astro-home{max-width:900px;margin:0 auto;display:flex;gap:24px;align-items:center;background:#fff;border:1px solid #f0dfbd;border-radius:16px;padding:20px;}
.astro-home img{width:150px;height:150px;border-radius:50%;object-fit:cover;flex:none;border:3px solid #e8c773;}
.astro-home .tx{min-width:0;}
.astro-home h2{margin:4px 0 6px;}
.astro-home a.more{display:inline-block;margin-top:10px;color:#c0392b;font-weight:600;}
@media(max-width:700px){.astro-me,.astro-home{flex-direction:column;align-items:center;text-align:center;}.astro-me img{width:220px;}}
