/* Nuances — espace public des partenaires locaux, sans données fictives */
.partners-page{--partner-ivory:#fff8f1;--partner-gold:#e2bd70;--partner-lilac:#d4afe6;--partner-petrol:#65a8a2;--partner-rose:#d58a9f;min-width:320px;background:#17121b;color:var(--partner-ivory)}
.partners-page [hidden]{display:none!important}
.partners-nav{background:rgba(31,20,38,.94)}
.partners-nav .desktop-nav{margin-left:auto}
.partners-nav .desktop-create{color:#fff8f1}

.partners-hero{position:relative;isolation:isolate;min-height:calc(100svh - 108px);display:grid;grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr);gap:clamp(2rem,7vw,8rem);align-items:center;overflow:hidden;padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,7vw,7rem);background:radial-gradient(circle at 84% 18%,rgba(217,136,160,.36),transparent 28%),radial-gradient(circle at 55% 80%,rgba(75,145,139,.24),transparent 30%),linear-gradient(132deg,#2e1e38 0%,#50325e 53%,#74475f 100%)}
.partners-hero:before,.partners-hero:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,239,246,.13);border-radius:50%;pointer-events:none}
.partners-hero:before{width:38vw;height:38vw;left:-20vw;top:-17vw}
.partners-hero:after{width:28vw;height:28vw;right:-12vw;bottom:-18vw;border-color:rgba(226,189,112,.2)}
.partners-hero-copy{position:relative;z-index:2;max-width:810px}
.partners-hero-copy .eyebrow{color:#f0d59b}
.partners-hero h1{margin:0;color:#fffaf5;font-size:clamp(3.9rem,6.4vw,7.3rem);line-height:.89;letter-spacing:-.052em}
.partners-hero h1 em{display:inline-block;margin-top:.12em;color:#e4c4ef;font-weight:400}
.partners-lead{max-width:690px;margin:1.8rem 0;color:#e4d7e1;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.72}
.partners-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem}
.partner-text-link{min-height:46px;padding:.7rem .1rem;border:0;border-bottom:1px solid rgba(255,248,241,.5);background:transparent;color:#fff8f1;font:inherit;font-size:.84rem;cursor:pointer}
.partner-text-link span{margin-left:.55rem;color:var(--partner-gold)}
.partner-assurances{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.partner-assurances span{display:inline-flex;align-items:center;min-height:40px;padding:.52rem .8rem;border:1px solid rgba(255,248,241,.22);border-radius:999px;background:rgba(26,17,31,.19);color:#eee1eb;font-size:.7rem;font-weight:720}
.partner-assurances span:before{content:"";width:6px;height:6px;margin-right:.55rem;border-radius:50%;background:var(--partner-gold);box-shadow:0 0 0 4px rgba(226,189,112,.1)}

.partner-constellation{position:relative;width:min(42vw,590px);aspect-ratio:1;margin:auto}
.partner-main-orb{position:absolute;z-index:3;inset:18%;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,248,241,.46);border-radius:50%;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.14),transparent 27%),linear-gradient(145deg,rgba(143,91,157,.72),rgba(51,113,108,.74));box-shadow:0 35px 90px rgba(25,13,30,.28),0 0 0 13px rgba(255,255,255,.035),inset 0 1px 0 rgba(255,255,255,.17);text-align:center}
.partner-main-orb:after{content:"";position:absolute;inset:-9%;border:1px solid rgba(230,195,126,.4);border-radius:50%}
.partner-orb-mark{font-family:Georgia,serif;color:#fffaf2;font-size:clamp(3.4rem,7vw,6.6rem);font-style:italic;line-height:1}
.partner-main-orb small{margin-top:.6rem;color:#f6e5f0;font-size:.62rem;font-weight:850;letter-spacing:.18em;line-height:1.5}
.partner-orbit{position:absolute;border:1px solid rgba(230,195,126,.3);border-radius:50%}
.partner-orbit-one{inset:4%;transform:rotate(-7deg)}
.partner-orbit-two{inset:30% -2% 16% 12%;border-color:rgba(181,218,216,.3);transform:rotate(22deg)}
.partner-bubble{position:absolute;z-index:4;width:clamp(88px,9vw,128px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,248,241,.42);border-radius:50%;color:#fff8f1;background:rgba(51,34,59,.9);box-shadow:0 20px 42px rgba(21,12,25,.26);font-family:Georgia,serif;font-size:clamp(.82rem,1.15vw,1.05rem);font-style:italic;line-height:1.12;text-align:center}
.partner-bubble-one{left:0;top:11%;background:linear-gradient(145deg,#70507f,#4d3859)}
.partner-bubble-two{right:-2%;top:35%;background:linear-gradient(145deg,#397979,#355d64)}
.partner-bubble-three{left:8%;bottom:1%;background:linear-gradient(145deg,#8a4f65,#694354)}
.partner-hand-note{position:absolute;right:5%;bottom:5%;color:#f2ccde;font-family:"Snell Roundhand","Segoe Script",cursive;font-size:clamp(1.15rem,2.2vw,2rem);font-style:italic;line-height:1.05;transform:rotate(-8deg)}

.partner-search-section{padding:clamp(5.5rem,9vw,9rem) clamp(1rem,7vw,7rem);background:radial-gradient(circle at 83% 15%,rgba(190,112,148,.18),transparent 26%),radial-gradient(circle at 12% 89%,rgba(57,116,117,.2),transparent 30%),linear-gradient(145deg,#110d14,#25182c 55%,#1c3435);border-block:1px solid rgba(255,255,255,.1)}
.partner-search-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);gap:clamp(2.5rem,7vw,8rem);align-items:center}
main>.partner-search-section{padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,6vw,5rem);grid-template-columns:minmax(0,.7fr) minmax(440px,1.3fr);background:linear-gradient(145deg,#24182c,#183435);scroll-margin-top:110px}
main>.partner-search-section .partner-search-heading h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}
main>.partner-search-section .partner-search-heading>p:not(.eyebrow){max-width:34rem}
.partner-search-heading h2,.partner-card-intro h2,.partner-journeys-heading h2,.partner-qr-copy h2,.become-partner h2{margin:.45rem 0 1.1rem;color:#fff8f1;font-size:clamp(3rem,5vw,5.7rem);line-height:.97;letter-spacing:-.04em}
.partner-search-heading h2 em,.partner-card-intro h2 em,.partner-journeys-heading h2 em,.partner-qr-copy h2 em,.become-partner h2 em{color:#ddbce9;font-weight:400}
.partner-search-heading>p:not(.eyebrow){max-width:650px;color:#cfc3cc;line-height:1.75}
.commercial-notice{display:grid;grid-template-columns:42px 1fr;gap:.9rem;align-items:start;margin-top:1.5rem;padding:1rem;border:1px solid rgba(226,189,112,.27);border-radius:24px 8px 24px 8px;background:rgba(226,189,112,.07)}
.commercial-notice>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(226,189,112,.5);border-radius:50%;color:var(--partner-gold);font-family:Georgia,serif;font-style:italic}
.commercial-notice p{margin:0;color:#cbbec8;font-size:.78rem;line-height:1.55}
.commercial-notice b{color:#fff8f1}
.partner-search-card{position:relative;isolation:isolate;overflow:visible;padding:clamp(1.4rem,3.5vw,3rem);border:1px solid rgba(202,166,218,.4);border-radius:64px 18px 64px 18px;background:linear-gradient(145deg,rgba(60,39,69,.91),rgba(19,14,23,.92));box-shadow:0 32px 80px rgba(5,3,6,.26),inset 0 1px 0 rgba(255,255,255,.08)}
.partner-search-card h3{margin:.4rem 0 1.7rem;color:#fff8f1;font-size:clamp(2.2rem,3.8vw,4.1rem);line-height:.97}
.partner-search-card h3 em{color:#ddbbea;font-weight:400}
.partner-search-card label{display:grid;gap:.5rem;margin-top:1rem;color:#e0d4dc;font-size:.72rem;font-weight:750;letter-spacing:.035em}
.partner-search-card input,.partner-search-card select{width:100%;min-height:54px;padding:.84rem 1rem;border:1px solid rgba(200,166,217,.36);border-radius:19px 7px 19px 7px;background:#100d12;color:#fff8f1;font:inherit;font-size:.92rem}
.partner-search-card input::placeholder{color:#8b7f8a}
.partner-search-card select{appearance:auto}
.partner-search-button{width:100%;margin-top:1.25rem;border:1px solid #e4c981;background:linear-gradient(120deg,#e0bb6c,#b88b4f);color:#171019;box-shadow:0 14px 34px rgba(215,180,106,.14)}
.partner-search-orbit{position:absolute;z-index:-1;width:250px;height:250px;right:-96px;top:-130px;border:36px solid rgba(206,143,173,.07);border-radius:50%}
.partner-location-results{position:relative;z-index:7;max-height:260px;overflow:auto;margin-top:.45rem;border:1px solid rgba(226,189,112,.35);border-radius:18px 7px 18px 7px;background:#171219;box-shadow:0 20px 48px rgba(5,3,6,.36)}
.partner-location-results button{width:100%;min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#fff8f1;text-align:left;font:inherit;cursor:pointer}
.partner-location-results button:last-child{border-bottom:0}
.partner-location-results button:hover,.partner-location-results button:focus-visible{background:rgba(149,113,174,.17)}
.partner-location-results b{font-family:Georgia,serif;font-size:1rem;font-weight:400}
.partner-location-results small{color:#aaa0a8;font-size:.64rem;text-align:right}
.partner-search-status{margin:1rem 0 0;padding:.84rem .92rem;border:1px solid rgba(77,149,144,.32);border-radius:17px;background:rgba(57,116,117,.11);color:#c8bdc5;font-size:.72rem;line-height:1.55}
.partner-results{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;margin-top:1rem;padding:1.5rem;border:1px solid rgba(219,181,234,.28);border-radius:38px 12px 38px 12px;background:linear-gradient(115deg,rgba(109,70,124,.24),rgba(41,79,78,.18));color:#fff8f1}
.partner-empty-orb{width:84px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(226,189,112,.55);border-radius:50%;background:rgba(16,12,19,.42);box-shadow:0 0 0 7px rgba(255,255,255,.025)}
.partner-empty-orb span{font-family:Georgia,serif;color:var(--partner-gold);font-size:2rem}
.partner-results h3{margin:0 0 .45rem;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400}
.partner-results p{margin:0;max-width:760px;color:#cfc3cc}
.partner-results .eyebrow{margin-bottom:.6rem;color:#e8c879}
.partner-empty-button{border:1px solid rgba(226,189,112,.55);background:transparent;color:#fff8f1;white-space:nowrap}

.partner-card-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:clamp(3rem,8vw,9rem);align-items:center;padding:clamp(6rem,10vw,10rem) clamp(1rem,7vw,7rem);background:linear-gradient(145deg,#17121b,#201724);color:#fff8f1}
.partner-card-preview{overflow:hidden;border:1px solid rgba(210,176,225,.36);border-radius:66px 18px 66px 18px;background:linear-gradient(145deg,#34243d,#171219);box-shadow:0 35px 90px rgba(7,4,9,.25)}
.partner-preview-top{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:.58rem;font-weight:850;letter-spacing:.14em}
.partner-preview-badge{color:#f0cf89}.partner-preview-state{color:#a996a4}
.partner-preview-body{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.25fr);min-height:410px}
.partner-preview-placeholder{display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 50% 40%,rgba(211,146,177,.3),transparent 28%),linear-gradient(145deg,#593a65,#345e60);text-align:center}
.partner-preview-placeholder span{color:#f3d493;font-size:4rem}
.partner-preview-placeholder small{color:#efe3eb;font-size:.61rem;font-weight:850;letter-spacing:.17em;line-height:1.5}
.partner-preview-copy{display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.4rem)}
.partner-preview-copy h3{margin:0 0 .75rem;font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;line-height:1}
.partner-preview-copy>p{color:#c5b8c2;line-height:1.65}
.partner-preview-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 auto}
.partner-preview-tags span{padding:.4rem .62rem;border:1px solid rgba(219,182,235,.3);border-radius:999px;color:#dccce0;font-size:.64rem}
.partner-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.partner-preview-actions span{padding:.58rem .72rem;border:1px solid rgba(226,189,112,.38);border-radius:999px;color:#e8ce98;font-size:.68rem}
.preview-caption{margin:0;padding:1rem 1.35rem;border-top:1px solid rgba(255,255,255,.1);color:#988c95;font-size:.68rem;line-height:1.5}

.partner-journeys{padding:clamp(6rem,10vw,10rem) clamp(1rem,7vw,7rem);background:radial-gradient(circle at 15% 20%,rgba(205,136,169,.18),transparent 26%),linear-gradient(135deg,#3d2948,#654058 57%,#3d6868);color:#fff8f1}
.partner-journeys-heading{max-width:900px;margin-bottom:3rem}
.partner-journeys-heading>p:not(.eyebrow){max-width:700px;color:#e2d6de;line-height:1.75}
.journey-bubbles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.journey-bubbles article{position:relative;min-height:285px;overflow:hidden;padding:1.5rem;border:1px solid rgba(255,255,255,.23);border-radius:58px 16px 58px 16px;background:rgba(29,19,34,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.journey-bubbles article:nth-child(even){border-radius:16px 58px 16px 58px;background:rgba(32,72,72,.25)}
.journey-bubbles article:after{content:"";position:absolute;width:110px;height:110px;right:-45px;bottom:-48px;border:18px solid rgba(255,255,255,.045);border-radius:50%}
.journey-bubbles span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(226,189,112,.55);border-radius:50%;color:#f0cf8a;font-size:.65rem}
.journey-bubbles h3{margin:3rem 0 .7rem;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}
.journey-bubbles p{margin:0;color:#d8ccd4;font-size:.87rem;line-height:1.62}

.partner-qr-section{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,9vw,10rem);align-items:center;padding:clamp(6rem,10vw,10rem) clamp(1rem,8vw,8rem);background:#0f0c11;color:#fff8f1}
.qr-visual{position:relative;width:min(100%,420px);aspect-ratio:1;margin:auto;display:grid;place-items:center;border:1px solid rgba(226,189,112,.55);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(127,91,145,.27),transparent 55%);box-shadow:0 0 0 15px rgba(149,113,174,.045),0 30px 90px rgba(0,0,0,.34)}
.qr-visual:before,.qr-visual:after{content:"";position:absolute;border:1px solid rgba(102,172,168,.22);border-radius:50%}
.qr-visual:before{inset:-9%}.qr-visual:after{inset:14%;border-color:rgba(226,189,112,.2)}
.qr-demo-grid{position:relative;z-index:2;width:42%;aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);gap:7%;padding:7%;border:1px solid rgba(255,255,255,.24);border-radius:28px 9px 28px 9px;background:rgba(15,12,17,.72)}
.qr-demo-grid i{border:1px solid rgba(255,248,241,.68);border-radius:5px;background:rgba(221,188,234,.22)}
.qr-demo-grid i:nth-child(2),.qr-demo-grid i:nth-child(4),.qr-demo-grid i:nth-child(6),.qr-demo-grid i:nth-child(8){border-radius:50%;background:rgba(91,158,154,.42)}
.qr-visual>span{position:absolute;z-index:3;bottom:15%;color:#b2a4ae;font-size:.55rem;font-weight:850;letter-spacing:.14em;line-height:1.5;text-align:center}
.partner-qr-copy>p:not(.eyebrow){max-width:750px;color:#c5b9c2;line-height:1.75}
.partner-qr-copy ul{list-style:none;padding:0;margin:2rem 0 0}
.partner-qr-copy li{display:grid;grid-template-columns:minmax(150px,.4fr) 1fr;gap:1.2rem;padding:1.05rem 0;border-top:1px solid rgba(255,255,255,.12)}
.partner-qr-copy li:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.partner-qr-copy b{font-family:Georgia,serif;color:#fff8f1;font-size:1.12rem;font-weight:400}
.partner-qr-copy li span{color:#a99da6;font-size:.85rem;line-height:1.55}

.become-partner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(5rem,8vw,8rem) clamp(1rem,7vw,7rem);background:radial-gradient(circle at 76% 18%,rgba(219,157,185,.24),transparent 26%),linear-gradient(128deg,#4b3158,#70485f 55%,#416a69);color:#fff8f1;border-block:1px solid rgba(255,255,255,.12)}
.become-partner h2{font-size:clamp(2.9rem,4.9vw,5.3rem)}
.become-partner p:last-child{max-width:750px;color:#e2d6de;line-height:1.7}
.become-orb{position:relative;width:clamp(110px,13vw,180px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(239,211,151,.65);border-radius:50%;background:linear-gradient(145deg,rgba(149,113,174,.5),rgba(57,116,117,.46));box-shadow:0 22px 60px rgba(24,13,29,.22),0 0 0 9px rgba(255,255,255,.035)}
.become-orb:before{content:"";position:absolute;inset:-9%;border:1px solid rgba(239,211,151,.22);border-radius:50%}
.become-orb span{color:#f0cf8a;font-size:2.2rem}
.become-partner-button{min-height:58px;border:1px solid rgba(244,220,168,.7);background:rgba(30,20,35,.3);color:#fff8f1;white-space:nowrap;box-shadow:0 14px 36px rgba(25,14,29,.18)}

.partner-footer-links{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;padding:2rem 0}
.partner-footer-links a{min-height:44px;display:inline-flex;align-items:center;color:#a99ea6;text-decoration:none;font-size:.78rem}
.partner-footer-links a:hover{color:#fff}

#partner-application{width:min(900px,calc(100% - 2rem));background:#171219;color:#fff8f1;border:1px solid rgba(205,170,222,.5);border-radius:38px 12px 38px 12px;max-height:calc(100dvh - 2rem);overflow:auto}
#partner-application::backdrop{background:rgba(5,3,6,.84);backdrop-filter:blur(5px)}
.partner-dialog-card{position:relative;padding:clamp(1.4rem,4vw,3rem);background:linear-gradient(145deg,#231929,#151117)}
.partner-dialog-card h2{margin:.45rem 0 1rem;padding-right:2.5rem;color:#fff8f1;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.3rem);font-weight:400;line-height:1}
.partner-form-warning{padding:1rem 1.1rem;border:1px solid rgba(226,189,112,.35);border-radius:22px 8px 22px 8px;background:rgba(226,189,112,.08);color:#cec1ca;font-size:.8rem;line-height:1.6}
.partner-form-warning b{color:#f1d496}
.partner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.3rem}
.partner-dialog-card label{display:grid;gap:.45rem;color:#ded1db;font-size:.72rem;font-weight:750}
.partner-dialog-card input,.partner-dialog-card select,.partner-dialog-card textarea{width:100%;min-height:50px;padding:.78rem .9rem;border:1px solid rgba(199,163,216,.35);border-radius:17px 6px 17px 6px;background:#0f0c11;color:#fff8f1;font:inherit;font-size:.87rem;resize:vertical}
.partner-dialog-card input::placeholder,.partner-dialog-card textarea::placeholder{color:#827681}
.partner-description{margin-top:1rem}
.partner-demo-check{grid-template-columns:auto 1fr!important;align-items:start;margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(82,151,147,.27);border-radius:18px;background:rgba(57,116,117,.09);line-height:1.5}
.partner-demo-check input{width:18px;height:18px;min-height:0;margin:.15rem 0 0;accent-color:#b58bca}
.partner-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.4rem}
.partner-dialog-cancel{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff8f1}
.partner-form-status{min-height:1.4rem;margin:.8rem 0 0;color:#acd5cf;font-size:.78rem;line-height:1.5}

@media(max-width:1080px){
  .partners-hero{grid-template-columns:1fr;min-height:auto}
  .partner-constellation{width:min(78vw,570px)}
  .partner-search-section,.partner-card-story{grid-template-columns:1fr}
  main>.partner-search-section{grid-template-columns:1fr;gap:1rem}
  .journey-bubbles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .become-partner{grid-template-columns:auto 1fr}
  .become-partner-button{grid-column:2;justify-self:start}
}
@media(max-width:880px){
  .partners-nav .desktop-nav,.partners-nav .desktop-create{display:none}
  .partners-nav .mobile-menu{display:block;margin-left:auto}
  .partner-results{grid-template-columns:auto 1fr}
  .partner-empty-button{grid-column:2;justify-self:start}
  .partner-qr-section{grid-template-columns:1fr}
  .qr-visual{width:min(76vw,400px)}
}
@media(max-width:640px){
  .partners-hero{padding:4rem 1rem 5rem;gap:3rem}
  .partners-hero h1{font-size:clamp(3.2rem,15vw,4.45rem);line-height:.93}
  .partners-lead{font-size:.96rem}
  .partners-actions{display:grid}
  .partners-actions .button,.partner-text-link{width:100%;text-align:center}
  .partner-assurances{display:grid;gap:.55rem}
  .partner-assurances span{width:100%}
  .partner-constellation{width:min(92vw,440px)}
  .partner-bubble{width:88px;font-size:.78rem}
  .partner-hand-note{right:0;font-size:1.12rem}
  .partner-search-section,.partner-card-story,.partner-journeys,.partner-qr-section{padding:5rem 1rem}
  main>.partner-search-section{padding:1.5rem 1rem}
  .partner-search-section{gap:2.2rem}
  .partner-search-heading h2,.partner-card-intro h2,.partner-journeys-heading h2,.partner-qr-copy h2,.become-partner h2{font-size:clamp(2.65rem,12.5vw,3.45rem);line-height:1}
  .partner-search-card{padding:1.15rem;border-radius:40px 12px 40px 12px}
  .partner-search-card h3{font-size:2.45rem}
  .partner-location-results button{align-items:flex-start;flex-direction:column;gap:.2rem}
  .partner-location-results small{text-align:left}
  .partner-results{grid-template-columns:1fr;padding:1.15rem;border-radius:30px 10px 30px 10px}
  .partner-empty-orb{width:70px}
  .partner-empty-button{grid-column:auto;justify-self:stretch;white-space:normal}
  .partner-preview-body{grid-template-columns:1fr}
  .partner-preview-placeholder{min-height:260px}
  .partner-preview-top{align-items:flex-start;flex-direction:column}
  .partner-card-preview{border-radius:42px 12px 42px 12px}
  .journey-bubbles{grid-template-columns:1fr}
  .journey-bubbles article{min-height:240px;padding:1.25rem;border-radius:44px 13px 44px 13px}
  .journey-bubbles article:nth-child(even){border-radius:13px 44px 13px 44px}
  .journey-bubbles h3{margin-top:2.1rem}
  .qr-visual{width:min(84vw,360px)}
  .partner-qr-copy li{grid-template-columns:1fr;gap:.35rem}
  .become-partner{grid-template-columns:1fr;padding:5rem 1rem}
  .become-orb{width:110px}
  .become-partner-button{grid-column:auto;justify-self:stretch;white-space:normal}
  .partner-form-grid{grid-template-columns:1fr}
  .partner-dialog-actions{display:grid}
  .partner-dialog-actions .button{width:100%}
  .partner-footer-links{display:grid;gap:.15rem}
  #partner-application{width:calc(100% - 1rem);border-radius:26px 9px 26px 9px}
  .partner-dialog-card{padding:1.2rem}
}
@media(prefers-reduced-motion:reduce){.partners-page *{scroll-behavior:auto!important}}

/* Decorative search orbit stays inside the card on narrow screens. */
.partner-search-card{overflow:hidden}
.partner-coming-soon{display:inline-flex;align-items:center;gap:.65rem;max-width:100%;padding:.8rem 1.1rem;border:1px solid #d7b46a;border-radius:999px;background:linear-gradient(120deg,#493057,#593445);color:#fff5eb;line-height:1.5;font-size:.9rem}
.partner-coming-soon>span{flex-shrink:0;color:#e4c783;font-size:1.3rem}
.partners-hero-copy .partner-preparation-note{color:#eadbe6;max-width:42rem;font-size:.94rem;line-height:1.65;margin:.8rem 0 1.5rem}
@media(max-width:640px){.partner-coming-soon{border-radius:24px;padding:.9rem 1rem;font-size:.88rem}}
.partner-live-catalog{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.5rem;min-width:0}
.partner-live-card{min-width:0;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(219,181,234,.35);border-radius:44px;background:linear-gradient(135deg,#493057,#302039 65%,#395458);color:#fff8f1;overflow-wrap:anywhere}
.partner-live-card h3{margin:.5rem 0 1rem;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}
.partner-live-card h4{margin:1.3rem 0 .4rem;color:#f2c7df}
.partner-live-card p{line-height:1.65;white-space:pre-line}
.partner-live-card .eyebrow{color:#ead09d;font-size:.65rem;line-height:1.6}
.partner-live-card .button{margin:.4rem .5rem .4rem 0;min-height:44px}
.partner-live-card a.button{color:#fff8f1;border-color:#bda26f;background:rgba(37,24,43,.55);text-decoration:none}
.partner-live-card a.button:hover,.partner-live-card a.button:focus-visible{background:#51345b;color:#fff8f1;outline:2px solid #ead09d;outline-offset:3px}
.partner-live-card aside{padding:1rem 1.2rem;border:1px solid rgba(234,208,157,.45);border-radius:24px;margin-block:1rem;background:rgba(30,20,37,.4)}
.partner-live-photo{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:28px;margin-block:1rem;border:1px solid rgba(234,208,157,.4)}
/* Public partner results: compact, readable cards rather than full-width panels. */
.partner-live-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),340px));justify-content:center;align-items:start;gap:1rem}
.partner-live-card{padding:1.2rem;border-radius:28px}
.partner-live-card h3{margin:.4rem 0 .65rem;font-size:clamp(1.4rem,2vw,1.75rem)}
.partner-live-card h4{margin:1rem 0 .35rem}
.partner-live-card p{margin:.55rem 0;line-height:1.5}
.partner-live-card .eyebrow{font-size:.62rem}
.partner-live-card aside{padding:.8rem .9rem;border-radius:18px;margin-block:.75rem}
.partner-live-photo{max-height:190px;border-radius:18px;margin-block:.75rem}
.partner-live-card>details{margin-top:.65rem}
.partner-live-card>details>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.65rem .85rem;border:1px solid rgba(234,208,157,.65);border-radius:16px;color:#fff8f1;cursor:pointer;font-weight:700;line-height:1.35;list-style:none}
.partner-live-card>details>summary::-webkit-details-marker{display:none}
.partner-live-card>details>summary::after{content:'＋';flex:0 0 auto;color:#ead09d}
.partner-live-card>details[open]>summary::after{content:'−'}
.partner-live-card .partner-live-details{padding-top:.35rem}
.partner-live-card .partner-live-details>p:last-child{margin-bottom:0}
.partner-live-card>p:nth-of-type(2){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(max-width:640px){.partner-live-catalog{grid-template-columns:minmax(0,1fr);gap:.8rem}.partner-live-card{padding:1rem;border-radius:24px}}
.partner-official-logo{display:block;width:100%;max-width:240px;height:60px;object-fit:contain;background:#fff;border-radius:12px;padding:8px;margin-bottom:1rem}
.partner-official-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-block:1rem}
.partner-official-gallery figure{margin:0;min-width:0}
.partner-official-gallery img{display:block;width:100%;height:150px;object-fit:contain;background:#171324;border-radius:12px}
.partner-official-gallery figcaption{font-size:.8rem;line-height:1.35;margin-top:.4rem;color:#eee2f3}
.partner-direct-profile{max-width:1000px;margin:2rem auto;padding:1rem;scroll-margin-top:120px}
.partner-direct-profile>h1{font-size:clamp(1.7rem,4vw,2.6rem);margin-bottom:1.5rem}
.partner-direct-profile .partner-live-catalog{grid-template-columns:minmax(0,1fr)}
.partner-direct-profile .partner-live-card>p:nth-of-type(2){display:block;overflow:visible}
@media(min-width:700px){.partner-direct-profile .partner-official-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
.partner-dialog-card a{color:#ead09d;text-decoration:underline;text-underline-offset:.2em}
.partner-dialog-card a:focus-visible{outline:2px solid #ead09d;outline-offset:3px}
