/*
Theme Name: Frenchy's 50th Guadeloupe
Author: Marvil Media
Description: Tropical birthday celebration theme with Stripe, Cash App, Zelle, and Contact Form 7 flight submissions.
Version: 1.0.5
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: frenchys-guadeloupe
*/
:root{color-scheme:dark;--navy:#001224;--gold:#ffd13b;--aqua:#1fc6df;--text:#f7f8fc;--muted:#cbd6df}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#00101c;color:var(--text);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,p{margin:0}h2,h3,.brand,.button,nav,.hero-tagline,.eyebrow,.trust-strip strong{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif}h2,h3{line-height:1.08}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--aqua);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content{width:min(100% - 64px,1000px);margin-inline:auto}section[id]{scroll-margin-top:20px}
.site-header{position:sticky;top:0;z-index:10;background:#001024f5;border-bottom:1px solid #154051}.header-inner{max-width:1100px;margin:auto;min-height:60px;display:flex;align-items:center;gap:26px;padding:8px 32px}.brand{display:flex;align-items:center;gap:7px;font-size:30px;font-weight:800;color:var(--gold);white-space:nowrap}.brand span{font-family:Georgia,serif;font-size:38px;line-height:1}.brand b{color:white}.brand sup{font-size:15px}nav{margin-left:auto;display:flex;gap:24px;font-size:13px;font-weight:700;text-transform:uppercase}nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:12px 24px;border:1px solid #ffe47e;border-radius:8px;background:linear-gradient(#ffe35b,#f0ac00);box-shadow:inset 0 1px 0 #fff7af;color:#071016;font-size:23px;font-weight:800;text-transform:uppercase;cursor:pointer;line-height:1.15;text-align:center}.button:hover{background:linear-gradient(#fff085,#ffc426)}.header-cta{min-height:38px;border-radius:24px;font-size:14px;padding:8px 22px;white-space:nowrap}
.hero{max-width:1100px;margin:0 auto;position:relative;background:#001222}.hero-art{position:relative;aspect-ratio:938/465;overflow:hidden}.hero-art img{position:absolute;width:100%;height:auto;left:0;top:-10.7527%;max-width:none}.hero-callout{padding:6px 7% 22px 45%;background:linear-gradient(110deg,#002132,#001223);text-align:center}.hero-tagline{font-size:21px;text-transform:uppercase;line-height:1.2;margin-bottom:12px}.hero-cta{width:100%;border-radius:40px;min-height:62px}.hero-cta span{font-size:29px}.deposit-note{font-size:13px;margin-top:12px;line-height:1.4}
.trip-section{padding-top:20px}.detail-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.08fr;gap:15px}.detail-card{padding:20px 15px 17px;min-height:218px;text-align:center;border:1px solid #226273;border-top:2px solid var(--gold);border-radius:8px;background:linear-gradient(130deg,#001929,#000c18)}.detail-symbol{display:block;color:var(--gold);font-family:Arial,sans-serif;font-size:42px;line-height:1;margin-bottom:16px}.detail-card h2{font-size:18px;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.detail-card h3{font-size:30px;text-transform:uppercase;margin-bottom:8px}.detail-card p{font-size:14px;line-height:1.3}.detail-card .small-caps{font-size:13px;text-transform:uppercase}.destination-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.scene{position:relative;aspect-ratio:274/159;overflow:hidden;border:1px solid #72bac1;border-radius:4px}.scene img{position:absolute;width:342.3358%;max-width:none;height:auto;top:-570.4403%}.scene-one img{left:-17.5182%}.scene-two img{left:-122.2628%}.scene-three img{left:-224.8175%}
.payment-section{padding-top:24px}.payment-main{text-align:center;padding:30px 40px;border-block:2px solid var(--gold);background:radial-gradient(ellipse at center,#07283a,#000d17 75%)}.payment-main h2{font-family:'Kaushan Script',cursive;color:var(--gold);font-size:44px;text-transform:uppercase;line-height:1.3}.script-heading{font-family:'Kaushan Script',cursive;font-size:40px;line-height:1.3;margin-top:4px}.price{color:var(--gold);font-family:'Barlow Condensed',Impact,sans-serif;font-size:100px;font-weight:800;line-height:1.1;margin:9px 0}.price span{font-size:72px}.payment-copy{margin-bottom:20px}.stripe-button{min-height:66px;width:min(100%,620px);font-size:26px}.secure-note{font-size:13px;margin-top:12px}.payment-methods{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.payment-methods span{font-size:12px;font-weight:700;min-height:29px;background:#f7f9fc;color:#101a25;border-radius:3px;padding:5px 9px}.payment-methods span:first-child{color:#164bad;font-style:italic}.alternate-payments{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #205365}.alternate-payments article{padding:24px 30px;text-align:center}.alternate-payments article+article{border-left:1px solid #205365}.alternate-payments h3{font-size:26px;color:var(--gold);text-transform:uppercase;margin-bottom:8px}.alternate-payments p{font-size:13px;margin-top:6px;color:var(--muted)}.cash-handle{font-size:24px;color:var(--aqua);font-weight:700}.alternate-payments .qr-pending{color:var(--gold)}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;text-align:center;border-bottom:1px solid #205365}.trust-strip strong{display:block;font-size:21px;text-transform:uppercase}.trust-strip span{font-size:13px;color:var(--muted)}
.flight-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;padding-block:50px;border-bottom:1px solid #205365}.eyebrow{color:var(--gold);font-size:21px;text-transform:uppercase;margin-bottom:13px}.flight-info h2{font-size:48px;text-transform:uppercase;margin-bottom:16px}.flight-info h2 span{color:var(--aqua)}.airport-name{font-size:21px;font-weight:600;line-height:1.35;margin-bottom:6px}.flight-info>p:last-child{margin-top:24px;color:var(--muted);font-size:14px}.flight-list{display:grid;gap:13px;margin:26px 0}.flight-list div{border-left:2px solid var(--gold);padding-left:13px}.flight-list dt{color:var(--gold);font-size:12px;text-transform:uppercase}.flight-list dd{margin:2px 0 0;font-size:17px;font-weight:600}.flight-form h3{font-size:30px;text-transform:uppercase;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.flight-form label{font-size:13px;display:flex;flex-direction:column;gap:7px;min-width:0}.flight-form input{width:100%;min-width:0;min-height:46px;padding:10px;color:white;background:#072335;border:1px solid #316476;border-radius:4px}.flight-form input:focus{outline:2px solid var(--aqua);outline-offset:2px}.flight-form .button{margin-top:22px;width:100%;font-size:21px}.form-note,.form-status{margin-top:12px;font-size:12px;color:var(--muted)}.form-status{color:var(--aqua)}.faq-section{padding-block:38px}.faq-section h2{color:var(--gold);font-size:32px;text-transform:uppercase;margin-bottom:18px}details{border-bottom:1px solid #205365;padding:15px 0}summary{font-weight:600;cursor:pointer}details p{padding:12px 0 3px;color:var(--muted);font-size:14px}footer{text-align:center;padding:28px 16px 35px;border-top:1px solid #205365;background:#000c18}footer p{font-family:'Barlow Condensed',Arial,sans-serif;color:var(--gold);font-weight:700;font-size:24px;text-transform:uppercase}footer span{font-size:13px;color:var(--muted)}
@media(min-width:1200px){body{background:radial-gradient(ellipse at top,#063a46 0,#00101c 60%)}.hero{box-shadow:0 0 50px #0008}}
@media(max-width:850px){.header-inner{gap:14px;padding-inline:20px}.brand{font-size:25px}.brand span{font-size:30px}nav{gap:15px}nav a:first-child,nav a:last-child{display:none}.header-cta{font-size:13px;padding:8px 14px}.hero-tagline{font-size:18px}.hero-cta{font-size:21px;min-height:52px;padding-inline:15px}.deposit-note{font-size:12px}.content{width:calc(100% - 40px)}.detail-card{padding-inline:10px;min-height:200px}.detail-card h3{font-size:26px}.detail-card h2{font-size:16px}.detail-card p{font-size:12px}.flight-section{gap:25px}.payment-main h2{font-size:38px}}
@media(max-width:600px){html{scroll-padding-top:100px}.header-inner{flex-wrap:wrap;padding:8px 16px;gap:6px 10px}.brand{font-size:24px}.header-cta{margin-left:auto;min-height:34px;font-size:12px;padding-inline:13px}nav{order:3;width:100%;justify-content:center;gap:30px;font-size:12px;margin:0;padding-top:3px}nav a:first-child,nav a:last-child{display:block}.hero-callout{padding:16px 20px 20px}.hero-tagline{font-size:20px}.hero-cta{width:100%;font-size:23px}.deposit-note{font-size:12px}.hero-art{aspect-ratio:938/465}.content{width:calc(100% - 32px)}.detail-grid{grid-template-columns:repeat(2,1fr);gap:12px}.detail-card{min-height:190px;padding:16px 12px}.detail-card h3{font-size:29px}.detail-card h2{font-size:18px}.detail-card p{font-size:13px}.detail-symbol{margin-bottom:12px;font-size:36px}.destination-gallery{gap:7px}.payment-main{padding:26px 12px}.payment-main h2{font-size:29px}.script-heading{font-size:29px}.price{font-size:82px}.price span{font-size:56px}.payment-copy{font-size:13px}.desktop-break{display:none}.stripe-button{font-size:20px;min-height:60px;gap:9px;padding-inline:10px}.payment-methods span{font-size:10px;padding:5px 7px}.alternate-payments article{padding:20px 9px}.alternate-payments h3{font-size:22px}.cash-handle{font-size:19px}.alternate-payments p{font-size:12px}.trust-strip strong{font-size:17px}.trust-strip span{font-size:11px}.flight-section{grid-template-columns:1fr;padding-block:32px;gap:30px}.flight-info h2{font-size:40px}.form-grid{gap:14px 10px}.flight-form label{font-size:12px}.flight-form input{font-size:13px;padding:9px 6px}.flight-form h3{font-size:28px}}
.brand svg{width:34px;height:34px;stroke-width:2}.detail-symbol{width:44px;height:44px;margin:0 auto 16px;stroke-width:2}.stripe-button svg{width:23px;height:23px;flex-shrink:0}.payment-main{position:relative;isolation:isolate}.payment-main::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/celebration-reference.png') center 86.6%/100% auto no-repeat;mask-image:linear-gradient(to right,black,black 9%,transparent 22%,transparent 78%,black 91%,black)}
@media(max-width:600px){.payment-main::before{opacity:.55;mask-image:linear-gradient(to right,black,transparent 14%,transparent 86%,black)}.brand svg{width:27px;height:27px}}
.payment-methods{display:block;position:relative;width:min(100%,340px);aspect-ratio:291/32;margin:12px auto 0;overflow:hidden}.payment-methods img{position:absolute;width:322.3368%;max-width:none;height:auto;left:-110.9966%;top:-4528.125%}
.cash-qr-link{display:block;width:min(100%,300px);margin:12px auto 0}.cash-qr{display:block;width:100%;height:auto;aspect-ratio:1;clip-path:inset(4% round 8%)}
@media(max-width:600px){.alternate-payments{grid-template-columns:1fr}.alternate-payments article+article{border-left:0;border-top:1px solid #205365}.cash-qr-link{width:min(100%,280px)}}
.alternate-payments .zelle-recipient{color:var(--aqua);font-size:19px;font-weight:700;min-height:36px;display:flex;align-items:center;justify-content:center;margin-top:0}.zelle-qr-link{display:block;width:min(100%,300px);margin:12px auto 0;padding:12px;background:white;border-radius:8px}.zelle-qr-window{display:block;position:relative;aspect-ratio:1;overflow:hidden}.zelle-qr-window img{position:absolute;width:297.5%;height:auto;max-width:none;left:-98.833333%;top:-102.833333%}
@media(max-width:600px){.zelle-qr-link{width:min(100%,280px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.payment-section>.destination-gallery{margin-top:0;margin-bottom:24px}
.flight-form .form-grid>p{display:contents}.flight-form .form-grid>br,.flight-form .form-grid>p>br{display:none}
.payment-section{container-type:normal}.payment-main{container-type:normal;position:relative;overflow:hidden;isolation:isolate}.payment-main::before{inset:auto;top:0;left:0;width:100%;height:auto;aspect-ratio:938/1677;background-position:0 0;background-size:100% 100%;transform:translateY(-64.63924%)}
.admin-bar .site-header{top:32px}.skip-link{position:fixed;left:12px;top:-100px;z-index:99999;padding:10px 16px;background:var(--gold);color:#001224}.skip-link:focus{top:12px}.wp-content-area{padding-block:40px}.wp-content-area h1{font-family:'Barlow Condensed',Arial,sans-serif;font-size:40px;color:var(--gold);margin-bottom:24px}.wp-content-area article{margin-bottom:32px}.wp-content-area p{margin-block:12px}.wp-content-area a{color:var(--aqua)}
.flight-form .wpcf7-form-control-wrap{display:block;width:100%;min-width:0}.flight-form .form-grid label>br{display:none}.flight-form .form-grid p{margin:0;min-width:0}.flight-form .wpcf7-form input[type=submit]{background:linear-gradient(#ffe35b,#f0ac00);color:#071016;border:1px solid #ffe47e;cursor:pointer;white-space:normal}.flight-form .wpcf7-spinner{display:block;margin:12px auto}.flight-form .wpcf7-not-valid-tip{color:#ffb6a5;font-size:12px;margin-top:7px}.flight-form .wpcf7 form .wpcf7-response-output{padding:12px;margin:18px 0 0;border-radius:4px;font-size:14px}.flight-form .wpcf7 form.sent .wpcf7-response-output{border-color:var(--aqua)}.flight-form .wpcf7 form.invalid .wpcf7-response-output{border-color:var(--gold)}.flight-form .wpcf7 form.failed .wpcf7-response-output,.flight-form .wpcf7 form.spam .wpcf7-response-output{border-color:#ffb6a5}
@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.admin-bar .site-header{top:0}}
