/* MyProID 2.3.14 sanitized stylesheet. No historical append-only layers. */
@media (max-width:900px){
.feature-grid{grid-template-columns:repeat(2,1fr)}
.steps,.pricing-grid{grid-template-columns:1fr}
.privacy-panel{grid-template-columns:1fr}
.auth-shell{grid-template-columns:1fr}
.auth-side{display:none}
.referral-band{grid-template-columns:auto 1fr}
.referral-band>.btn{grid-column:1/-1}
.cta-band{align-items:flex-start;flex-direction:column}
.feature-grid-six{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
.wrap{width:min(100% - 22px,1180px)}
.site-header .nav{min-height:64px}
.hero{padding:64px 0 72px}
.hero h1{font-size:clamp(2.7rem,14vw,4.4rem)}
.section{padding:64px 0}
.feature-grid{grid-template-columns:1fr}
.privacy-panel{padding:24px;border-radius:24px}
.referral-band{grid-template-columns:1fr;padding:24px}
.referral-icon{width:50px;height:50px}
.cta-band{padding:26px}
.auth-form{padding:30px 22px}
.form-grid{grid-template-columns:1fr}
.profile-bar{min-height:58px}
.profile-stage{width:100%;margin-top:0;padding-bottom:0}
.identity-card{border-left:0;border-right:0;border-radius:0;box-shadow:none}
.identity-section{padding:20px 16px}
.section-heading{align-items:flex-start;flex-direction:column;gap:5px}
.section-note{justify-content:flex-start;text-align:left}
.contact-action-grid,.info-grid,.evidence-grid{grid-template-columns:1fr}
.service-row{gap:8px;grid-template-columns:38px 1fr}
.profile-cta{align-items:flex-start;flex-direction:column;padding:22px 16px}
.profile-cta .btn{width:100%}
.share-section{text-align:left;grid-template-columns:104px 1fr}
.qr-box{margin:0;width:104px;height:104px}
.share-copy{text-align:left}
.share-actions{justify-content:flex-start;gap:6px}
.partner-row{justify-content:flex-start;grid-template-columns:repeat(2,minmax(0,1fr))}
.legal-card{padding:24px 18px;border-radius:20px}
.footer-copy{align-items:flex-start;flex-direction:column}
.language-menu summary span{display:none}
.language-menu summary{padding:7px 8px}
.language-menu-popover{right:-46px}
.identity-secondary-actions .btn{padding-inline:10px;font-size:.78rem}
.contact-action-grid{grid-template-columns:1fr}
.contact-revealed{min-height:72px}
.info-grid{grid-template-columns:1fr 1fr}
.info-tile{padding:12px}
.partner-logo-cell{width:102px;height:66px}
.share-actions .btn{font-size:.65rem;flex:1 1 calc(50% - 6px);justify-content:center}
.profile-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}
.feature-grid-six{grid-template-columns:1fr}
.availability-grid{grid-template-columns:1fr 1fr}
.activity-card{grid-template-columns:76px 1fr;padding:14px}
.activity-logo{width:76px;height:64px}
.profile-mode-compact .module-activity,.profile-mode-compact .module-references{display:none}
.profile-premium-photo{width:132px;height:146px;margin-top:-74px;border-radius:31px}
.profile-premium-photo img{border-radius:26px}
.profile-premium-summary{font-size:.79rem;margin-top:10px}
.profile-expertise-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.profile-expertise-pillar{min-height:50px;justify-content:flex-start}
.profile-premium-practical{grid-template-columns:1fr;gap:8px}
.profile-premium-practical>div{padding:11px 12px}
.profile-premium-proof{text-align:center}
.profile-mode-compact .profile-premium-photo{width:108px;height:118px;margin-top:-60px}
}
@media (prefers-reduced-motion:reduce){
*{scroll-behavior:auto!important;transition:none!important;animation:none!important}
.demo-card{transform:none}
html{scroll-behavior:auto}
*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.btn-primary:hover,.booking-tile:hover{transform:none}
.profile-action-card,.profile-premium-resource{transition:none}
}
@media (max-width:420px){
.info-grid{grid-template-columns:1fr}
.share-section{grid-template-columns:1fr}
.qr-box{margin:auto}
.share-copy{text-align:center}
.share-actions{justify-content:center}
.partner-row{justify-content:center}
.availability-grid{grid-template-columns:1fr}
.activity-card{grid-template-columns:1fr;text-align:center}
.activity-logo{margin:auto}
.share-actions .btn{flex:1 1 100%}
.profile-expertise-pillars-v234{grid-template-columns:1fr}
.profile-action-card{grid-template-columns:auto minmax(0,1fr);padding:14px}
.profile-action-arrow{display:none}
.profile-action-copy strong{font-size:.94rem}
.profile-background-image{object-position:50% 20%}
}
@media (max-width:520px){
.auth-top{align-items:center}
.auth-language-menu .language-menu-popover{right:-44px}
.header-shell-v7{width:calc(100% - 20px)}
.brand-v7-copy small{display:none}
.header-theme-v7,.header-burger-v7{width:38px;height:38px}
.mobile-menu-panel-v7{width:100vw}
.mobile-menu-actions-v7{grid-template-columns:1fr 1fr}
.footer-columns{grid-template-columns:1fr 1fr;gap:24px 18px}
.footer-description{max-width:32rem}
.footer-meta{flex-wrap:wrap;white-space:normal}
}
@media (max-width:800px){
.feature-modules{grid-template-columns:1fr}
.feature-hero{padding:58px 0 50px}
}
@media (max-width:1050px){
.pricing-grid-four{grid-template-columns:repeat(2,1fr)}
.benefit-grid-v23{grid-template-columns:repeat(2,1fr)}
.steps-four{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
.hero-v23{padding:58px 0 68px}
.hero-v23-copy .eyebrow,.hero-v23-copy .brand-baseline{margin-inline:auto}
.hero-v23-copy .eyebrow{display:inline-flex}
.hero-actions,.hero-proof{justify-content:center}
.growth-grid{grid-template-columns:1fr}
.footer-v23{grid-template-columns:1fr}
.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.story-grid{grid-template-columns:1fr}
.partner-value-grid{grid-template-columns:1fr}
.partner-application-grid,.faq-shell{grid-template-columns:1fr}
.partner-application-copy,.faq-side-card{position:static}
.faq-side-card{grid-template-columns:1fr 1fr}
.faq-side-card .kicker,.faq-side-card h2{grid-column:1/-1}
.site-header .nav{display:flex;justify-content:space-between;gap:10px}
.mobile-close{flex:0 0 40px}
.explain-grid{grid-template-columns:1fr}
.explain-card-accent{grid-column:auto}
.pricing-guide-grid{grid-template-columns:repeat(2,1fr)}
.referral-rules-grid{grid-template-columns:1fr}
.features-next-step .btn{width:100%}
.hero-v232{padding:50px 0 64px}
.hero-v232-grid{grid-template-columns:1fr;gap:34px}
.hero-v232-copy{max-width:720px;padding-top:0}
.hero-brandline-v232{margin-bottom:10px}
.hero-v232-copy h1{font-size:clamp(3rem,10vw,5rem)}
.hero-v232-showcase{width:min(620px,100%);margin-inline:auto}
.demo-profile-v232{transform:none}
.demo-profile-v232:hover{transform:translateY(-4px)}
.demo-profile-cover-copy-v232{max-width:100%}
}
@media (max-width:620px){
.wrap{width:min(100% - 24px,1180px)}
.hero-v23{min-height:0;padding:42px 0 54px}
.hero-v23-copy .brand-baseline{font-size:.72rem}
.hero-actions{display:grid;grid-template-columns:1fr}
.hero-actions .btn{width:100%}
.fictional-label{justify-self:center}
.demo-profile-cover{height:94px}
.demo-profile-avatar{width:70px;height:70px;margin-top:-35px}
.metrics-grid{grid-template-columns:repeat(2,1fr)}
.hero-metrics-head{display:grid;gap:4px}
.hero-metrics-head strong{font-size:.7rem}
.benefit-grid-v23,.pricing-grid-four,.steps-four{grid-template-columns:1fr}
.section{padding:60px 0}
.section-head{margin-bottom:28px}
.section-head h2{font-size:clamp(2rem,10vw,3rem)}
.pricing-card{padding:20px}
.partner-band{display:grid;padding:24px}
.footer-v23{padding:38px 0}
.footer-columns{grid-template-columns:1fr 1fr}
.changelog-grid,.changelog-principles{grid-template-columns:1fr}
.changelog-card{grid-template-columns:1fr;gap:8px;padding:17px}
.changelog-column-head{align-items:flex-start;flex-direction:column;gap:3px}
.changelog-hero{min-height:auto}
.changelog-hero-meta{margin-top:20px}
.page-hero{padding:54px 0}
.page-hero h1{font-size:clamp(2.5rem,12vw,3.8rem)}
.partner-application-card{padding:20px}
.faq-side-card{grid-template-columns:1fr}
.faq-side-card .kicker,.faq-side-card h2{grid-column:auto}
.faq-list-v23 summary{padding:17px 48px 17px 18px}
.faq-list-v23 details p{padding:0 18px 18px}
.site-header .wrap{width:calc(100% - 20px)}
.site-header .brand span{font-size:.95rem}
.site-header .nav-actions{gap:6px}
.site-header .icon-button{width:38px;height:38px}
.how-steps-grid{grid-template-columns:1fr}
.pricing-guide-grid{grid-template-columns:1fr}
.about-actions{display:grid}
.about-actions .btn{width:100%}
.brand-v6{gap:10px}
.hero-brandline-v232{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:16px}
.hero-brandline-icon{width:38px;height:38px;flex-basis:38px;padding:2px;border-radius:12px}
.hero-brandline-icon img{border-radius:9px}
.hero-brandline-copy strong{font-size:.88rem}
.demo-profile-cover-v232{min-height:140px;padding:16px 16px 20px}
.demo-profile-wordmark{width:110px}
.demo-profile-body-v232{padding:0 16px 16px}
.demo-profile-head-v232{grid-template-columns:1fr;align-items:start}
.demo-profile-avatar-v232{width:76px;height:76px;margin-top:-38px}
.demo-profile-title-row-v232{flex-direction:column;align-items:flex-start}
.demo-profile-primary-v232{font-size:.74rem}
.demo-profile-actions-v232,.demo-profile-details,.demo-service-v232{grid-template-columns:1fr}
.demo-profile-footer-v232{grid-template-columns:auto auto 1fr;grid-template-areas:"qr pmark link" "state state state"}
.demo-profile-qr{grid-area:qr}
.demo-profile-pmark{grid-area:pmark}
.demo-profile-link-v232{grid-area:link}
.demo-profile-updated-v232{grid-area:state;justify-self:start}
}
@media (max-width:390px){
.footer-columns{grid-template-columns:1fr}
.demo-profile-actions{grid-template-columns:1fr 1fr}
.metric-card strong{font-size:1.2rem}
}
@media (max-width:1080px){
.site-header .nav{grid-template-columns:auto 1fr auto}
.how-steps-grid{grid-template-columns:repeat(2,1fr)}
.explain-grid{grid-template-columns:1fr 1fr}
.explain-card-accent{grid-column:1/-1}
.header-shell-v7{width:min(100% - 28px,960px);min-height:64px;display:flex;justify-content:space-between;gap:12px}
.desktop-nav-v7,.header-language-v7,.header-login-v7,.header-create-v7{display:none}
.header-actions-v7{margin-left:auto}
.header-burger-v7{display:inline-grid}
.brand-v7-mark{width:36px;height:36px;flex-basis:36px}
.brand-v7-wordmarks{width:112px}
.brand-v7-copy small{font-size:.5rem}
}
@media (max-width:760px){
.journey-grid{grid-template-columns:1fr}
.section-actions .btn{width:100%}
.public-depth-v232{padding:44px 0}
.public-depth-v232-grid{grid-template-columns:1fr}
.public-depth-v232-actions .btn{flex:1 1 100%}
}
@media (max-width:1120px){
.site-header-v6 .wrap{width:min(100% - 22px,1180px)}
}
@media (min-width:821px) and (max-width:1040px){
.hero-v232-grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:28px}
.hero-v232-copy h1{font-size:clamp(3rem,6vw,4.7rem)}
.hero-metrics-v232 .metrics-grid{grid-template-columns:repeat(2,1fr)}
.demo-profile-title-row-v232{align-items:flex-start;flex-direction:column}
}
@media (max-width:560px){
.hero-v232{padding:42px 0 54px}
.hero-v232-copy h1{font-size:clamp(2.6rem,14vw,4rem)}
.hero-facts-v232{grid-template-columns:1fr}
.demo-profile-cover-v232{min-height:128px;height:auto;padding:14px 16px 18px}
.demo-profile-body-v232{padding:0 15px 16px}
.demo-profile-avatar-v232{width:72px;height:72px;margin-top:-36px}
.demo-profile-details,.demo-service-v232{grid-template-columns:1fr}
.demo-profile-footer-v232{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"qr pmark link" "state state state"}
.demo-profile-updated-v232{grid-column:1/-1}
.hero-metrics-v232 .metrics-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:360px){
.demo-profile-actions-v232{grid-template-columns:1fr}
.hero-metrics-v232 .metrics-grid{grid-template-columns:1fr}
.fictional-label-v232{font-size:.58rem}
.profile-expertise-pillars{grid-template-columns:1fr}
.profile-premium-photo{width:116px;height:128px;margin-top:-64px}
.brand-v7-wordmarks{width:102px}
.mobile-language-v7{grid-template-columns:repeat(2,1fr)}
.mobile-menu-actions-v7{grid-template-columns:1fr}
}
@media (max-width:720px){
.auth-side-v6{display:none}
.auth-shell-v6{grid-template-columns:1fr}
.auth-form-v6{width:min(100%,640px);margin:auto;padding:24px 18px 38px}
.auth-heading-v6{margin-top:34px}
.profile-stage{width:min(100% - 16px,900px);margin-top:8px}
.profile-premium-card-v234{border-radius:23px}
.profile-premium-hero-v234{padding:17px 16px 20px}
.profile-verified-badge{padding:6px 8px;font-size:.58rem}
.profile-premium-intro-v234{grid-template-columns:1fr;gap:14px;margin-top:18px;text-align:center}
.profile-premium-photo-v234{width:154px;aspect-ratio:4/5;margin-inline:auto;border-radius:24px}
.profile-premium-copy-v234 h1{font-size:.95rem}
.profile-premium-name-accent{margin:9px auto 15px}
.profile-premium-copy-v234 h2{font-size:clamp(1.65rem,8vw,2.15rem)}
.profile-premium-positioning{font-size:.9rem}
.profile-premium-summary-v234{margin-top:13px;font-size:.79rem}
.profile-premium-meta-v234{justify-content:center}
.profile-expertise-pillars-v234{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
.profile-expertise-pillar-v234{min-height:64px;padding:9px}
.profile-expertise-icon-v234{width:34px;height:34px;flex-basis:34px}
.profile-premium-practical-v234{grid-template-columns:1fr;gap:8px}
.profile-premium-practical-v234>div{min-height:auto}
.profile-premium-resource{grid-template-columns:auto minmax(0,1fr);padding:13px}
.profile-premium-resource-action{grid-column:1/-1;justify-content:center}
.profile-premium-actions-v234{grid-template-columns:1fr}
.profile-booking-action-stack{grid-column:1;gap:7px}
.profile-booking-connectors{padding:8px;gap:5px}
.profile-booking-connectors>span{width:100%;font-size:.62rem}
.profile-booking-connectors a{min-height:36px;padding:7px 9px}
.profile-action-card,.profile-action-share{grid-column:1;min-height:92px}
.profile-action-share .profile-action-copy{display:grid;grid-template-columns:1fr;gap:3px}
.profile-action-share .profile-action-copy small{text-align:left}
.profile-action-icon{width:46px;height:46px}
.profile-mode-compact .profile-premium-intro-v234{grid-template-columns:1fr;text-align:center}
.profile-mode-compact .profile-premium-photo-v234{width:126px}
.profile-mode-compact .profile-expertise-pillars-v234{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-premium-title-row-v234{justify-content:center}
.profile-premium-title-row-v234 h2{flex:0 1 auto}
.profile-premium-company-logo{width:46px;height:46px;flex-basis:46px}
}
@media (max-width:440px){
.auth-top-v6{flex-wrap:wrap}
.auth-home-v6{width:auto}
.auth-home-v6 .auth-brand-wordmarks{width:104px}
.auth-home-v6 .auth-brand-mark{width:32px;height:32px;flex-basis:32px}
.auth-locale-switch{order:3;width:100%;justify-content:space-between;margin-left:0}
.auth-locale-switch a{flex:1;justify-content:center}
.auth-theme{margin-left:auto}
}
@media (max-width:1200px){
.header-shell-v7{width:min(1040px,calc(100% - 48px));gap:18px}
.desktop-nav-v7{gap:12px;font-size:.72rem}
.brand-v7-wordmarks{width:112px}
.brand-v7-copy small{font-size:.52rem}
}


/* v2.3.14: profile ecosystem responsiveness */
@media (max-width:740px){
  .partner-section-ecosystem .partner-row{grid-template-columns:1fr;gap:10px}
  .partner-section-ecosystem .partner-logo-cell{min-height:104px;padding:6px}
  .profile-premium-company-logo-mehdi{width:60px;height:60px;flex-basis:60px;padding:4px}
  .activity-card-mehdi{grid-template-columns:104px minmax(0,1fr)}
  .activity-card-mehdi .activity-logo{width:104px;height:104px;flex-basis:104px;margin:0;padding:5px}
}
@media (max-width:420px){
  .activity-card-mehdi{grid-template-columns:1fr}
  .activity-card-mehdi .activity-logo{margin:0 auto 6px}
}
@media (min-width:741px) and (max-width:980px){
  .partner-section-ecosystem .partner-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* MyProID 2.3.14 institutional pages */
@media (max-width:1080px){
 .institutional-hero{padding:70px 0 56px}.institutional-hero-grid{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.institutional-visual{width:220px}.institutional-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-layout{grid-template-columns:1fr}.institutional-toc{position:relative;top:auto}.institutional-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-reference-grid,.institutional-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
 .institutional-hero{padding:48px 0 52px}.institutional-hero-grid{grid-template-columns:1fr}.institutional-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.institutional-visual{justify-self:start;width:148px;padding:8px;border-radius:20px}.institutional-visual img{border-radius:14px}.institutional-quick-section{margin-top:-18px}.institutional-quick-grid{grid-template-columns:1fr}.institutional-quick-card{min-height:0}.institutional-body-section{padding-top:48px}.institutional-toc nav{grid-template-columns:1fr}.institutional-section{padding:21px 18px;border-radius:20px}.institutional-section-head{grid-template-columns:38px minmax(0,1fr)}.institutional-section-number{width:38px;height:38px}.institutional-section-mark{display:none}.institutional-facts{grid-template-columns:1fr}.institutional-reference-grid,.institutional-more-grid{grid-template-columns:1fr}.institutional-final-cta{align-items:flex-start;flex-direction:column;padding:24px 20px}.institutional-final-actions{width:100%;flex-direction:column}.institutional-final-actions .btn{width:100%}
}

/* MyProID 2.3.22 secondary public pages */
@media (max-width:860px){
  .secondary-page-brand-panel{grid-template-columns:1fr;padding:22px;gap:20px;border-radius:22px}
  .secondary-page-brand-logo{grid-column:auto}.secondary-page-contact{grid-column:auto;align-items:flex-start;flex-direction:column}
}
@media (max-width:520px){
  .secondary-page-brand{padding-top:14px}.secondary-page-brand-panel{padding:18px;border-radius:18px}.secondary-page-brand-logo img{width:42px;height:42px}.secondary-page-cta{display:grid}.secondary-page-cta .btn{width:100%}.secondary-page-brand-links>a{grid-template-columns:34px minmax(0,1fr) 16px;padding:11px}.secondary-page-brand-links>a>span{width:34px;height:34px}
}

/* V2.3.22 responsive polish */
@media (max-width:900px){
  .contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .status-shell{grid-template-columns:1fr}.status-visual{min-height:220px;order:-1}.status-visual img{width:150px}
}
@media (max-width:640px){
  .section-title-with-mark,.secondary-page-brand-title{align-items:flex-start;gap:10px}
  .section-title-with-mark.centered{justify-content:flex-start}
  .secondary-page-brand-mark{flex-basis:40px;width:40px;height:40px;border-radius:12px}
  .contact-route-grid{grid-template-columns:1fr}
  .status-page{padding:44px 0}.status-copy h1{font-size:clamp(2.5rem,13vw,4.2rem)}
}


/* V2.3.22 mobile-first safeguard: no demo-card collision on narrow screens */
@media (max-width:820px){
#demo-card{display:none}
.hero-v232-grid{grid-template-columns:1fr;gap:24px}
.hero-v232-copy{max-width:100%;min-width:0}
.hero-v232-copy h1,.hero-v232-copy>p{max-width:100%}
}

@media (max-width:900px){
  .public-site-cta{grid-template-columns:82px minmax(0,1fr);gap:20px;padding:28px 24px}
  .public-site-cta-logo{width:78px;height:78px;padding:7px;border-radius:20px}
  .public-site-cta-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-width:0;width:100%}
}
@media (max-width:620px){
  .public-site-cta-section{padding-top:34px;padding-bottom:38px}
  .public-site-cta{grid-template-columns:62px minmax(0,1fr);gap:14px;padding:22px 18px;border-radius:24px}
  .public-site-cta-logo{width:58px;height:58px;padding:5px;border-radius:15px}
  .public-site-cta-copy h2{font-size:clamp(1.8rem,9vw,2.5rem)}
  .public-site-cta-proof{grid-column:1/-1;gap:8px 12px}
  .public-site-cta-actions{display:flex;flex-direction:column}
  .public-site-cta-actions .btn{width:100%}
}

/* MyProID 2.3.23 mini profile - mobile first constraints */
@media(max-width:680px){
  .profile-mode-mini .profile-stage{padding:12px 10px 24px}
  .profile-mode-mini .profile-bar{padding-left:12px;padding-right:12px}
  .mini-card{padding:12px}
  .mini-verified{display:none}
  .mini-identity{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px}
  .mini-photo{width:82px;height:92px;border-radius:18px}
  .mini-company-logo{display:none}
  .mini-copy h1{font-size:1.28rem}.mini-copy h2{font-size:.88rem}
  .mini-meta{font-size:.64rem;gap:5px 8px}
  .mini-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .mini-pillars span{min-height:44px;padding:8px;font-size:.64rem}
  .mini-action{min-height:58px;padding:9px 10px;border-radius:14px}
  .mini-action small{display:none}
  .mini-contact-row{grid-template-columns:1fr 1fr}
  .mini-contact{padding:9px}.mini-contact small{display:none}
  .mini-share{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:10px}
  .mini-qr{width:78px;height:78px;padding:6px}
  .mini-share-copy>strong{font-size:.82rem}.mini-share-copy .section-kicker{font-size:.58rem}
}
@media(max-width:390px){
  .mini-contact-row{grid-template-columns:1fr}
  .mini-share{grid-template-columns:70px minmax(0,1fr)}
  .mini-qr{width:70px;height:70px}
}

@media(max-width:720px){
  .mini-head-actions{gap:5px}
  .profile-view-switch-mini a{padding:5px 7px;font-size:0}
  .profile-view-switch-mini a .ui-icon{width:15px;height:15px;margin:0}
}

/* V2.3.24 - Mini profile responsive density */
@media (max-width:760px){
  .profile-mode-mini .mini-card{padding:11px}
  .profile-mode-mini .mini-card-head{margin-bottom:9px;padding-bottom:8px}
  .profile-mode-mini .mini-identity{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px}
  .profile-mode-mini .mini-photo{width:76px;height:84px;border-radius:16px}
  .profile-mode-mini .mini-copy h1{font-size:1.22rem}
  .profile-mode-mini .mini-copy h2{font-size:.82rem}
  .profile-mode-mini .mini-pillars{display:flex;gap:5px;margin:8px 0}
  .profile-mode-mini .mini-pillars span{padding:6px 8px;font-size:.61rem}
  .profile-mode-mini .mini-action-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}
  .profile-mode-mini .mini-action{min-height:48px;padding:7px 8px;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 10px}
  .profile-mode-mini .mini-action-icon{width:28px;height:28px}
  .profile-mode-mini .mini-action strong{font-size:.69rem}
  .profile-mode-mini .mini-action-share{grid-column:1/-1}
  .profile-mode-mini .mini-contact-row{margin:8px 0;gap:6px}
  .profile-mode-mini .mini-contact{min-height:44px;padding:7px 8px}
  .profile-mode-mini .mini-links{margin:8px 0}
  .profile-mode-mini .mini-share{grid-template-columns:68px minmax(0,1fr);gap:9px;padding:9px}
  .profile-mode-mini .mini-qr{width:68px;height:68px;padding:5px}
  .profile-mode-mini .mini-share-copy>strong{font-size:.78rem}
  .profile-mode-mini .mini-share-copy code{font-size:.61rem}
}
@media (max-width:420px){
  .profile-mode-mini .mini-action-stack{grid-template-columns:1fr}
  .profile-mode-mini .mini-action-share{grid-column:auto}
  .profile-mode-mini .mini-contact-row{grid-template-columns:1fr 1fr}
  .profile-mode-mini .mini-contact b{font-size:.68rem}
}

/* MyProID 2.3.29 - compact ecosystem on mobile */
@media (max-width:740px){
  .partner-section-ecosystem .partner-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .partner-section-ecosystem .partner-logo-cell{min-height:76px;padding:5px;border-radius:12px}
  .partner-section-ecosystem .partner-row>a,.partner-section-ecosystem .partner-static{border-radius:12px}
}
@media (max-width:340px){
  .partner-section-ecosystem .partner-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v2.3.30 compatibility profile */
@media(max-width:680px){
  .profile-compat-shell{padding:10px}
  .profile-compat-card{padding:16px;border-radius:22px}
  .profile-compat-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand theme" "switch switch";gap:10px}
  .profile-compat-top>.profile-toolbar-brand{grid-area:brand}.profile-compat-top>.profile-theme-quick{grid-area:theme}.profile-compat-switch{grid-area:switch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.profile-compat-switch a{text-align:center}
  .profile-compat-identity{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:20px 0 14px}.profile-compat-identity>img{width:82px;height:94px;border-radius:16px}.profile-compat-identity h1{font-size:1.55rem}
  .profile-compat-section{padding:15px}.profile-compat-grid{grid-template-columns:1fr}
  .profile-compat-contact-grid{grid-template-columns:1fr;gap:12px}.profile-compat-contact-grid .contact-reveal{min-height:82px}
  .profile-compat-create{align-items:stretch;flex-direction:column}.profile-compat-create .btn{width:100%;justify-content:center}
}

/* v2.3.30 - compatibility module density */
@media(max-width:740px){.profile-compat-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-compat-review-grid{grid-template-columns:1fr}.profile-compat-reference{min-height:68px;padding:9px}.profile-compat-reference img{width:40px;height:40px}.profile-compat-cta{padding:17px}.profile-compat-cta .btn{width:100%}}
@media(max-width:360px){.profile-compat-reference-grid{grid-template-columns:1fr}}

/* MyProID 2.3.40 - keep Signature monogram visible in Mini */
@media(max-width:767px){.profile-vip-signature .mini-identity{position:relative;padding-right:66px}.profile-vip-signature .mini-company-logo-claude{display:grid;position:absolute;top:10px;right:10px;width:50px;height:50px}.profile-vip-signature .mini-company-logo-claude img{width:46px;height:46px;max-width:none;max-height:none}}

/* MyProID 2.3.44 - responsive organization logo frame */
@media(max-width:760px){
  .activity-card{grid-template-columns:94px minmax(0,1fr);gap:12px;text-align:left}
  .activity-card .activity-logo-frame{width:94px;height:82px;margin:0;padding:8px;border-radius:14px}
}
@media(max-width:480px){
  .activity-card{grid-template-columns:1fr;text-align:left}
  .activity-card .activity-logo-frame{width:min(100%,180px);height:96px;margin:0 0 2px}
}


/* MyProID 2.3.47 - responsive centered organization activity logos */
@media(max-width:760px){
  .activity-card .activity-logo-frame{display:flex;align-items:center;justify-content:center;padding:10px}
  .activity-card .activity-logo-frame img{max-width:100%;max-height:100%;margin:auto}
}
@media(max-width:480px){
  .activity-card .activity-logo-frame{display:flex;align-items:center;justify-content:center}
}


/* MyProID 2.3.47 - mobile-first organization logo layout */
@media(max-width:760px){
  .activity-card{grid-template-columns:140px minmax(0,1fr);gap:12px;text-align:left}
  .activity-card .activity-logo-frame{width:140px;height:90px;margin:0;padding:10px 12px}
}
@media(max-width:680px){
  .activity-card{grid-template-columns:1fr;text-align:left}
  .activity-card .activity-logo-frame{width:100%;height:92px;margin:0 0 4px;padding:12px 16px}
  .activity-card .activity-logo-frame img{max-width:min(100%,280px);max-height:68px;margin:auto}
}

/* MyProID 2.4.0 - mobile-first changelog */
@media(max-width:760px){
  .changelog-release-hero{grid-template-columns:1fr;gap:18px;padding:20px;border-radius:21px}
  .changelog-release-mark{display:none}
  .changelog-release-main h2{font-size:clamp(1.7rem,8vw,2.3rem)}
  .changelog-highlights{grid-template-columns:1fr;gap:9px;margin-top:10px}
  .changelog-highlight,.changelog-highlight:last-child{grid-column:auto;padding:15px}
  .changelog-migration{grid-template-columns:1fr;gap:16px;padding:19px;margin-top:16px}
  .changelog-history{margin-top:38px}
  .changelog-timeline{gap:0}
  .changelog-timeline-item{grid-template-columns:20px minmax(0,1fr);gap:9px}
  .changelog-timeline-content{padding:14px 15px 16px;border-radius:15px}
  .changelog-timeline-rail span{margin-top:16px}
}
@media(max-width:420px){
  .changelog-release-topline{align-items:flex-start}
  .changelog-release-version,.changelog-release-status{font-size:.62rem}
  .changelog-highlight{grid-template-columns:36px minmax(0,1fr);gap:10px}.changelog-highlight-icon{width:36px;height:36px}
  .changelog-migration{padding:16px}
  .changelog-timeline-item{grid-template-columns:16px minmax(0,1fr);gap:7px}
}
@media(max-width:680px){.mini-booking-connectors{display:grid;grid-template-columns:1fr;gap:5px;padding:7px}.mini-booking-connectors a{min-height:36px;justify-content:center}}
@media (max-width:760px){
.pricing-desktop-compare{display:none}.pricing-mobile-compare{display:grid;gap:14px}.pricing-mobile-plan{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.pricing-mobile-plan header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.pricing-mobile-plan header strong{font-size:1.25rem}.pricing-mobile-plan ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.pricing-mobile-plan li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;font-size:.82rem}.pricing-mobile-plan li>svg{width:16px;height:16px;margin-top:2px;color:var(--success)}.pricing-mobile-plan li.is-soon>svg{color:var(--brand)}.pricing-mobile-plan li small{padding:3px 6px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:999px;color:var(--brand);font-size:.58rem;font-weight:900;text-transform:uppercase}.signature-offer{grid-template-columns:1fr;padding:24px}.signature-offer-action{justify-items:stretch}.signature-monogram{width:78px;height:78px;justify-self:start;font-size:2.4rem}.signature-features{display:grid;grid-template-columns:1fr}.signature-features span{border-radius:14px}.pricing-card-v249{padding:22px}.pricing-card-v249 .btn{width:100%}
}

/* 2.4.10 - Starter / Pro mobile funnel */
@media(max-width:760px){.pricing-grid-two{grid-template-columns:1fr;max-width:560px;gap:16px}.pricing-card-v2410{padding:22px;border-radius:22px}.pricing-card-v2410 .plan-list{margin-bottom:20px}.pricing-card-action{gap:7px}}
@media(max-width:420px){.pricing-card-v2410{padding:19px}.pricing-card-v2410 .btn{min-height:48px}.pricing-cta-note{font-size:.65rem}}
@media(max-width:760px){.pricing-standby-card{grid-template-columns:1fr;gap:18px;padding:22px}.pricing-standby-card .btn{width:100%}.comparison-table-v2410{min-width:0}}

/* 2.4.12 RDV bis */
@media(max-width:760px){.profile-booking-connectors{padding:7px 8px;gap:5px}.profile-booking-connectors>span{width:auto}.profile-booking-connectors a{min-height:30px;padding:5px 8px;white-space:nowrap}.profile-booking-option-list{display:flex;gap:5px;overflow-x:auto}}
