/*
Theme Name: Fatima Classic
Theme URI: https://fatimadahabya.com/
Author: Nile Experience / Fatima Dahabeya
Description: Protected premium WordPress theme for Fatima Dahabeya. Requires Fatima Premium Editor.
Version: 1.0.4
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: fatima-classic
*/
:root{--blue:#102f3b;--blue2:#173f4d;--paper:#f6f1e8;--ivory:#fffefa;--ink:#222621;--muted:#72756f;--gold:#ac8e59;--rust:#bd5420;--line:#d8cfc1;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--shadow:0 20px 55px rgba(14,45,56,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.72 var(--sans)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}.container{width:min(1240px,calc(100% - 48px));margin:auto}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.02;margin:0}h1{font-size:clamp(58px,8vw,108px)}h2{font-size:clamp(44px,5.4vw,74px)}h3{font-size:clamp(31px,3vw,44px)}h4{font-size:29px}p{margin:0 0 1.1em}.btn{min-height:50px;padding:12px 24px;border:1px solid var(--blue);background:transparent;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:600}.btn.primary{background:var(--rust);border-color:var(--rust);color:#fff}.btn.dark{background:var(--blue);color:#fff}.btn.white{border-color:#fff;color:#fff}.btn:disabled{opacity:.4;cursor:not-allowed}
.site-header{height:90px;background:#fff;border-top:7px solid #30363d;position:relative;z-index:50}.header-inner{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.logo{font-family:var(--serif);font-size:35px;letter-spacing:.17em;color:var(--blue)}.logo small{display:block;font:9px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;text-align:center}.nav{display:flex;justify-content:center}.nav a{padding:0 17px;border-right:1px solid #ddd5c9;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#777}.nav a:last-child{border:0}.trip-link{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--rust)}
.hero{min-height:720px;background:linear-gradient(90deg,rgba(7,28,37,.58),rgba(7,28,37,.12)),url('assets/images/Fatima exterior/fatima-hero.webp') center/cover;color:#fff;display:flex;align-items:flex-end}.hero-content{padding-bottom:105px;max-width:820px}.hero p{font-size:21px;max-width:680px;margin:26px 0}.page-hero{min-height:470px;background:linear-gradient(90deg,rgba(8,32,41,.64),rgba(8,32,41,.18)),var(--hero) center/cover;color:#fff;display:flex;align-items:flex-end}.page-hero .container{padding-bottom:68px}.page-hero p{max-width:700px;font-size:19px}.section{padding:125px 0}.section.alt{background:var(--ivory)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.image-block{min-height:520px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:55px}.fact{background:var(--ivory);padding:28px}.fact b{display:block;font:37px var(--serif)}.card{background:var(--ivory);border:1px solid var(--line)}.card img{height:280px}.card .content{padding:26px}.card h3{font-size:38px}.card p{color:var(--muted);font-size:16px}.wide-image{height:620px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}.feature-list div{border-top:1px solid var(--line);padding:15px 0}.cta{padding:95px 0;background:var(--blue);color:#fff;text-align:center}.cta p{max-width:650px;margin:20px auto 30px}
.availability-shell{background:#fff;position:relative;z-index:40;border-bottom:1px solid #ddd}.availability-shell.is-sticky{position:fixed;top:0;left:0;right:0;box-shadow:var(--shadow)}.availability-row{min-height:122px;display:grid;grid-template-columns:175px minmax(210px,.9fr) minmax(190px,.8fr) minmax(240px,1.05fr) minmax(270px,300px);align-items:end;gap:10px;padding:22px 0}.av-title{font-size:15px;letter-spacing:.09em;text-transform:uppercase;align-self:center}.control-group label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.select-control,.control-button,.control{width:100%;height:52px;border:1px solid #d6d6d6;background:#fff;padding:0 14px;color:#555}.control-button{display:flex;align-items:center;justify-content:space-between;text-align:left}.search-btn{height:52px;width:100%;padding:12px 18px;white-space:nowrap}.dropdown-panel{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;box-shadow:var(--shadow);z-index:90}.dropdown-panel.open{display:block}.panel-close{position:absolute;top:10px;right:14px;border:0;background:none;font-size:25px}.panel-title{text-align:center;font-size:14px;font-weight:600;letter-spacing:.06em;margin-bottom:18px}.guest-panel{width:280px;padding:24px 20px}.guest-counter{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:14px;max-width:170px;margin:18px auto}.guest-counter button{width:36px;height:36px;border-radius:50%;border:1px solid #555;background:#fff;font-size:18px}.guest-counter b{text-align:center;font-size:18px}.guest-note{font-size:12px;line-height:1.55;color:#555}.date-panel{width:min(300px,calc(100% - 28px));padding:22px 14px 18px}.segmented{width:236px;margin:0 auto 20px;border:1px solid #ddd;border-radius:30px;display:grid;grid-template-columns:1fr 1fr}.segmented button{border:0;background:transparent;padding:10px;border-radius:28px;font-size:13px}.segmented button.active{border:1px solid var(--rust);background:var(--rust);color:#fff}.calendar-mode{display:none}.calendar-mode.active{display:block}.switcher{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin:0 12px 14px}.switcher strong{text-align:center;font-size:14px}.circle-nav{width:28px;height:28px;border-radius:50%;border:1px solid #555;background:#fff;font-size:21px}.month-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.month-tile{height:40px;border:1px solid #d9d9d9;background:#fff;color:#696969;position:relative;font-size:12px}.month-tile.available:hover,.week-tile.available:hover{background:var(--rust);border-color:var(--rust);color:#fff}.month-tile.unavailable{color:#888;background:linear-gradient(143deg,transparent 49.2%,#e4e4e4 49.5%,#e4e4e4 50.5%,transparent 50.8%),#fff}.month-tile.selected,.week-tile.selected{border-color:#202020;background:#fff;color:#202020}.week-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.week-tile{min-height:40px;border:1px solid #d9d9d9;background:#fff;color:#777;position:relative;font-size:12px;padding:7px 10px}.week-tile.unavailable{background:#fafafa;color:#888}.week-star{position:absolute;right:6px;top:2px;color:var(--rust);font-style:normal}.week-tile:hover .week-star{color:#fff}.season-note{font-size:11px;margin-top:14px}.season-star{color:var(--rust)}
.pattern{background-color:#fbf8f1;background-image:radial-gradient(#e2d8c9 .7px,transparent .7px);background-size:7px 7px}.results-layout{display:grid;grid-template-columns:210px 1fr;gap:44px;padding:45px 0 95px}.filters{font-size:16px}.filter-title{font-size:17px;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:15px}.check{display:flex;gap:12px;align-items:center;margin:12px 0}.check input{width:28px;height:28px}.results-top{display:flex;justify-content:space-between;align-items:center}.week-heading{font:600 32px var(--serif);text-transform:uppercase;margin:32px 0 20px}.cruise-card{display:grid;grid-template-columns:49% 51%;background:#fff;min-height:440px;margin-bottom:28px}.image-panel{position:relative}.image-panel img{height:100%}.date-badge{position:absolute;left:12px;top:12px;background:#fff;padding:10px 17px;text-align:center}.date-badge .big{display:block;font:38px var(--serif)}.season{font-size:10px;color:var(--rust);text-transform:uppercase}.cruise-info{padding:32px;display:flex;flex-direction:column}.cruise-head{display:flex;justify-content:space-between;gap:20px}.cruise-name{font:600 49px var(--serif);text-transform:uppercase}.price{font-size:22px;font-weight:600}.price small{font-size:13px;color:#777;font-weight:400}.avail-count{font-size:24px;margin:16px 0 5px}.room-breakdown{font-size:17px;color:#777}.specs{margin-top:22px;color:#777;font-size:15px;line-height:1.9}.select-row{margin-top:auto;display:flex;justify-content:flex-end}
.room-page{padding:55px 0 90px}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.room-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:42% 58%;min-height:315px}.room-card img{height:100%}.room-content{padding:27px;display:flex;flex-direction:column}.room-meta{color:#777}.quantity{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.qty-control{display:flex;align-items:center;gap:13px}.qty-control button{width:38px;height:38px;border:1px solid var(--blue);background:#fff}.cartbar{position:sticky;bottom:0;background:var(--blue);color:#fff;padding:17px 0;z-index:30}.cartinner{display:flex;justify-content:space-between;align-items:center}.carttotal{font:31px var(--serif)}.review-wrap,.form-layout{display:grid;grid-template-columns:1fr 360px;gap:42px;padding:58px 0 90px}.review-card,.side-card,.form-card,.admin-card,.portal-card{background:#fff;border:1px solid var(--line);padding:28px}.selected-item{display:grid;grid-template-columns:150px 1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.selected-item img{width:150px;height:105px}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{font-size:13px;text-transform:uppercase}.form-grid input,.form-grid select,.form-grid textarea{width:100%;height:48px;border:1px solid #d3d3d3;padding:0 13px;margin-top:6px}.form-grid textarea{height:110px;padding-top:10px}.full{grid-column:1/-1}.success{max-width:800px;margin:70px auto;background:#fff;padding:50px;text-align:center;box-shadow:var(--shadow)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:45px 0}.editor-table{width:100%;border-collapse:collapse}.editor-table th,.editor-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left}.editor-table input,.editor-table select{width:100%;height:38px}.status-pill{display:inline-block;padding:6px 10px;font-size:11px;text-transform:uppercase;background:#f1e5d7}.status-pill.approved{background:#dce9e1}.email-preview{background:#f8f8f5;border:1px solid #ddd;padding:16px;white-space:pre-line;margin-top:15px}.portal-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 90px)}.portal-nav{background:var(--blue);color:#fff;padding:34px 24px}.portal-nav a{display:block;padding:12px 0;border-bottom:1px solid #ffffff25}.portal-main{padding:45px}
footer{background:var(--blue);color:#fff;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.footer-grid h4{font:13px var(--sans);color:var(--gold);text-transform:uppercase;letter-spacing:.09em}.footer-grid a{display:block;font:23px/1.4 var(--serif)}.copyright{border-top:1px solid #ffffff22;margin-top:42px;padding-top:18px;font-size:12px}
@media(max-width:980px){.nav{display:none}.availability-row{grid-template-columns:1fr 1fr}.av-title{grid-column:1/-1}.search-btn{grid-column:1/-1}.grid2,.grid3,.facts,.room-grid,.review-wrap,.form-layout,.admin-grid,.portal-shell{grid-template-columns:1fr}.results-layout{grid-template-columns:1fr}.filters{display:none}.cruise-card,.room-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{font-size:16px}.container{width:calc(100% - 28px)}.site-header{height:78px}.logo{font-size:28px}.hero{min-height:590px}.hero p{font-size:18px}.availability-row{grid-template-columns:1fr;padding:18px 0}.availability-shell.is-sticky{position:relative}.dropdown-panel{position:fixed;inset:0;width:100%;transform:none}.page-hero{min-height:390px}.section{padding:90px 0}.cruise-card{grid-template-columns:1fr}.image-panel{min-height:330px}.room-card img{height:250px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}}

/* Approved full-screen Fatima loader */
.fatima-loader{position:fixed;inset:0;z-index:9999;background:var(--blue);display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease}
.fatima-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.fatima-loader-inner{width:min(390px,72vw);text-align:center}
.fatima-loader img{width:100%;height:auto;object-fit:contain}
.fatima-loader-line{display:block;width:72%;height:1px;margin:25px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform-origin:center;animation:fatimaLine 1.8s ease-in-out infinite}
@keyframes fatimaLine{0%,100%{transform:scaleX(.25);opacity:.45}50%{transform:scaleX(1);opacity:1}}
.interior-availability{position:relative}
.interior-availability.is-sticky{position:fixed;top:0;left:0;right:0;z-index:80;box-shadow:var(--shadow)}
.lead-copy{max-width:780px;font-size:20px}
.chapter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);margin-top:48px}
.chapter-grid>div{background:var(--ivory);padding:28px 22px}.chapter-grid b{font:36px var(--serif);color:var(--gold)}.chapter-grid h4{margin:10px 0}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.faq-grid>div{background:var(--ivory);border:1px solid var(--line);padding:28px}
.detail-sections{margin-top:45px}.detail-sections article{display:grid;grid-template-columns:160px 1fr 1.25fr;gap:35px;padding:30px 0;border-top:1px solid var(--line)}.detail-sections article>span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
@media(max-width:980px){.chapter-grid{grid-template-columns:1fr 1fr}.detail-sections article{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}}
@media(max-width:620px){.chapter-grid{grid-template-columns:1fr}.fatima-loader-inner{width:70vw}}
@media(prefers-reduced-motion:reduce){.fatima-loader,.fatima-loader-line{animation:none!important;transition:none!important}}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:0;border-bottom:1px solid rgba(16,47,59,.1);transition:box-shadow .25s ease}.site-header.scrolled{box-shadow:0 10px 30px rgba(16,47,59,.1)}.header-inner{grid-template-columns:auto 1fr auto;min-height:88px}.header-actions{display:flex;align-items:center;gap:16px}.header-plan{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);white-space:nowrap}.mobile-menu-toggle{display:none;border:0;background:none;font-size:27px;color:var(--blue);padding:8px}.mobile-menu-overlay{position:fixed;inset:0;z-index:1200;background:var(--blue);color:#fff;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.25s}.mobile-menu-overlay.open{opacity:1;visibility:visible;transform:none}.mobile-menu-close{position:absolute;top:22px;right:22px;border:0;background:none;color:#fff;font-size:38px}.mobile-menu-nav{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:70px 28px}.mobile-menu-nav a{font:32px/1.2 var(--serif);padding:12px 0;border-bottom:1px solid #ffffff24}.mobile-menu-nav .mobile-menu-cta{margin-top:26px;border:1px solid var(--gold);padding:15px 18px;text-align:center;font:13px var(--sans);text-transform:uppercase;letter-spacing:.08em}body.menu-open{overflow:hidden}#availability{scroll-margin-top:92px}#availability .availability-shell.is-sticky{position:fixed;top:88px;left:0;right:0;z-index:900}.control,.select-control,.control-button{font-size:16px}@media(max-width:980px){.mobile-menu-toggle{display:block}.header-inner{grid-template-columns:auto 1fr auto;min-height:78px}.logo{justify-self:center;font-size:29px}.nav{display:none!important}.header-actions{justify-self:end}.header-plan{display:none}#availability .availability-shell.is-sticky{top:78px}.grid2,.grid3,.facts,.chapter-grid,.faq-grid,.room-grid,.review-wrap,.form-layout,.admin-grid,.portal-shell{grid-template-columns:1fr}.results-layout{grid-template-columns:1fr}.filters{display:none}.cruise-card,.room-card{grid-template-columns:1fr}}@media(max-width:620px){body{font-size:16px;line-height:1.65}.container{width:calc(100% - 28px)}.header-inner{min-height:72px;gap:8px}.logo{font-size:26px}.trip-link{font-size:10px}.hero{min-height:590px}.hero-content{padding-bottom:76px}h1{font-size:clamp(46px,14vw,70px)}h2{font-size:clamp(38px,11vw,56px)}h3{font-size:clamp(28px,8vw,40px)}.hero p,.page-hero p,.lead-copy{font-size:17px}.page-hero{min-height:360px}.section{padding:78px 0}.cta{padding:70px 0}.availability-row{grid-template-columns:1fr;padding:18px 0;gap:14px}#availability .availability-shell.is-sticky{position:relative!important;top:auto}.dropdown-panel{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;transform:none!important;overflow:auto;padding:70px 18px 28px!important}.month-tiles{grid-template-columns:repeat(3,1fr)}.week-tiles{grid-template-columns:1fr}.grid3,.facts,.chapter-grid,.faq-grid{grid-template-columns:1fr}.card img{height:240px}.wide-image{height:420px}.image-block{min-height:360px}.room-card img{height:250px}.review-wrap,.form-layout{padding:38px 0 70px;gap:24px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.selected-item{grid-template-columns:1fr}.selected-item img{width:100%;height:220px}.footer-grid{grid-template-columns:1fr}.portal-main{padding:28px 18px}.portal-nav{padding:24px 18px}}@media(max-width:390px){.logo{font-size:23px}.trip-link{display:none}.mobile-menu-nav a{font-size:29px}.btn{width:100%}.hero-content .btn{width:auto}}

/* Requested additions only: FAQ, charter forms, reservation states and contact launcher */
.faq-library{max-width:980px}.faq-category{padding:58px 0;border-bottom:1px solid var(--line)}.faq-category:first-child{padding-top:0}.faq-category h2{margin-bottom:32px}.faq-category details{border-top:1px solid var(--line);padding:0}.faq-category details:last-child{border-bottom:1px solid var(--line)}.faq-category summary{list-style:none;cursor:pointer;padding:22px 48px 22px 0;font:600 18px var(--sans);position:relative}.faq-category summary::-webkit-details-marker{display:none}.faq-category summary:after{content:'+';position:absolute;right:3px;top:19px;font:30px var(--serif);color:var(--gold)}.faq-category details[open] summary:after{content:'–'}.faq-category details p{max-width:800px;padding:0 48px 24px 0;margin:0;color:var(--muted)}
.charter-facts{margin-top:35px}.charter-audiences{grid-template-columns:repeat(4,1fr)}.charter-request-form{max-width:980px;margin:45px auto 0}.charter-form-heading{max-width:760px}.form-consent{font-size:13px;color:var(--muted);margin-top:20px}.admin-divider{height:1px;background:var(--line);margin:28px 0}.admin-card label{display:block;margin:15px 0}.admin-card select{width:100%;padding:12px;border:1px solid var(--line);background:#fff}
.fatima-contact-launcher{position:fixed;right:24px;bottom:24px;z-index:1150;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.launcher-main{width:58px;height:58px;border-radius:50%;border:1px solid rgba(193,157,91,.7);background:var(--blue);color:#fff;font-size:22px;box-shadow:0 12px 38px rgba(16,47,59,.24);cursor:pointer;transition:transform .25s ease}.fatima-contact-launcher.open .launcher-main{transform:rotate(45deg)}.launcher-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease}.fatima-contact-launcher.open .launcher-actions{opacity:1;visibility:visible;transform:none}.launcher-action{border:1px solid rgba(16,47,59,.12);background:#fff;color:var(--blue);padding:10px 14px 10px 10px;display:flex;align-items:center;gap:10px;min-width:154px;box-shadow:0 10px 28px rgba(16,47,59,.12);font:600 12px var(--sans);letter-spacing:.03em;cursor:pointer}.launcher-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ivory);color:var(--gold);font-size:16px}
.fatima-modal{position:fixed;inset:0;z-index:1300;background:rgba(8,28,36,.72);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:.22s ease}.fatima-modal.open{opacity:1;visibility:visible}.fatima-modal-card{position:relative;background:#fff;width:min(680px,100%);max-height:88vh;overflow:auto;padding:42px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:32px;color:var(--blue);cursor:pointer}.ai-conversation{height:320px;overflow:auto;background:var(--ivory);padding:20px;margin:24px 0;display:flex;flex-direction:column;gap:12px}.ai-message{max-width:85%;padding:12px 15px;font-size:14px;line-height:1.55}.ai-message.assistant{align-self:flex-start;background:#fff;border-left:2px solid var(--gold)}.ai-message.guest{align-self:flex-end;background:var(--blue);color:#fff}.ai-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.ai-input-row input{border:1px solid var(--line);padding:14px}.floating-email-form .form-grid{margin:24px 0}.email-form-note{margin-top:14px;color:var(--blue);font-size:14px}body.modal-open{overflow:hidden}
@media(max-width:980px){.charter-audiences{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.faq-category{padding:44px 0}.faq-category summary{font-size:16px;padding-right:36px}.faq-category details p{padding-right:0}.charter-audiences{grid-template-columns:1fr}.fatima-contact-launcher{right:16px;bottom:16px}.launcher-main{width:54px;height:54px}.launcher-action{min-width:145px}.fatima-modal{padding:0;align-items:flex-end}.fatima-modal-card{width:100%;max-height:92vh;padding:38px 18px 24px}.ai-input-row{grid-template-columns:1fr}.ai-input-row .btn{width:100%}.ai-conversation{height:300px}}


/* WordPress production integration */
.admin-bar .site-header{top:32px}.fatima-main{min-height:60vh}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wp-block-image img{height:auto}.entry-content>*{max-width:820px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:1220px}.entry-content>.alignfull{max-width:none}.fatima-notice{padding:16px;border:1px solid var(--line);background:var(--ivory);margin:20px 0}.fatima-errors{color:#8d2f2f}.fatima-success{color:#315c44}.fatima-header-logo img{max-height:58px;width:auto}.fatima-footer-logo img{max-height:70px;width:auto}.hero{background-image:linear-gradient(90deg,rgba(4,31,42,.68),rgba(4,31,42,.22)),var(--fatima-hero-image)}
@media(max-width:782px){.admin-bar .site-header{top:46px}}


/* v1.0.1 structural correction — protects the approved horizontal header */
.site-header .header-inner{display:grid!important;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important}
.site-header .nav{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
.site-header .nav>ul,.site-header ul.fatima-primary{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:0!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important}
.site-header .nav li{display:block!important;position:relative!important;margin:0!important;padding:0!important;white-space:nowrap!important}
.site-header .nav a{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 13px!important}
.site-header .nav .sub-menu{position:absolute!important;left:0!important;top:100%!important;display:none!important;width:250px!important;background:#fff!important;padding:12px 0!important;box-shadow:var(--shadow)!important;z-index:1001!important}
.site-header .nav li:hover>.sub-menu,.site-header .nav li:focus-within>.sub-menu{display:block!important}
.site-header .nav .sub-menu li{width:100%!important}.site-header .nav .sub-menu a{border:0!important;padding:10px 18px!important;min-height:auto!important}
.fatima-loader-brand{color:#fff;text-align:center}.fatima-loader-brand strong{display:block;font:500 clamp(42px,8vw,74px)/1 var(--serif);letter-spacing:.22em;margin-left:.22em}.fatima-loader-brand span{display:block;width:84%;height:1px;background:var(--gold);margin:18px auto 15px}.fatima-loader-brand small{font:500 11px/1.2 var(--sans);letter-spacing:.31em;text-transform:uppercase}
.fatima-default-features{margin-top:50px}.editorial-cards{margin-top:46px}.text-link{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--blue);font-weight:600}
@media(max-width:1180px){.site-header .nav a{padding:0 9px;font-size:11px}.header-actions{gap:10px}.header-plan{font-size:10px}}
@media(max-width:980px){.site-header .header-inner{grid-template-columns:auto 1fr auto!important}.site-header .nav{display:none!important}.mobile-menu-toggle{display:block!important}}
@media(max-width:620px){.fatima-loader-brand strong{font-size:44px}.fatima-loader-brand small{font-size:9px;letter-spacing:.22em}.fatima-default-features{grid-template-columns:1fr}.header-actions .header-plan{display:none}.header-actions{min-width:48px;justify-content:flex-end}}

/* v1.0.2: exact approved Fatima wordmark shared by header, loader and footer */
.fatima-header-logo img{display:block;width:auto;height:auto;max-width:250px;max-height:58px;object-fit:contain}
.fatima-footer-logo img{display:block;width:auto;height:auto;max-width:250px;max-height:72px;object-fit:contain}
.fatima-loader img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:980px){.fatima-header-logo img{max-width:205px;max-height:50px}}
@media(max-width:620px){.fatima-header-logo img{max-width:170px;max-height:44px}.fatima-loader-inner{width:min(330px,78vw)}}


/* v1.0.4 — single-line desktop header correction */
.site-header .header-inner{
  width:min(1480px,calc(100% - 36px))!important;
  grid-template-columns:minmax(176px,220px) minmax(0,1fr) auto!important;
  gap:14px!important;
}
.site-header .fatima-header-logo{min-width:0!important;max-width:220px!important;overflow:hidden!important}
.site-header .fatima-header-logo img{max-width:220px!important;max-height:54px!important}
.site-header .nav{overflow:visible!important;white-space:nowrap!important}
.site-header .nav>ul,.site-header ul.fatima-primary{flex-wrap:nowrap!important;white-space:nowrap!important}
.site-header .nav li{flex:0 0 auto!important;white-space:nowrap!important}
.site-header .nav a{padding:0 8px!important;font-size:10.5px!important;letter-spacing:.055em!important;white-space:nowrap!important}
.site-header .header-actions{flex:0 0 auto!important;white-space:nowrap!important;gap:10px!important}
.site-header .header-plan,.site-header .trip-link{font-size:10px!important;letter-spacing:.055em!important;white-space:nowrap!important}
@media(max-width:1280px){
  .site-header .header-inner{grid-template-columns:auto 1fr auto!important;width:min(100% - 32px,1240px)!important}
  .site-header .nav{display:none!important}
  .mobile-menu-toggle{display:block!important}
  .site-header .logo{justify-self:center!important}
  .site-header .header-plan{display:none!important}
}
@media(min-width:1281px){
  .mobile-menu-toggle{display:none!important}
  .site-header .nav{display:flex!important}
}
