/*
Theme Name: Maison Alliance Genève
Author: Maison Alliance Genève
Description: Site premium et indépendant dédié aux alliances sur mesure à Genève. Pages et navigation créées automatiquement à l'activation.
Version: 2.4.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: maison-alliance
*/
:root{--ink:#24231f;--muted:#726b60;--sand:#f6f2ec;--ivory:#fcfaf7;--line:#e8dfd3;--gold:#a78755;--dark:#22221f;--font:'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);font-family:var(--font);color:var(--ink);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{max-width:1250px;padding:0 35px;margin:auto}.mini{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(46px,6vw,88px);line-height:1.05;letter-spacing:-.04em;margin:19px 0 28px}h2{font-size:clamp(35px,4.3vw,60px);line-height:1.12;letter-spacing:-.035em;margin:14px 0 22px}h3{font-size:clamp(25px,2.4vw,36px);line-height:1.2;margin:8px 0 15px}p{margin:0 0 20px} .lead{font-size:clamp(17px,1.6vw,21px);line-height:1.7;color:#625d55;max-width:650px}.section{padding:112px 0}.section.soft{background:var(--sand)}.section.dark{background:var(--dark);color:#f7f3ed}.section-header{max-width:790px;margin-bottom:48px}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-header.center .lead{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:14px 29px;background:var(--dark);color:white;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;border:1px solid var(--dark);transition:.2s;cursor:pointer}.btn:hover{background:#534c40;border-color:#534c40}.btn.light{background:#fff;color:var(--dark);border-color:#fff}.btn.outline{background:transparent;color:var(--dark);border:1px solid #a5a095}.btn.outline:hover{background:var(--dark);color:#fff}.btn.gold{background:#af956a;color:#171612;border-color:#af956a}.button-group{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.topline{background:#252520;color:#f4f0e9;text-align:center;padding:9px 14px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.site-header{height:92px;position:sticky;top:0;z-index:20;background:rgba(252,250,247,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:27px;line-height:1;letter-spacing:.045em;display:flex;flex-direction:column;text-align:center;white-space:nowrap}.brand span{font-family:var(--font);font-size:9px;letter-spacing:.35em;margin-top:8px;color:var(--gold);text-transform:uppercase}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:600}.nav a:hover{color:var(--gold)}.nav .nav-btn{padding:13px 18px;border:1px solid var(--ink)}.mobile-toggle{display:none;background:none;border:0;font-size:28px;cursor:pointer}.hero{min-height:665px;display:grid;grid-template-columns:1fr 1fr;background:#f0eae0}.hero-copy{display:flex;align-items:center;justify-content:flex-end;padding:75px 6vw 80px 35px}.hero-copy-inner{max-width:560px}.hero-art{background:#ded3c4;min-height:610px;position:relative;overflow:hidden}.hero-art img{display:block;width:100%;height:100%;object-fit:cover}.hero-art .art-caption{position:absolute;left:38px;bottom:30px;color:#fff;text-transform:uppercase;letter-spacing:.25em;font-size:10px;text-shadow:0 1px 8px #333}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}.trust-strip div{padding:28px 12px;text-align:center;border-right:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.trust-strip div:last-child{border:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.collection-card{background:#fff;position:relative;overflow:hidden}.collection-card img{width:100%;aspect-ratio:4/4.7;object-fit:cover;display:block;transition:transform .45s}.collection-card:hover img{transform:scale(1.04)}.collection-card-body{padding:27px 23px 31px}.collection-card-body p{font-size:14px;color:var(--muted);margin-bottom:16px}.text-link{text-transform:uppercase;font-size:11px;letter-spacing:.16em;border-bottom:1px solid var(--gold);padding-bottom:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.stat{padding:18px 0;border-top:1px solid #d5c6af}.stat strong{display:block;font-family:Georgia,serif;font-size:28px;font-weight:400}.stat span{display:block;font-size:12px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step{border-top:1px solid #b8aa99;padding-top:24px}.step .num{font:italic 34px Georgia,serif;color:var(--gold)}.step h3{font-size:25px}.step p{font-size:14px;color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{border:1px solid var(--line);padding:36px;background:#fff}.price-card .sub{font-size:13px;color:var(--muted)}.price-card strong{display:block;font:28px Georgia,serif;font-weight:400;margin:24px 0}.price-card p{font-size:14px;color:var(--muted)}.image-banner{min-height:400px;display:flex;align-items:center;background:#2d2a25;color:#fff;position:relative;overflow:hidden}.image-banner:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 60%,#a98d5c55,transparent 55%)}.image-banner .wrap{width:100%;position:relative}.image-banner h2{max-width:680px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;font-size:18px;font-family:Georgia,serif;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--gold)}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:16px;color:var(--muted);font-size:15px}.page-hero{padding:90px 0 80px;background:var(--sand);text-align:center}.page-hero h1{font-size:clamp(44px,6vw,76px);margin:10px 0 20px}.page-hero p{margin:auto;max-width:720px}.intro{max-width:750px}.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.content-columns h3{font-size:28px}.panel{padding:38px;background:#fff;border:1px solid var(--line)}.faq{max-width:830px;margin:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.contact-grid .panel{height:100%}.contact-links{display:grid;gap:14px;margin-top:20px}.contact-links a{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.note{font-size:13px;color:var(--muted)}.site-footer{background:#24231f;color:#e9e4da;padding:80px 0 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-main h3{font-size:30px}.footer-main a,.footer-main p{font-size:14px;color:#d4ccc0}.footer-main a{display:block;margin-bottom:10px}.footer-bottom{border-top:1px solid #4e4a43;margin-top:50px;padding-top:22px;color:#b2a99c;font-size:11px;display:flex;justify-content:space-between;gap:20px}.floating-cta{display:none}.quote{font:italic 28px/1.5 Georgia,serif}.editor-content{max-width:820px;margin:auto}.editor-content h2{font-size:36px}.editor-content ul{margin-bottom:30px}.notice{background:#efe7da;padding:25px;border-left:3px solid var(--gold);font-size:14px}.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}
@media(max-width:1050px){.nav{gap:14px}.nav a{font-size:10px}.brand{font-size:22px}.header-inner{padding:0 20px}}@media(max-width:820px){.wrap{padding:0 23px}.site-header{height:75px}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--ivory);padding:20px 25px 30px;box-shadow:0 14px 20px #0001;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{font-size:13px;padding:11px}.nav .nav-btn{text-align:center}.hero{grid-template-columns:1fr}.hero-copy{order:2;justify-content:center;padding:60px 27px 70px}.hero-art{min-height:370px;height:52vw;max-height:560px}.hero h1{font-size:clamp(45px,9vw,74px)}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip div:nth-child(2){border-right:0}.trust-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:77px 0}.card-grid,.price-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:repeat(2,1fr)}.contact-grid,.content-columns{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.floating-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#24231f;color:#fff;z-index:19;align-items:center;justify-content:center;padding:13px 10px 17px;text-transform:uppercase;font-size:12px;letter-spacing:.15em}.site-footer{padding-bottom:70px}}@media(max-width:560px){.card-grid,.price-grid,.steps,.stats{grid-template-columns:1fr}.hero-art{height:330px;min-height:330px}.topline{font-size:9px}.page-hero{padding:63px 0}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.button-group .btn{width:100%}.brand{font-size:21px}.collection-card img{aspect-ratio:4/3.8}}

/* Accessibility, workshop photography and contact refinements */
:root{--gold:#80663e;--muted:#675f54}figure{margin:0}figcaption{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.6}.workshop-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}.workshop-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.split .workshop-photo{aspect-ratio:1/1}.workshop-grid figure:nth-child(2) .workshop-photo{aspect-ratio:2/3}.hero-art .art-caption{color:#373025;background:#faf6eeeb;padding:9px 12px;left:20px;right:20px;bottom:20px;letter-spacing:.08em;text-shadow:none;line-height:1.6}.hero-art img{aspect-ratio:6/7}.skip-link{position:fixed;top:-100px;left:16px;z-index:9999;background:#fff;padding:12px 18px}.skip-link:focus{top:10px}.admin-bar .site-header{top:32px}.nav ul{display:flex;gap:25px;align-items:center;list-style:none;margin:0;padding:0}.nav .current-menu-item>a{border-bottom:1px solid var(--gold)}.nav .menu-item:last-child a{border:1px solid;padding:13px}.nav ul ul{display:none}.site-footer a:hover{text-decoration:underline}.contact-form{max-width:820px;margin:auto}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:block;margin-bottom:7px;font-size:14px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #aaa092;border-radius:0;padding:12px 14px;background:#fff;color:#24231f;min-height:48px}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #80663e;outline-offset:2px}.contact-form .full-field{margin-top:22px}.contact-form .consent{display:flex;gap:12px;align-items:flex-start;margin-top:18px}.contact-form .consent input{width:20px;min-height:20px;margin-top:3px;flex-shrink:0}.form-status{padding:20px;border-left:3px solid #80663e;background:#eee7dc;margin-bottom:24px}.form-error{border-color:#9c372b}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.editor-content a:not(.btn){text-decoration:underline;text-underline-offset:3px}.related-links{display:flex;gap:25px;flex-wrap:wrap;margin:30px 0}.photo-contact{margin:20px 0}.contact-grid .panel img{margin-bottom:22px}summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}body{overflow-wrap:break-word}.image-banner{padding:70px 0}.site-footer .mini,.image-banner .eyebrow{color:#d0b98f}.brand span{color:#665037}.note a{text-decoration:underline}.collection-card img{height:auto}.collection-card-body{position:relative}.collection-card .note{font-size:11px}.mobile-toggle{min-width:44px;min-height:44px}.topline{letter-spacing:.1em}
@media(min-width:821px){.hero{min-height:610px}.hero-art{min-height:610px}.hero-art img{position:absolute;inset:0}.hero-copy{padding-top:70px;padding-bottom:70px}}
@media(max-width:1050px){.nav ul{gap:14px}.nav .menu-item:last-child a{padding:10px}}
@media(max-width:820px){.nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav ul a{display:block}.admin-bar .site-header{top:46px}.workshop-grid{grid-template-columns:1fr 1fr}.hero-copy{order:0}.hero-art{min-height:0;height:400px}.hero-art img{object-position:center 55%}.floating-cta{padding-bottom:max(17px,env(safe-area-inset-bottom));letter-spacing:.08em}.panel{padding:26px}.field-grid{grid-template-columns:1fr}}
@media(max-width:560px){.workshop-grid{grid-template-columns:1fr}.hero-art{height:360px;min-height:0}.hero-copy{padding:45px 23px}.hero h1{font-size:53px}.hero .button-group{margin-top:22px}.hero-copy .lead{font-size:17px}.section{padding:64px 0}.stats{grid-template-columns:repeat(3,1fr);gap:12px}.stat strong{font-size:25px}.stat span{font-size:11px}.contact-grid{gap:30px}.nav{max-height:calc(100dvh - 130px);overflow:auto}.footer-bottom{padding-bottom:15px}.trust-strip div{font-size:10px}.workshop-grid figure:nth-child(2) .workshop-photo{aspect-ratio:3/2}}
@media(max-width:560px){.hero h1{font-size:clamp(42px,10.5vw,53px)}.floating-cta{min-height:54px;font-size:11px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Photorealistic inspiration series */
.hero-art{background:#e7d9ca}.hero-art img{object-position:50% 60%}.hero-art .art-caption{right:auto;max-width:calc(100% - 40px);font-size:9px;background:#fcfaf7d9}.collection-card img{aspect-ratio:1/1;object-position:center}.ring-photo{display:block;width:100%;height:auto}

/* Optional iJewel viewer: no external connection until the visitor opens it. */
.mag-3d-section{scroll-margin-top:120px}.mag-3d{border:1px solid var(--line);background:var(--ivory)}.mag-3d-stage{position:relative;height:clamp(440px,49vw,640px);overflow:hidden;background:#e9efed}.mag-3d-stage iframe{display:block;width:100%;height:100%;border:0}.mag-3d [hidden]{display:none!important}.mag-3d-cover{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 24px;text-align:center;color:#f8f4ed;background:radial-gradient(ellipse at 30% 30%,#565747,transparent 70%),#262a24}.mag-3d-orbit{display:flex;align-items:center;justify-content:center;width:144px;height:96px;border:1px solid #c1ad88;border-radius:50%;font:36px Georgia,serif;color:#e2d0ab;margin-bottom:25px;transform:rotate(-8deg)}.mag-3d-invitation{font:clamp(23px,3vw,34px)/1.25 Georgia,serif;max-width:550px}.mag-3d-consent{font-size:12px;line-height:1.6;max-width:510px;margin:20px 0 0;color:#d5d5ca}.mag-3d-consent a{text-decoration:underline;text-underline-offset:3px}.mag-3d-tools{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:20px 25px}.mag-3d-tools .note{margin:0;flex:1 1 320px}.mag-3d-tools .text-link{font-size:10px}.mag-3d-close{border:1px solid var(--muted);background:transparent;color:var(--ink);padding:10px 16px;font-size:12px;cursor:pointer}.mag-3d [data-viewer-status]{padding:0 25px;margin:0 0 20px}.mag-3d [data-viewer-status]:empty{display:none}.mag-3d-caption{max-width:850px;margin:22px 0 0}
@media(max-width:600px){.mag-3d-stage{height:auto;min-height:480px}.mag-3d.is-open .mag-3d-stage{height:480px}.mag-3d-cover{height:auto;min-height:480px;padding:24px 18px}.mag-3d-orbit{flex-shrink:0;width:110px;height:74px;margin-bottom:22px}.mag-3d-cover .btn{padding:14px 17px;font-size:10px}.mag-3d-tools{padding:18px;gap:16px}.mag-3d [data-viewer-status]{padding:0 18px}.mag-3d-section{scroll-margin-top:95px}}
@media(max-width:400px){.mag-3d.is-open .mag-3d-stage{height:400px;min-height:0}}

.topline a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.hero-engagement{max-width:480px;font-size:12px;line-height:1.8;margin-top:24px}.hero-engagement a{display:inline;text-decoration:underline;text-underline-offset:3px}.engagement-reminder{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;background:#eee7db;border:1px solid var(--line);padding:35px;margin-top:45px}.engagement-reminder h2{font:38px/1.1 Georgia,serif;margin:12px 0 18px}.engagement-reminder p{max-width:480px;font-size:14px;line-height:1.7}.engagement-reminder-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.engagement-reminder-links .btn{font-size:10px;text-align:left}.solitaire-suggestion{border-left:3px solid var(--gold);padding-left:24px}.solitaire-suggestion h2{font-size:28px}@media(max-width:700px){.engagement-reminder{grid-template-columns:1fr;padding:25px;gap:15px}.engagement-reminder h2{font-size:32px}.topline{line-height:1.65}.engagement-reminder-links .btn{max-width:100%;white-space:normal}}


@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Photorealistic inspiration series */
.hero-art{background:#e7d9ca}.hero-art img{object-position:50% 60%}.hero-art .art-caption{right:auto;max-width:calc(100% - 40px);font-size:9px;background:#fcfaf7d9}.collection-card img{aspect-ratio:1/1;object-position:center}.ring-photo{display:block;width:100%;height:auto}

/* Optional iJewel viewer: no external connection until the visitor opens it. */
.mag-3d-section{scroll-margin-top:120px}.mag-3d{border:1px solid var(--line);background:var(--ivory)}.mag-3d-stage{position:relative;height:clamp(440px,49vw,640px);overflow:hidden;background:#e9efed}.mag-3d-stage iframe{display:block;width:100%;height:100%;border:0}.mag-3d [hidden]{display:none!important}.mag-3d-cover{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 24px;text-align:center;color:#f8f4ed;background:radial-gradient(ellipse at 30% 30%,#565747,transparent 70%),#262a24}.mag-3d-orbit{display:flex;align-items:center;justify-content:center;width:144px;height:96px;border:1px solid #c1ad88;border-radius:50%;font:36px Georgia,serif;color:#e2d0ab;margin-bottom:25px;transform:rotate(-8deg)}.mag-3d-invitation{font:clamp(23px,3vw,34px)/1.25 Georgia,serif;max-width:550px}.mag-3d-consent{font-size:12px;line-height:1.6;max-width:510px;margin:20px 0 0;color:#d5d5ca}.mag-3d-consent a{text-decoration:underline;text-underline-offset:3px}.mag-3d-tools{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:20px 25px}.mag-3d-tools .note{margin:0;flex:1 1 320px}.mag-3d-tools .text-link{font-size:10px}.mag-3d-close{border:1px solid var(--muted);background:transparent;color:var(--ink);padding:10px 16px;font-size:12px;cursor:pointer}.mag-3d [data-viewer-status]{padding:0 25px;margin:0 0 20px}.mag-3d [data-viewer-status]:empty{display:none}.mag-3d-caption{max-width:850px;margin:22px 0 0}
@media(max-width:600px){.mag-3d-stage{height:auto;min-height:480px}.mag-3d.is-open .mag-3d-stage{height:480px}.mag-3d-cover{height:auto;min-height:480px;padding:24px 18px}.mag-3d-orbit{flex-shrink:0;width:110px;height:74px;margin-bottom:22px}.mag-3d-cover .btn{padding:14px 17px;font-size:10px}.mag-3d-tools{padding:18px;gap:16px}.mag-3d [data-viewer-status]{padding:0 18px}.mag-3d-section{scroll-margin-top:95px}}
@media(max-width:400px){.mag-3d.is-open .mag-3d-stage{height:400px;min-height:0}}

.topline a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.hero-engagement{max-width:480px;font-size:12px;line-height:1.8;margin-top:24px}.hero-engagement a{display:inline;text-decoration:underline;text-underline-offset:3px}.engagement-reminder{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;background:#eee7db;border:1px solid var(--line);padding:35px;margin-top:45px}.engagement-reminder h2{font:38px/1.1 Georgia,serif;margin:12px 0 18px}.engagement-reminder p{max-width:480px;font-size:14px;line-height:1.7}.engagement-reminder-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.engagement-reminder-links .btn{font-size:10px;text-align:left}.solitaire-suggestion{border-left:3px solid var(--gold);padding-left:24px}.solitaire-suggestion h2{font-size:28px}@media(max-width:700px){.engagement-reminder{grid-template-columns:1fr;padding:25px;gap:15px}.engagement-reminder h2{font-size:32px}.topline{line-height:1.65}.engagement-reminder-links .btn{max-width:100%;white-space:normal}}

