/* Phone layout; desktop composition and assembly animations stay independent. */
@media (max-width:650px) {
  body:has(#page-home.active)>nav {
    position:fixed!important;
    top:0!important;
    background:rgba(250,252,255,.96)!important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
}
@media (max-width:650px) {
  .page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),
  .page select,
  .page textarea { font-size:16px!important; }

  #mt-navigation { max-height:calc(100dvh - 80px); overflow-y:auto; overscroll-behavior:contain; }
  #mt-navigation button { min-height:46px; }

  /* Give the photographs their own space below the announcement introduction. */
  #page-recherche .mt-presentation-v45 { display:none!important; }
  #page-recherche .mt-presentation-copy { order:0; width:100%; max-width:none; }
  #page-recherche .mt-presentation-eyebrow,
  #page-recherche .mt-presentation-v45 p,
  #page-recherche .mt-presentation-actions .mt-explore-button { display:none!important; }
  #page-recherche .mt-presentation-v45 h1 { font-size:25px!important; line-height:1.12!important; margin:0!important; }
  #page-recherche .mt-presentation-actions { display:grid; grid-template-columns:1fr; gap:0; margin-top:12px!important; }
  #page-recherche .mt-presentation-actions button { width:100%; min-height:46px; justify-content:space-between; font-size:13px!important; }
  #page-recherche .mt-mini-space { display:none!important; }
  #page-recherche .mt-presentation-v45 .mt-hero-glass { display:none!important; }
  #page-recherche .mt-hero-glass>span:not(.mt-glass-photo-band) { display:none; }
  #page-recherche .mt-hero-glass>span.mt-glass-photo-band { display:block; position:relative!important; inset:auto!important; width:100%!important; height:100%!important; border:0; border-radius:6px; background:transparent; transform:none!important; box-shadow:none; }
  #page-recherche .mt-hero-glass .mt-glass-photo-stack { position:relative!important; inset:auto!important; width:100%!important; height:100%!important; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:1fr; gap:5px; transform:none!important; background:transparent; }
  #page-recherche .mt-glass-photo-stack .mt-photo-brick-row { display:block; width:100%; min-width:0; height:100%; transform:none!important; }
  #page-recherche .mt-photo-brick-row .mt-photo-brick { width:100%; height:100%; border-radius:5px; transform:none!important; animation:none!important; opacity:1!important; }
  #page-recherche .mt-glass-photo-stack img { object-position:center!important; filter:none; }
  #page-recherche #mtSearchStart { padding:12px!important; margin-top:0!important; background:#102f4b!important; border-color:#24435d!important; border-radius:6px!important; }
  #page-recherche #mtSearchStart .mt-console-v44-heading h2 { color:#fff!important; }
  #page-recherche #mtSearchStart .mt-search-title-accent { background:linear-gradient(95deg,#94d4ee,#bcb6f6);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:700!important; }
  #page-recherche #mtSearchStart .mt-phone-extra { background:#fff; }
  #page-recherche #mtSearchStart .mt-reset-all { color:#fff; }
  #page-recherche .mt-mobile-publish { margin:12px 0 0; }
  #page-recherche #annonces-category-selector { margin-bottom:12px!important; }
  #page-recherche .mt-mobile-publish .mt-publish-button { display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 14px;border:1px solid #102f4b;border-radius:6px;background:#102f4b;color:#fff;font:600 13px/1.4 var(--font-body);cursor:pointer; }
  #page-recherche .mt-mobile-publish .mt-publish-button:focus-visible { outline:2px solid #315ed2;outline-offset:2px; }
  #page-recherche #mtSearchStart :is(.mt-market-field,.an-seg-city,.an-seg-radius) { padding:2px 6px 0; gap:0; min-height:0; }
  #page-recherche #mtSearchStart .mt-console-v44-heading { margin-bottom:8px; }
  #page-recherche #mtSearchStart .mt-console-v44-heading h2 { font-size:15px!important; line-height:1.3; }
  #page-recherche #mtSearchStart .mt-main-search { gap:6px; }
  #page-recherche #mtSearchStart :is(.mt-filter-primary,.mt-filter-secondary) { gap:6px; }
  #page-recherche #mtSearchStart :is(.mt-market-field,.an-seg-city,.an-seg-radius)>label { font-size:11px; line-height:1.4; }
  #page-recherche #mtSearchStart :is(select,input[type=number],#filtreVille,#filtrePerimetre) { min-height:44px; height:44px; }
  #page-recherche #mtSearchStart #btnValidSearch { min-height:50px; }
  #page-recherche #mtSearchStart .mt-filter-secondary>#btnValidSearch { min-height:46px; }
  #page-recherche #mtSearchStart .mt-phone-compact>.mt-filter-primary,
  #page-recherche #mtSearchStart .mt-phone-compact>.mt-filter-secondary { display:none; }
  #page-recherche #mtSearchStart .mt-phone-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  #page-recherche #mtSearchStart .mt-phone-filters>.an-seg-city { grid-column:1/-1; }
  #page-recherche #mtSearchStart .mt-phone-filters>.an-seg-city>label { position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }
  #page-recherche #mtSearchStart .mt-phone-filters>.an-seg-city { padding-top:0; }
  #page-recherche #mtSearchStart .mt-phone-filters>.an-seg-radius { grid-column:auto; }
  #page-recherche #mtSearchStart .mt-phone-extra { grid-column:1; min-width:0; border:1px solid #dce5ee; border-radius:6px; }
  #page-recherche #mtSearchStart .mt-phone-extra[open] { grid-column:1/-1; }
  #page-recherche #mtSearchStart .mt-phone-extra>summary { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:0 10px; list-style:none; color:#294b64; font:600 13px/1.4 var(--font-body); cursor:pointer; }
  #page-recherche #mtSearchStart .mt-phone-extra>summary::-webkit-details-marker { display:none; }
  #page-recherche #mtSearchStart .mt-phone-extra>summary::after { content:'+'; font-size:20px; font-weight:400; }
  #page-recherche #mtSearchStart .mt-phone-extra[open]>summary::after { content:'−'; }
  #page-recherche #mtSearchStart .mt-phone-extra>summary:focus-visible { outline:2px solid #315ed2; outline-offset:2px; }
  #page-recherche #mtSearchStart .mt-phone-extra-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; padding:0 6px 6px; }
  #page-recherche #mtSearchStart .mt-phone-filters>#btnValidSearch { grid-column:2; min-height:46px; padding:10px; }
  #page-recherche #mtSearchStart .mt-phone-extra[open]+#btnValidSearch { grid-column:1/-1; }

  /* Results read as a vertical list with a thumbnail beside each entry. */
  #page-recherche .anres-bar { display:none!important; }
  #page-recherche { padding-bottom:20px!important; }
  #page-recherche #anResPager { padding:14px 0 0!important; }
  #page-recherche .anres-cta { margin:14px 0 0!important; padding:18px 16px!important; }
  #page-recherche #anResGrid { grid-template-columns:minmax(0,1fr)!important; gap:10px!important; }
  #page-recherche #anResGrid>.anres-card { display:grid!important; grid-template-columns:42% minmax(0,1fr)!important; min-height:0!important; padding:10px!important; gap:5px 10px; }
  #page-recherche #anResGrid>.anres-card .anres-ph { grid-column:1; grid-row:1/4; align-self:center; width:100%!important; max-width:none!important; height:auto!important; min-height:0!important; aspect-ratio:4/3!important; border-radius:4px; background-size:cover!important; background-repeat:no-repeat; background-color:#eef3f7; }
  #page-recherche #anResGrid>.anres-card .anres-ph::after { background-size:cover!important; background-repeat:no-repeat; transform:none!important; }
  #page-recherche #anResGrid>.anres-card .anres-body { display:contents; }
  #page-recherche #anResGrid .anres-heading { grid-column:2; grid-row:1; gap:4px; }
  #page-recherche #anResGrid .anres-heading .anres-title { flex-basis:100%; font-size:15px; line-height:1.3; }
  #page-recherche #anResGrid .anres-seller { padding:2px 5px; font-size:10px; }
  #page-recherche #anResGrid .anres-meta { grid-column:1/-1; grid-row:4; padding:6px; margin-top:3px; }
  #page-recherche #anResGrid .mt-spec { padding-inline:5px; gap:3px; min-width:0; }
  #page-recherche #anResGrid .mt-spec small { font-size:9px; }
  #page-recherche #anResGrid .mt-spec b { font-size:13px; }
  #page-recherche #anResGrid .anres-date { grid-column:2; grid-row:3; font-size:10px; }
  #page-recherche #anResGrid .anres-loc { display:none!important; }
  #page-recherche #anResGrid .anres-pricebig { grid-column:2; grid-row:2; font-size:21px; min-height:0; margin:0; padding:0; border:0; }
  #page-recherche #anResGrid .anres-go { width:24px!important; height:24px!important; min-width:24px; right:10px; bottom:10px; }

  /* The segmented choices remain easy to tap, even on a narrow phone. */
  #anaSecComp .cmp-spec-fields .cmp-field:has(.cmp-segments) { grid-column:1/-1; }
  #anaSecComp .cmp-segments { height:52px; }
  #anaSecComp .cmp-segments .ana-estpill { min-height:44px; font-size:15px; }
  #anaSecComp .cmp-how-button { min-height:44px; font-size:12px; }
  #anaSecComp .cmp-submit { min-height:50px; }
  #anaSecComp .cmp-field { min-width:0; }

  #page-transport .tx-hero-copy>p,
  #page-transport .tx-section-heading>div>p,
  #page-pro .pp-hero p,
  #page-equipements .te-hero p,
  #page-pieces .pe-hero p { font-size:14px!important; line-height:1.65; }
  #page-transport .tr-catname { font-size:12px; }
  #page-transport .tr-catw { font-size:11px; }
  #page-transport .tx-city-label { font-size:12px; }
  #page-transport .tx-corse-contact p { font-size:14px; }
  #page-transport .tx-corse-contact .tx-corse-contact-location { font-size:12px; }
  #page-transport .tx-corse-contact-actions { flex-direction:column; align-items:stretch; }
  #page-transport .tx-corse-contact-actions a { min-height:48px; }

  #page-pieces .pe-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #page-pieces .pe-category { min-height:114px; padding:14px 9px; }
  #page-pieces .pe-category span { font-size:13px; line-height:1.35; overflow-wrap:anywhere; }
  #page-pieces .pe-category small { font-size:11px; line-height:1.4; }

  #page-equipements .te-heading p,
  #page-equipements .te-brand-body p,
  #page-pro .pp-offer p,
  #page-pro .pp-ready p,
  #page-pro .pp-access-intro p,
  #page-pieces .pe-note p,
  #page-mobilhome .apf-grid p { font-size:14px; line-height:1.65; }

  /* Keep secondary navigation compact without shrinking its tap targets. */
  .site-footer .footer-inner { padding:28px 24px 20px; }
  .site-footer .footer-grid { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:18px 16px; padding-bottom:18px; }
  .site-footer .footer-brand-col,
  .site-footer .footer-grid>.footer-col:last-child { grid-column:1/-1; }
  .site-footer .footer-brand-col { gap:10px; }
  .site-footer .footer-col { min-width:0; gap:0; }
  .site-footer .footer-col-title { margin-bottom:4px; }
  .site-footer .footer-grid>.footer-col:last-child { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; align-items:start; }
  .site-footer .footer-grid>.footer-col:last-child>.footer-col-title,
  .site-footer .footer-contact-block { grid-column:1/-1; }
  .site-footer .footer-contact-block { gap:0; }
  .site-footer .footer-contact-block .footer-col-title { margin-top:12px!important; }
  .site-footer .footer-bottom { padding:12px 0; gap:0; }
  .site-footer .footer-meta { display:none; }
  .site-footer .footer-disclaimer { padding-top:12px; line-height:1.6; }
  .site-footer .footer-link { min-height:44px; display:flex; align-items:center; white-space:normal; font-size:13px; line-height:1.4; color:#c6d8e8!important; }
  .site-footer .footer-link:is(:hover,:focus-visible) { color:#fff!important; }
  .site-footer .footer-pitch { font-size:13px; line-height:1.6; max-width:none; }
  .site-footer.footer-compact .footer-inner { padding:20px 20px 12px; }
  .site-footer.footer-compact .footer-grid { display:block; padding-bottom:0; border:0; }
  .site-footer.footer-compact .footer-brand-col { margin-bottom:12px; gap:0; }
  .site-footer.footer-compact .footer-pitch { display:none; }
  .site-footer .footer-disclosure { border-top:1px solid #ffffff18; }
  .site-footer .footer-disclosure>summary,
  .site-footer .footer-notice-disclosure>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; list-style:none; cursor:pointer; color:#dce7ef; font:600 13px/1.4 var(--font-body); }
  .site-footer :is(.footer-disclosure,.footer-notice-disclosure)>summary::-webkit-details-marker { display:none; }
  .site-footer :is(.footer-disclosure,.footer-notice-disclosure)>summary::after { content:'+'; font-size:19px; font-weight:400; }
  .site-footer :is(.footer-disclosure,.footer-notice-disclosure)[open]>summary::after { content:'−'; }
  .site-footer .footer-disclosure>.footer-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; padding-bottom:8px; }
  .site-footer .footer-disclosure .footer-col-title[hidden] { display:none; }
  .site-footer.footer-compact .footer-inner>.footer-contact-block { border-top:1px solid #ffffff18; padding-top:8px; }
  .site-footer.footer-compact .footer-contact-block .footer-col-title { display:none; }
  .site-footer.footer-compact .footer-bottom { padding-block:8px; }
  .site-footer .footer-notice-disclosure>summary { min-height:44px; font-size:11px; font-weight:400; color:#bacbd8; }
  .site-footer .footer-notice-disclosure .footer-disclaimer { padding-top:0; padding-bottom:8px; }
  .site-footer :is(.footer-disclosure,.footer-notice-disclosure)>summary:focus-visible { outline:2px solid #93c5fd; outline-offset:2px; }

  #page-compte .cpt-submit,
  #page-compte .cpt-submit span { color:#fff!important; }
  #contactMessageForm .mt-contact-actions { align-items:stretch; flex-direction:column; }
  #contactMessageForm .mt-contact-actions button { width:100%; min-height:48px; }
  #terraceRequest { padding:22px 20px; max-height:calc(100dvh - 24px); }
  #terraceRequest .te-request-close { min-width:44px; min-height:44px; }
}

@media (max-width:360px) {
  #page-recherche .mt-presentation-v45 { padding-inline:16px!important; }
  #page-mobilhome #anaSecComp>.cmp-panel { padding-inline:16px!important; }
}

/* A compact reading order for the data panel on phones. */
@media (max-width:650px) {
  #page-mobilhome #anaSecCote { padding:16px 20px 0!important; }
  #page-mobilhome #anaSecCote>div { padding:16px!important; }
  #page-mobilhome #anaCardMain { display:flex;flex-direction:column;gap:12px;min-width:0; }
  #page-mobilhome #anaCardMain>div:first-child,
  #page-mobilhome #anaCardMain>div:first-child>div { display:contents!important; }
  #page-mobilhome #anaCardMain>div:first-child>div>div:first-child { order:0; }
  #page-mobilhome #anaShowTitle { order:1;margin:0!important;font-size:25px!important;line-height:1.15; }
  #page-mobilhome #anaShowSpecs { order:2;display:flex;flex-wrap:wrap;gap:6px;margin:0!important; }
  #page-mobilhome #anaShowSpecs .ana-spec { font-size:11px;padding:5px 8px; }
  #page-mobilhome #anaCardMain .ana-showbar { order:3;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0;padding:0;border:0;background:none;box-shadow:none;min-width:0; }
  #page-mobilhome #anaShowYears { min-width:0;width:100%; }
  #page-mobilhome #anaShowYears .ana-estlbl { display:block!important;margin:0 0 6px!important;font-size:11px;letter-spacing:.06em; }
  #page-mobilhome #anaShowYears .ana-estseg { display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:4px;padding:4px;scrollbar-width:thin;scrollbar-color:#85b7cf #102137; }
  #page-mobilhome #anaShowYears .ana-estpill { flex:0 0 auto;min-height:44px;min-width:48px;font-size:12px;padding:8px; }
  #page-mobilhome #anaShowStats { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0; }
  #page-mobilhome #anaShowStats .ana-ss { min-width:0;padding:10px; }
  #page-mobilhome #anaShowStats .ana-ss b { font-size:23px;line-height:1.1; }
  #page-mobilhome #anaShowStats .ana-ss span { display:block;font-size:10px;line-height:1.35;letter-spacing:0;text-transform:none;margin-top:5px; }
  #page-mobilhome #anaCardMain .ana-chartcard { order:4;margin:0!important;padding:8px 4px;border:0;background:#0a1b2b;box-shadow:none; }
  #page-mobilhome #anaChart>svg text { font-size:19px; }
  #page-mobilhome #anaChart>div { gap:7px!important;font-size:11px!important;line-height:1.45; }
  #page-mobilhome #anaCardMain>div:first-child>div>p { order:5;margin:0!important;font-size:12px!important;line-height:1.55;color:#b7cada!important; }
  #page-mobilhome #anaCardMain>div:first-child>div>div:has(>button) { order:6;margin:0!important; }
  #page-mobilhome #anaCardMain button[onclick="anaToggleHow()"] { min-height:44px;border-radius:6px!important;padding:8px 12px!important; }
  #page-mobilhome #anaShareAction { order:7;margin:0!important;padding-top:12px;border-top:1px solid #7195b43b; }
  #page-mobilhome #anaShareAction .mt-share-button { width:100%;min-height:44px;padding:10px!important;font-size:12px!important; }
  #page-mobilhome #anaShareAction small { display:none; }
  #page-mobilhome #anaCardHow h2 { font-size:23px!important; }
}

.mt-data-year { display:none; }
@media(max-width:650px) {
  #page-mobilhome #anaSecCote>div { display:flex;flex-direction:column;padding:0!important;overflow:hidden; }
  #page-mobilhome #anaShowPhoto:has(img) { display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:180px!important;clip-path:none!important;pointer-events:auto;background:transparent; }
  #page-mobilhome #anaShowPhoto img { object-fit:cover; }
  #page-mobilhome .ana-method-visible #anaShowPhoto,
  #page-mobilhome .ana-method-visible #anaPhotoNext { display:none!important; }
  #page-mobilhome #anaPhotoNext { display:block!important;position:static!important;order:0;align-self:flex-end;min-height:44px;margin:0 16px;background:transparent;box-shadow:none; }
  #page-mobilhome #anaCardMain { padding:16px;order:1;gap:12px; }
  #page-mobilhome #anaCardHow { padding:16px; }
  #page-mobilhome #anaCardMain>div:first-child>div>div:first-child { display:none!important; }
  #page-mobilhome #anaShowTitle { font-size:26px!important; }
  #page-mobilhome #anaShowSpecs { gap:4px 12px; }
  #page-mobilhome #anaShowSpecs .ana-spec { padding:0;background:none;border:0;border-radius:0;font-size:12px;font-weight:400;color:#b7cada; }
  #page-mobilhome #anaCardMain .ana-showbar { display:contents; }
  #page-mobilhome #anaShowYears { display:none!important; }
  #page-mobilhome .mt-data-year:not([hidden]) { display:flex;order:3;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #7195b43b; }
  #page-mobilhome .mt-data-year label { font-size:13px;font-weight:600;color:#d6e4ef; }
  #page-mobilhome .mt-data-year select { width:110px;min-height:44px;padding:8px 12px;border:1px solid #7195b466;border-radius:6px;background:#0a1b2b;color:#a5dce9;font-weight:700; }
  #page-mobilhome #anaCardMain .ana-chartcard { order:4;padding:4px 0;background:none; }
  #page-mobilhome #anaChart>svg text { font-size:12px;fill:#b6c9db; }
  #page-mobilhome #anaChart>div { font-size:10px!important;gap:5px!important; }
  #page-mobilhome #anaShowStats { order:5;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #7195b43b;border-bottom:1px solid #7195b43b;padding:12px 0; }
  #page-mobilhome #anaShowStats .ana-ss { border:0;border-radius:0;background:none;padding:10px 6px 0;min-width:0; }
  #page-mobilhome #anaShowStats .ana-ss:first-child { grid-column:1/-1;display:flex;align-items:baseline;gap:12px;padding:0 0 12px;border-bottom:1px solid #7195b43b; }
  #page-mobilhome #anaShowStats .ana-ss:first-child b { font-size:32px;color:#a5dce9; }
  #page-mobilhome #anaShowStats .ana-ss b { font-size:18px;white-space:nowrap; }
  #page-mobilhome #anaShowStats .ana-ss span { font-size:10px;margin-top:4px; }
  #page-mobilhome #anaCardMain>div:first-child>div>p { order:6;font-size:12px!important; }
  #page-mobilhome #anaCardMain>div:first-child>div>div:has(>button) { order:7; }
  #page-mobilhome #anaShareAction { order:8; }
}

.mt-data-photo-title { display:none; }
@media(max-width:650px) {
  #page-mobilhome #anaSecCote>div:has(#anaShowPhoto img):not(.ana-method-visible)>.mt-data-photo-title { display:block;position:absolute;top:120px;left:16px;right:16px;z-index:2;margin:0;color:#f6f9fc;font-family:var(--font-head);font-size:26px;font-weight:750;line-height:1.12;letter-spacing:-.6px;text-shadow:0 2px 14px #071f39;pointer-events:none; }
  #page-mobilhome #anaShowPhoto:has(img) { height:195px!important; }
  #page-mobilhome #anaShowPhoto::before { content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 30%,#102137b3 66%,#102137 100%); }
  #page-mobilhome #anaSecCote:has(#anaShowPhoto img) #anaShowTitle { display:none; }
  #page-mobilhome #anaSecCote:has(#anaShowPhoto img) #anaCardMain { padding-top:0; }
}

@media(max-width:650px) {
  #page-mobilhome #anaShowSpecs .ana-spec-versions { display:none; }
  #page-mobilhome #anaSecCote:has(#anaShowPhoto img) #anaCardMain { margin-top:-36px; }
  #page-mobilhome #anaCardMain { gap:6px; }
  #page-mobilhome #anaShowSpecs { line-height:18px; }
  #page-mobilhome .mt-data-year:not([hidden]) { padding-top:4px; }
  #page-mobilhome #anaCardMain .ana-chartcard { padding-top:0; }
}

@media(max-width:650px) {
  #page-mobilhome #anaSecCote>div:has(#anaShowPhoto img):not(.ana-method-visible)>.mt-data-photo-title { top:112px; }
  #page-mobilhome #anaShowStats { grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px 0; }
  #page-mobilhome #anaShowStats .ana-ss,
  #page-mobilhome #anaShowStats .ana-ss:first-child { grid-column:auto;display:block;padding:0 4px;border:0;min-width:0; }
  #page-mobilhome #anaShowStats .ana-ss+.ana-ss { border-left:1px solid #7195b43b; }
  #page-mobilhome #anaShowStats .ana-ss b,
  #page-mobilhome #anaShowStats .ana-ss:first-child b { font-size:16px;line-height:1.2;letter-spacing:-.5px;white-space:nowrap; }
  #page-mobilhome #anaShowStats .ana-ss span { font-size:9px;line-height:1.35;margin-top:5px; }
}

@media(max-width:650px) {
  #page-mobilhome #mtDataTools { display:grid;grid-template-columns:1fr 1.4fr;gap:8px;order:6;align-items:start; }
  #page-mobilhome #mtDataTools details { display:block;order:0; }
  #page-mobilhome #mtDataTools summary { display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #7195b466;border-radius:6px;font-size:11px;font-weight:600;color:#d5e6f3;cursor:pointer;list-style:none;order:0; }
  #page-mobilhome #mtDataTools summary::-webkit-details-marker { display:none; }
  #page-mobilhome #mtDataTools summary::after { content:'+';font-size:17px; }
  #page-mobilhome #mtDataTools details[open]>summary::after { content:'−'; }
  #page-mobilhome #mtDataTools>button { order:1;width:100%;font-size:11px!important;padding:8px 5px!important;white-space:nowrap; }
  #page-mobilhome #mtDataTools .mt-data-legend { order:2;grid-column:1/-1; }
  #page-mobilhome #mtDataTools .mt-data-legend[hidden] { display:none!important; }
  #page-mobilhome #mtDataTools .mt-data-legend>div { display:flex!important;gap:7px!important;padding:10px;background:#091a2c66;border-radius:6px;font-size:11px!important;line-height:1.45; }
  #page-mobilhome #anaCardMain>div:first-child>div>div:empty { display:none!important; }
  #page-mobilhome #anaCardMain>div:first-child>div>p { order:7; }
}

@media(max-width:650px) {
  #page-mobilhome #anaEditBtn { display:none!important; }
  #page-mobilhome .ana-chartcard .mt-data-year:not([hidden]) { position:absolute;top:0;right:0;z-index:5;display:flex;gap:6px;align-items:center;padding:0;border:0; }
  #page-mobilhome .ana-chartcard .mt-data-year label { font-size:10px;font-weight:500;color:#b7cada; }
  #page-mobilhome .ana-chartcard .mt-data-year select { width:86px;min-height:44px;height:44px;padding:6px 8px; }
}

@media(max-width:650px) {
  #page-mobilhome .am62-copy>p { font-size:13px!important;line-height:1.45!important;margin:10px 0 0!important;max-width:none; }
}

@media(max-width:650px) {
  #page-mobilhome .am352-hero { padding-bottom:16px!important; }
  #page-mobilhome .am362-art>.am356-field { transform:translateY(-20px); }
}

.mt-data-spec-row { display:contents; }
@media(max-width:650px) {
  #page-mobilhome .mt-data-spec-row { display:flex;order:2;align-items:center;justify-content:space-between;gap:12px;min-width:0; }
  #page-mobilhome .mt-data-spec-row #anaShowSpecs { flex:1;min-width:0; }
  #page-mobilhome .mt-data-spec-row .mt-data-year:not([hidden]) { position:static;flex:0 0 auto;padding:0;border:0; }
  #page-mobilhome .mt-data-spec-row .mt-data-year label { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
  #page-mobilhome .mt-data-spec-row .mt-data-year select { width:86px;min-height:44px;height:44px;padding:6px 8px; }
}

@media(max-width:650px) {
  #page-mobilhome #anaCardHow { padding:14px; }
  #page-mobilhome #anaCardHow h2 { font-size:21px!important;line-height:1.2; }
  #page-mobilhome #anaCardHow>p { font-size:12px!important;line-height:1.5!important;margin:8px 0 12px!important; }
  #page-mobilhome #anaCardHow .ana-howgrid { gap:8px; }
  #page-mobilhome #anaCardHow .ana-howstep { padding:10px;gap:8px;font-size:12px;line-height:1.5; }
  #page-mobilhome #anaCardHow .ana-hownum { font-size:14px;line-height:1.3; }
  #page-mobilhome #anaCardHow>.ana-howgrid+p { font-size:11px!important;margin:10px 0 0!important; }
  #page-mobilhome #anaCardHow>div:last-child { margin-top:12px!important; }
  #page-mobilhome #anaCardHow button { min-height:44px;padding:9px 14px!important;font-size:12px!important;border-radius:6px!important; }
}

@media(max-width:650px) {
  #page-mobilhome #anaCatalogueSection { padding:20px 20px!important; }
  #page-mobilhome #anaCatalogueSection h2 { font-size:21px!important;line-height:1.2; }
  #page-mobilhome #anaCatalogueSection>div>div:first-child p { font-size:12px!important;line-height:1.45;margin-top:6px!important; }
  #page-mobilhome #anaCatalogue .ana-bstack { margin-top:12px;gap:8px; }
  #page-mobilhome #anaCatalogue .ana-bcase { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 12px;min-height:56px;background:#0b2035; }
  #page-mobilhome #anaCatalogue .ana-bcase.on { background:#0b2035; }
  #page-mobilhome #anaCatalogue .ana-bname { grid-column:1;grid-row:1;font-size:16px;line-height:1.2; }
  #page-mobilhome #anaCatalogue .ana-bmeta { grid-column:1;grid-row:2;font-size:10px;line-height:1.3; }
  #page-mobilhome #anaCatalogue .ana-bfoot { grid-column:2;grid-row:1/3;margin:0;font-size:10px;gap:7px; }
  #page-mobilhome #anaCatalogue .ana-cgrid { grid-template-columns:minmax(0,1fr)!important;gap:8px; }
  #page-mobilhome #anaCatalogue .ana-case { display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:3px 10px;padding:10px 12px; }
  #page-mobilhome #anaCatalogue .ana-chead { grid-column:2;grid-row:1;justify-content:flex-end; }
  #page-mobilhome #anaCatalogue .ana-cmark { display:none; }
  #page-mobilhome #anaCatalogue .ana-gbadge { font-size:7px;padding:3px 5px; }
  #page-mobilhome #anaCatalogue .ana-cname { grid-column:1;grid-row:1;font-size:15px;line-height:1.25;margin:0; }
  #page-mobilhome #anaCatalogue .ana-cspark { grid-column:2;grid-row:2/4;align-self:center;height:28px;margin:0; }
  #page-mobilhome #anaCatalogue .ana-cspark svg { height:28px; }
  #page-mobilhome #anaCatalogue .ana-crange { grid-column:1;grid-row:2;font-size:12px;line-height:1.4;margin:2px 0 0; }
  #page-mobilhome #anaCatalogue .ana-ccount { grid-column:1;grid-row:3;font-size:10px;line-height:1.3;margin:0; }
  #page-mobilhome #anaCatalogue .ana-cfoot { grid-column:1/-1;grid-row:4;font-size:10px;margin-top:3px;padding-top:5px; }
  #page-mobilhome #anaCatalogue+div { margin-top:16px!important;padding:14px!important;gap:12px!important; }
  #page-mobilhome #anaCatalogue+div>div>div { font-size:17px!important;line-height:1.3; }
  #page-mobilhome #anaCatalogue+div p { font-size:12px!important;line-height:1.5!important; }
  #page-mobilhome #anaCatalogue+div button { width:100%;min-height:44px;padding:10px!important;font-size:12px!important;border-radius:6px!important; }
}

@media(max-width:650px) {
  #page-mobilhome #anaSecCote>.mt-data-split { gap:14px;background:none!important;border:0!important;box-shadow:none!important;overflow:visible; }
  #page-mobilhome .mt-data-model-card { position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #7195b43b;border-radius:6px;background:linear-gradient(135deg,#132940,#102137); }
  #page-mobilhome .mt-data-model-card>.mt-data-photo-title { display:block;position:absolute;top:112px;left:16px;right:16px;z-index:2;margin:0;color:#f6f9fc;font-family:var(--font-head);font-size:26px;font-weight:750;line-height:1.12;letter-spacing:-.6px;text-shadow:0 2px 14px #071f39;pointer-events:none; }
  #page-mobilhome .mt-data-model-card>.mt-data-spec-row { position:relative;z-index:2;margin-top:-36px;padding:0 16px 12px; }
  #page-mobilhome .mt-data-model-card:not(:has(img))>.mt-data-photo-title { position:static;padding:16px 16px 8px; }
  #page-mobilhome .mt-data-model-card:not(:has(img))>.mt-data-spec-row { margin-top:0; }
  #page-mobilhome .mt-data-split #anaShowTitle { display:none; }
  #page-mobilhome #anaSecCote>.mt-data-split #anaCardMain { margin:0!important;padding:14px 16px!important;border:1px solid #7195b43b;border-radius:6px;background:linear-gradient(135deg,#132940,#102137); }
  #page-mobilhome #anaSecCote>.mt-data-split #anaCardHow { border:1px solid #7195b43b;border-radius:6px;background:linear-gradient(135deg,#132940,#102137); }
  #page-mobilhome .ana-method-visible>.mt-data-model-card { display:none; }
}

/* Keep the mobile analysis and model catalogue compact without shrinking the photo. */
@media(max-width:650px) {
  #page-mobilhome #anaSecCote>.mt-data-split { gap:10px; }
  #page-mobilhome #anaSecCote>.mt-data-split #anaCardMain { padding:4px 12px 10px!important;gap:4px; }
  #page-mobilhome #anaShowStats { border-bottom:0;padding:7px 0 4px; }
  #page-mobilhome #anaShowStats .ana-ss span { margin-top:3px; }
  #page-mobilhome #mtDataTools { gap:6px; }
  #page-mobilhome #anaCardMain>div:first-child>div>p { line-height:1.4!important; }
  #page-mobilhome #anaShareAction { padding-top:6px; }
  #page-mobilhome #anaCatalogue .ana-cgrid { gap:6px; }
  #page-mobilhome #anaCatalogue .ana-case { grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px 10px;min-height:58px; }
  #page-mobilhome #anaCatalogue .ana-cname { font-size:14px;line-height:1.25; }
  #page-mobilhome #anaCatalogue .ana-chead { align-self:center; }
  #page-mobilhome #anaCatalogue .ana-crange { grid-column:1;grid-row:2;margin:0;font-size:11px;line-height:1.35; }
  #page-mobilhome #anaCatalogue .ana-ccount { grid-column:2;grid-row:2;align-self:center;text-align:right;font-size:10px;line-height:1.35; }
  #page-mobilhome #anaCatalogue .ana-cspark,
  #page-mobilhome #anaCatalogue .ana-cfoot { display:none; }
}

/* Compact phone comparator: preserve all inputs and explanations. */
@media(max-width:650px) {
 #page-mobilhome #anaSecComp { padding:16px 20px 24px!important; }
 #page-mobilhome #anaSecComp>.cmp-panel { padding:14px!important;border-radius:6px!important; }
 #page-mobilhome #anaSecComp .cmp-heading { margin-bottom:12px; }
 #page-mobilhome #anaSecComp .cmp-heading>.cmp-kicker { display:none; }
 #page-mobilhome #anaSecComp .cmp-context { font-size:12px;line-height:1.4;margin:0 0 6px;max-width:none; }
 #page-mobilhome #anaSecComp .cmp-heading h2 { font-size:20px;letter-spacing:-.6px;white-space:nowrap; }
 #page-mobilhome #anaSecComp .cmp-title-row { gap:6px;flex-wrap:nowrap; }
 #page-mobilhome #anaSecComp .cmp-help { gap:2px; }
 #page-mobilhome #anaSecComp .cmp-how-button { min-height:44px;font-size:10px;padding:6px;gap:4px;border-radius:6px; }
 #page-mobilhome #anaSecComp .cmp-help-scope { font-size:9px; }
 #page-mobilhome #anaSecComp .cmp-instruction { font-size:12px;line-height:1.4;text-align:left;margin:8px 0 0; }
 #page-mobilhome #anaSecComp .cmp-fields { gap:10px; }
 #page-mobilhome #anaSecComp .cmp-model-fields { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0; }
 #page-mobilhome #anaSecComp .cmp-spec-fields { gap:8px; }
 #page-mobilhome #anaSecComp .cmp-field label,
 #page-mobilhome #anaSecComp .cmp-field-label { font-size:11px;margin-bottom:3px; }
 #page-mobilhome #anaSecComp .cmp-field :is(input,select) { height:44px;font-size:14px;padding-left:8px; }
 #page-mobilhome #anaSecComp .cmp-spec-fields .cmp-field:has(.cmp-segments) { display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px; }
 #page-mobilhome #anaSecComp .cmp-field-label { margin:0; }
 #page-mobilhome #anaSecComp .cmp-segments { height:46px;padding:0;gap:0; }
 #page-mobilhome #anaSecComp .cmp-segments .ana-estpill { min-height:44px;font-size:14px; }
 #page-mobilhome #anaSecComp .cmp-actions { margin:12px 0 0;gap:8px; }
 #page-mobilhome #anaSecComp .cmp-submit { min-height:44px;padding:9px;font-size:13px; }
 #page-mobilhome #anaSecComp #anaPrefillStatus { font-size:11px;line-height:1.4; }
 #page-mobilhome #anaSecComp #anaEstEmptyTxt { margin:10px 0 0;padding:8px 10px;font-size:11px;line-height:1.4; }
 #page-mobilhome #anaSecComp #anaEstRes { margin:14px 0 0; }
 #page-mobilhome #anaSecComp .cmp-result-summary { padding:12px;gap:10px; }
 #page-mobilhome #anaSecComp #anaEstResTitle { margin:4px 0 6px;font-size:12px;line-height:1.4; }
 #page-mobilhome #anaSecComp #anaEstMed { font-size:30px; }
 #page-mobilhome #anaSecComp #anaEstBasis { margin-top:6px;line-height:1.4; }
 #page-mobilhome #anaSecComp .cmp-result-range { padding-top:8px;gap:8px; }
 #page-mobilhome #anaSecComp .cmp-result-range strong { font-size:18px; }
 #page-mobilhome #anaSecComp .cmp-price-note { margin:8px 0 12px;line-height:1.4; }
 #page-mobilhome #anaSecComp #anaEstModels h3 { font-size:17px; }
 #page-mobilhome #anaSecComp #anaEstModels>p { font-size:11px;line-height:1.4;margin-bottom:8px; }
 #page-mobilhome #anaSecComp .ana-comparable-grid { gap:6px; }
 #page-mobilhome #anaSecComp .ana-comparable { padding:10px; }
 #page-mobilhome #anaSecComp .ana-comparable h4 { margin:3px 0;font-size:14px; }
 #page-mobilhome #anaSecComp .ana-comparable p { margin:4px 0;font-size:11px;line-height:1.4; }
 #page-mobilhome #anaSecComp .ana-comparable strong { font-size:18px; }
 #page-mobilhome #anaSecComp .cmp-how { padding:0; }
 #page-mobilhome #anaSecComp .cmp-how-top { margin-bottom:12px;gap:8px; }
 #page-mobilhome #anaSecComp .cmp-how-back { min-height:44px; }
 #page-mobilhome #anaSecComp .cmp-how h2 { font-size:22px; }
 #page-mobilhome #anaSecComp .cmp-how-intro { font-size:12px;line-height:1.45;margin:10px 0 14px; }
 #page-mobilhome #anaSecComp .cmp-how-grid { gap:10px; }
 #page-mobilhome #anaSecComp .cmp-how-grid li { padding-top:10px;gap:8px; }
 #page-mobilhome #anaSecComp .cmp-how h3 { font-size:13px;line-height:1.35;margin-bottom:4px; }
 #page-mobilhome #anaSecComp .cmp-how-grid p,
 #page-mobilhome #anaSecComp .cmp-how-limits p { font-size:12px;line-height:1.45; }
 #page-mobilhome #anaSecComp .cmp-how-limits { padding:10px;margin-top:12px; }
 #page-mobilhome #anaSecComp>.ana-price-factors { margin-top:32px;padding:14px;border-radius:6px; }
 #page-mobilhome #anaSecComp>.ana-price-factors::before { top:-16px; }
 #page-mobilhome .ana-price-factors header { margin-bottom:12px; }
 #page-mobilhome .ana-price-factors h2 { font-size:22px;margin:6px 0 8px; }
 #page-mobilhome .ana-price-factors header p { font-size:12px;line-height:1.45; }
 #page-mobilhome .apf-grid { grid-template-columns:1fr;gap:8px; }
 #page-mobilhome .apf-grid article,
 #page-mobilhome .apf-grid article.apf-condition { display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 8px;padding:10px;min-height:0; }
 #page-mobilhome .apf-grid .apf-illustration,
 #page-mobilhome .apf-grid article.apf-condition .apf-illustration { position:static;width:32px;height:32px;margin:0;grid-column:1;grid-row:1/3; }
 #page-mobilhome .apf-illustration svg { width:32px;height:32px; }
 #page-mobilhome .apf-label { grid-column:2;font-size:9px;line-height:1.3; }
 #page-mobilhome .apf-grid h3 { grid-column:2;font-size:14px;line-height:1.3;margin:0; }
 #page-mobilhome .apf-grid p { grid-column:1/-1;font-size:12px;line-height:1.45;max-width:none; }
}

@media(max-width:650px) {
 #page-mobilhome .ana-price-factors .apf-grid { display:grid;grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:88%;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:6px;align-items:stretch;scrollbar-width:thin;scrollbar-color:#7195b466 transparent; }
 #page-mobilhome .ana-price-factors .apf-grid article,
 #page-mobilhome .ana-price-factors .apf-grid article.apf-condition { grid-column:auto;scroll-snap-align:start;align-content:start; }
}

@media(max-width:650px) {
 #page-mobilhome #anaSecComp .cmp-heading { display:flex;flex-direction:column;gap:4px; }
 #page-mobilhome #anaSecComp .cmp-context { order:0;margin:0;font-size:13px;line-height:1.35; }
 #page-mobilhome #anaSecComp .cmp-title-row { display:contents; }
 #page-mobilhome #anaSecComp .cmp-heading h2 { order:1;font-size:24px;line-height:1.15;margin:0; }
 #page-mobilhome #anaSecComp .cmp-instruction { order:2;margin:2px 0 0; }
 #page-mobilhome #anaSecComp .cmp-help { order:3;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px; }
 #page-mobilhome #anaSecComp .cmp-how-button { flex-shrink:0; }
 #page-mobilhome #anaSecComp .cmp-help-scope { font-size:9px;max-width:110px; }
}

@media(max-width:650px) {
 #page-mobilhome #anaSecComp .cmp-how-button { display:none; }
 #page-mobilhome #anaSecComp .cmp-help-scope { max-width:none;font-size:10px; }
}

/* Compact transport on phones; desktop layout stays in its existing rules. */
@media(max-width:650px) {
 #page-transport .tx-shell { padding-inline:20px;padding-bottom:24px; }
 #page-transport .tx-shell>.tx-hero { padding:20px 0 24px;gap:28px; }
 #page-transport .tx-hero h1 { font-size:30px;line-height:1.12;letter-spacing:-1px;margin:8px 0; }
 #page-transport .tx-hero-copy>p { font-size:12px!important;line-height:1.45!important;margin:10px 0 0; }
 #page-transport .tx-hero .tx-actions { display:none; }
 #page-transport .tx-hero .tx-visual { height:140px;max-width:300px;margin:0 auto 14px; }
 #page-transport #txEstimator { padding:12px!important;margin-top:12px; }
 #page-transport #txEstimator .tx-section-heading { gap:4px;margin-bottom:8px; }
 #page-transport #txEstimator .tx-section-heading .tx-eyebrow { font-size:9px;letter-spacing:.1em; }
 #page-transport #txEstimator .tx-section-heading h2 { font-size:21px;margin:6px 0 0;line-height:1.2; }
 #page-transport #txEstimator .tx-section-heading p { font-size:12px!important;line-height:1.4!important;margin-top:6px; }
 #page-transport #txEstimator .tx-help { min-height:44px;padding:6px 0;font-size:10px; }
 #page-transport #txEstimator .trq-steps { gap:5px;margin:0 0 10px;padding:0; }
 #page-transport #txEstimator .trq-steps button { min-height:54px;padding:6px;font-size:10px;line-height:1.2;gap:4px; }
 #page-transport #txEstimator .trq-steps button b { width:18px;height:18px;font-size:10px; }
 #page-transport #txEstimator .tr-grid { gap:10px; }
 #page-transport #txEstimator .tx-fieldset { margin-bottom:10px; }
 #page-transport #txEstimator .tx-fieldset legend { margin-bottom:5px;font-size:11px; }
 #page-transport #txEstimator .tr-cats { gap:5px; }
 #page-transport #txEstimator .tr-cat { padding:13px 6px 7px;min-height:58px; }
 #page-transport #txEstimator .tr-catname { font-size:11px;line-height:1.3; }
 #page-transport #txEstimator .tr-catw { font-size:9px;line-height:1.3;margin-top:3px; }
 #page-transport #txEstimator .tx-cat-check { top:5px;right:5px;width:7px;height:7px; }
 #page-transport #txEstimator .tr-cities { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
 #page-transport #txEstimator .tx-city-label,
 #page-transport #txEstimator .tx-address label { font-size:11px;margin-bottom:4px; }
 #page-transport #txEstimator .tr-citybox input { height:44px;min-width:0;padding:8px 4px;font-size:12px; }
 #page-transport #txEstimator .tr-pin { padding-left:6px; }
 #page-transport #txEstimator .tr-pin svg { width:12px;height:12px; }
 #page-transport #txEstimator .tx-address { margin-top:8px; }
 #page-transport #txEstimator .tx-address input { height:44px;padding:8px;font-size:12px;min-width:0; }
 #page-transport #txEstimator .tx-corse-inline { margin-top:8px; }
 #page-transport #txEstimator .tx-corse-inline summary { min-height:44px;padding:9px 10px;font-size:11px; }
 #page-transport #txEstimator .tr-result { height:218px;min-height:218px;padding:12px;justify-content:center; }
 #page-transport #txEstimator #trResultMain { grid-template-rows:12px 30px 24px 32px 30px 44px;gap:4px; }
 #page-transport #txEstimator #trPrice { font-size:24px; }
 #page-transport #txEstimator #trNote { font-size:10px;line-height:14px; }
 #page-transport #txEstimator .tx-result-foot { font-size:9px;line-height:14px; }
 #page-transport #txEstimator #trFindBtn { min-height:44px;height:44px;padding:8px 10px;font-size:11px; }
 #page-transport #txEstimator .tx-map-top { padding:9px;gap:8px; }
 #page-transport #txEstimator .tx-map-top small { font-size:8px;letter-spacing:.08em;margin-bottom:3px; }
 #page-transport #txEstimator #trRouteSummary { font-size:11px;line-height:1.35; }
 #page-transport #txEstimator .tx-map-reset { min-height:44px;font-size:10px;padding:6px; }
 #page-transport #txEstimator #trRouteMap { height:230px;min-height:230px; }
 #page-transport #txEstimator #trMapStatus { min-height:0;padding:7px 9px;font-size:10px;line-height:1.4; }
 #page-transport #txPreparation { padding:24px 0!important;gap:12px;margin-top:24px; }
 #page-transport #txPreparation .tx-prep-heading .tx-eyebrow { margin-bottom:6px;font-size:9px; }
 #page-transport #txPreparation h2 { font-size:23px;line-height:1.2;margin:6px 0 8px; }
 #page-transport #txPreparation .tx-prep-heading>p { font-size:12px;line-height:1.45; }
 #page-transport #txPreparation .tx-prep-cards { gap:8px; }
 #page-transport #txPreparation .tx-prep-card { padding:12px;grid-template-columns:28px minmax(0,1fr);grid-template-rows:28px 1fr auto;gap:7px 8px; }
 #page-transport #txPreparation .tx-prep-icon { width:28px;height:28px; }
 #page-transport #txPreparation .tx-prep-icon svg { width:18px;height:18px; }
 #page-transport #txPreparation .tx-prep-card h3 { font-size:14px;line-height:1.3; }
 #page-transport #txPreparation .tx-prep-card p { font-size:12px;line-height:1.45; }
 #page-transport #txGrutage { margin-top:24px; }
 #page-transport #txGrutage .gr-intro { padding:14px 14px 34px; }
 #page-transport #txGrutage h2 { font-size:24px!important;line-height:1.15;margin:6px 0 8px; }
 #page-transport #txGrutage .gr-eyebrow { font-size:9px;margin-bottom:8px; }
 #page-transport #txGrutage .gr-intro p { font-size:12px;line-height:1.45; }
 #page-transport #txGrutage .gr-crane { width:135px;left:8px;bottom:-16px;transform:none;opacity:.3; }
 #page-transport #txGrutage .gr-search { padding:12px; }
 #page-transport #txGrutage .gr-search-heading { margin-bottom:8px;gap:8px; }
 #page-transport #txGrutage .gr-search h3 { font-size:18px;line-height:1.2; }
 #page-transport #txGrutage .gr-search .gr-eyebrow { margin-bottom:5px; }
 #page-transport #txGrutage .gr-radius { padding:6px 8px;font-size:11px; }
 #page-transport #txGrutage label { font-size:11px;margin-bottom:5px; }
 #page-transport #txGrutage input { height:44px;padding:10px;font-size:14px; }
 #page-transport #txGrutage .gr-hint { font-size:11px;line-height:1.4;margin:7px 0; }
 #page-transport #txGrutage .gr-results-area { padding:0 12px 12px; }
 #page-transport #txGrutage .gr-count { margin:12px 0 8px;font-size:12px; }
 #page-transport #txGrutage .gr-results { gap:8px; }
 #page-transport #txGrutage .gr-agency { padding:12px;gap:6px; }
 #page-transport #txGrutage .gr-agency h4 { font-size:14px; }
 #page-transport #txGrutage .gr-agency a { min-height:44px;box-sizing:border-box;align-items:center; }
 #page-transport #txGrutage .gr-source { font-size:10px;line-height:1.4;margin-top:10px; }
}

@media(max-width:650px) {
 #page-transport #txEstimator .tx-section-heading { display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:6px 10px;align-items:center; }
 #page-transport #txEstimator .tx-section-heading>div { display:contents; }
 #page-transport #txEstimator .tx-section-heading .tx-eyebrow { grid-column:1/-1;grid-row:1; }
 #page-transport #txEstimator .tx-section-heading h2 { grid-column:1;grid-row:2;margin:0; }
 #page-transport #txEstimator .tx-section-heading h2 { margin:0; }
 #page-transport #txEstimator .tx-section-heading>div>p { display:none; }
 #page-transport #txEstimator .tx-section-heading #trHowBtn { grid-column:2;grid-row:2;width:108px;min-height:44px;height:auto;padding:8px!important;font-size:10px!important;line-height:1.35;white-space:normal;justify-content:center;text-align:center;gap:0; }
 #page-transport #txEstimator .tx-section-heading #trHowBtn>span { display:none; }
}

@media(max-width:650px) {
 #page-transport #txEstimator .tx-section-heading #trHowBtn { background:transparent!important;color:#526a80!important;border:1px solid #cbd8e6!important;box-shadow:none!important;display:flex;align-items:center;gap:5px;padding:7px!important; }
 #page-transport #txEstimator .tx-section-heading #trHowBtn::before { content:'i';display:inline-flex;align-items:center;justify-content:center;flex:0 0 13px;width:13px;height:13px;border:1px solid currentColor;border-radius:50%;font:600 9px/1 var(--font-body); }
 #page-transport #txEstimator .tx-section-heading #trHowBtn:hover { background:#17355006!important;border-color:#91a8bf!important; }
}

#page-mobilhome #anaCardMain button[onclick="anaToggleHow()"] { display:inline-flex;align-items:center;justify-content:center;gap:6px; }
#page-mobilhome #anaCardMain button[onclick="anaToggleHow()"]>svg,
#page-mobilhome #anaCompareHowButton>svg { width:16px;height:16px;flex-shrink:0; }

@media(max-width:650px) {
 #page-transport .tx-shell>.tx-hero { isolation:isolate;display:block;padding:20px 0 16px;margin-bottom:26px; }
 #page-transport .tx-hero .tx-hero-copy { position:relative;z-index:1; }
 #page-transport .tx-hero .tx-photo,
 #page-transport .tx-hero .tx-road-photo { display:none; }
 #page-transport .tx-hero .tx-visual { position:absolute;inset:0 -20px;width:auto;height:auto;max-width:none;margin:0;overflow:hidden;z-index:0;pointer-events:none; }
 #page-transport .tx-hero .tx-orbit { inset:29px -65px 30px 42%;opacity:.5;background:linear-gradient(130deg,#aaa4f024,#85d9ec48 55%,#7b9ded12); }
 #page-transport .tx-hero .tx-orbit::after { inset:16px; }
 #page-transport .tx-hero::after { height:1px;opacity:.45; }
}

@media(max-width:650px) {
 #page-transport #txPreparation { position:relative;padding:0!important;margin:32px 0!important;border:0; }
 #page-transport #txPreparation::before,
 #page-transport #txPreparation::after { content:'';position:absolute;left:0;right:0;height:1px;background:#d0dce873;box-shadow:0 0 0 100vmax #d0dce873;clip-path:inset(0 -100vmax);pointer-events:none; }
 #page-transport #txPreparation::before { top:-16px; }
 #page-transport #txPreparation::after { bottom:-16px; }
 #page-transport #txGrutage { margin:0!important; }
 #page-transport .tx-shell { padding-bottom:20px!important; }
}

@media(max-width:650px) {
 #page-transport #txPreparation .tx-prep-cards { grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:88%;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:#91a8bf66 transparent; }
 #page-transport #txPreparation .tx-prep-card { scroll-snap-align:start; }
}
 .journey-mobile-steps { display:none; }
 @media(max-width:650px) {
  #homeJourney .journey-entry-kicker,
  #homeJourney .journey-desktop-steps { display:none; }
  #homeJourney .journey-mobile-steps { display:inline; }
 }
@media(max-width:650px) {
 nav .mt-menu-toggle { width:44px;min-width:44px;height:44px;padding:0;font-size:0!important;align-items:center;justify-content:center; }
 nav .mt-menu-toggle::before { content:'';display:block;width:18px;height:14px;margin:auto;border-top:2px solid currentColor;border-bottom:2px solid currentColor;box-sizing:border-box;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat; }
 nav .mt-menu-toggle[aria-expanded="true"]::before { height:18px;border:0;background:linear-gradient(45deg,transparent 45%,currentColor 46%,currentColor 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,currentColor 46%,currentColor 54%,transparent 55%); }
}
/* Compact terraces on phones; retain the catalogue product photos. */
@media(max-width:650px) {
 #page-equipements>section.te-shell { padding:0 20px 20px!important; }
 #page-equipements .te-shell>.te-hero { position:relative;isolation:isolate;display:block;padding:20px 0 22px;margin-bottom:20px; }
 #page-equipements .te-hero .te-copy { position:relative;z-index:1; }
 #page-equipements .te-hero .te-main-photo,
 #page-equipements .te-hero .te-photo-label { display:none; }
 #page-equipements .te-hero .te-visual { position:absolute;inset:0 -20px;width:auto;height:auto;max-width:none;aspect-ratio:auto;margin:0;overflow:hidden;z-index:0;pointer-events:none; }
 #page-equipements .te-hero .te-ribbon { inset:28px -50px 24px 42%;opacity:.5; }
 #page-equipements .te-hero::after { height:1px;opacity:.45; }
 #page-equipements .te-hero h1 { font-size:30px!important;line-height:1.12;letter-spacing:-.8px;margin:8px 0 10px; }
 #page-equipements .te-copy>p { font-size:12px!important;line-height:1.45!important;margin:0; }
 #page-equipements .te-eyebrow { font-size:9px;letter-spacing:.1em; }
 #page-equipements .te-actions { margin-top:14px;gap:8px; }
 #page-equipements .te-primary,#page-equipements .te-link { min-height:44px;padding:10px 12px;font-size:12px; }
 #page-equipements .te-heading { gap:8px;margin-bottom:14px; }
 #page-equipements .te-heading h2 { font-size:23px!important;line-height:1.2;margin:6px 0 0;letter-spacing:-.5px; }
 #page-equipements .te-heading p { font-size:12px!important;line-height:1.45!important; }
 #page-equipements .te-brands { gap:12px;grid-auto-rows:auto; }
 #page-equipements .te-shell>.te-brands,
 #page-equipements .te-shell>#catClairval,
 #page-equipements .te-shell>#catBiscabois { margin-bottom:14px!important; }
 #page-equipements .te-brand-photo { height:150px; }
 #page-equipements .te-brand-body { padding:14px; }
 #page-equipements .te-brand h3 { font-size:23px;margin:0 0 7px; }
 #page-equipements .te-brand p { font-size:12px!important;line-height:1.45!important;margin:0 0 10px; }
 #page-equipements .te-availability { left:10px;bottom:10px;padding:5px 8px;font-size:9px; }
 #page-equipements #catClairval,#page-equipements #catBiscabois { padding-top:16px; }
 #page-equipements .clairval-grid { gap:12px!important; }
 #page-equipements .clairval-card>div:nth-child(2) { padding:14px!important; }
 #page-equipements .clairval-card .clairval-price { font-size:23px!important; }
 #page-equipements .clairval-card select.clairval-length-select { min-height:44px; }
 #page-equipements #teAssembly { padding:20px 0 0; }
 #page-equipements #teAssembly .ta-stage { height:410px; }
 #page-equipements #teAssembly .ta-phase { font-size:10px;margin-bottom:4px; }
 #page-equipements #teAssembly .ta-title { font-size:19px;margin-bottom:6px; }
 #page-equipements #teAssembly .ta-text { font-size:12px;line-height:1.45; }
 #page-equipements #teAssembly .ta-bar { padding:6px;gap:4px; }
 #page-equipements #teAssembly .ta-note { font-size:10px;line-height:1.4;margin:10px 0 0; }
}
/* Compact equipment catalogue on phones. */
@media(max-width:650px) {
 #page-pieces .pe-shell { padding:0 20px 20px; }
 #page-pieces .pe-shell>.pe-hero { display:block;min-height:0;padding:20px 0 18px;margin-bottom:16px; }
 #page-pieces .pe-shell>.pe-hero .pe-visual { display:none!important; }
 #page-pieces .pe-hero h1 { font-size:30px!important;line-height:1.12;letter-spacing:-.8px;margin:8px 0 10px; }
 #page-pieces .pe-hero p { font-size:12px!important;line-height:1.45!important; }
 #page-pieces .pe-eyebrow { font-size:9px;letter-spacing:.1em; }
 #page-pieces .pe-shell>.pe-categories { gap:6px;padding:12px 0; }
 #page-pieces .pe-category { min-height:44px;padding:8px;gap:7px;flex-direction:row;align-items:center; }
 #page-pieces .pe-category svg { width:16px;height:16px;flex-shrink:0; }
 #page-pieces .pe-category span { font-size:11px;line-height:1.25;overflow-wrap:normal; }
 #page-pieces .pe-category small { display:none; }
 #page-pieces .pe-catalog { padding:18px 0 0; }
 #page-pieces .pe-catalog-head { gap:8px;margin-bottom:10px; }
 #page-pieces .pe-catalog h2 { font-size:22px;line-height:1.2;margin:5px 0 0; }
 #page-pieces .pe-count { font-size:10px;white-space:nowrap; }
 #page-pieces .pe-empty { padding:18px 12px; }
 #page-pieces .pe-empty-icon { width:34px;height:34px;padding:8px; }
 #page-pieces .pe-empty h3 { font-size:15px;line-height:1.3;margin:10px 0 6px; }
 #page-pieces .pe-empty p { font-size:12px;line-height:1.45; }
 #page-pieces .pe-note { display:none; }
 #page-pieces .pe-note>span { font-size:9px; }
 #page-pieces .pe-note p { font-size:11px!important;line-height:1.45!important; }
}
/* Compact professional space on phones. */
@media(max-width:650px) {
 #page-pro .pp-shell { padding:0 20px 20px; }
 #page-pro .pp-shell>.pp-hero { position:relative;isolation:isolate;display:block;padding:20px 0 14px;margin-bottom:12px; }
 #page-pro .pp-hero .pp-copy { position:relative;z-index:1; }
 #page-pro .pp-hero .pp-visual>img,
 #page-pro .pp-hero .pp-photo-note { display:none; }
 #page-pro .pp-hero .pp-ribbon { inset:28px -50px 24px 42%;opacity:.5; }
 #page-pro .pp-hero h1 { font-size:30px!important;line-height:1.12;letter-spacing:-.8px;margin:8px 0 10px; }
 #page-pro .pp-hero p { font-size:12px!important;line-height:1.45!important;margin:0 0 16px; }
 #page-pro .pp-eyebrow { font-size:9px;letter-spacing:.1em; }
 #page-pro .pp-actions { gap:11px; }
 #page-pro .pp-button { min-height:44px;padding:10px 13px;font-size:12px; }
 #page-pro .pp-caption { font-size:10px;line-height:1.4; }
 #page-pro .pp-hero .pp-visual { position:absolute;inset:0 -20px;height:auto;width:auto;max-width:none;aspect-ratio:auto;margin:0;overflow:hidden;z-index:0;pointer-events:none; }
 #page-pro .pp-photo-note { left:10px;bottom:10px;padding:9px 12px; }
 #page-pro .pp-photo-note strong { font-size:15px;margin-top:4px; }
 #page-pro .pp-photo-note span { font-size:7px; }
 #page-pro #ppCatalogue { padding:16px 0 0; }
 #page-pro .pp-catalogue-tabs { width:100%;padding:3px;margin-bottom:14px; }
 #page-pro .pp-catalogue-tab { flex:1;width:auto;min-height:44px;padding:6px 8px;font-size:12px; }
 #page-pro .pp-selection-tab img { width:105px; }
 #page-pro .pp-catalogue-heading { gap:6px;margin-bottom:12px; }
 #page-pro .pp-catalogue-heading h2 { font-size:23px;line-height:1.2;margin:6px 0 0; }
 #page-pro .pp-catalogue-count { font-size:11px; }
 #page-pro .is-blurred .pp-catalogue-grid { height:290px;max-height:290px; }
 #page-pro .is-blurred .pp-catalogue-notice { padding:16px; }
 #page-pro .pp-catalogue-status { font-size:12px;line-height:1.5; }
 #page-pro .is-blurred .pp-catalogue-status:not(:empty) { margin-bottom:12px; }
 #page-pro .pp-catalogue-grid { gap:8px; }
 #page-pro .pp-catalogue-grid .pp-listing:first-child { aspect-ratio:16/9; }
 #page-pro .pp-catalogue-grid .pp-listing:first-child .pp-listing-copy { padding:14px; }
 #page-pro .pp-catalogue-grid .pp-listing:first-child h3 { font-size:21px; }
 #page-pro .pp-catalogue-grid .pp-listing:first-child .pp-listing-price { font-size:23px; }
 #page-pro .pp-selection-notice { padding:14px;gap:10px; }
 #page-pro .pp-selection-notice h3 { font-size:18px;margin-bottom:6px; }
 #page-pro .pp-selection-notice p { font-size:12px;line-height:1.45; }
 #page-pro #ppOffer { padding:0!important;margin:24px 0 0; }
 #page-pro .pp-offer-grid { gap:10px; }
 #page-pro .pp-offer article { padding:14px; }
 #page-pro .pp-offer h3 { font-size:20px;line-height:1.2;margin:7px 0 8px; }
 #page-pro .pp-offer p { font-size:12px!important;line-height:1.45!important;margin:0 0 10px; }
 #page-pro .pp-offer-foot { padding-top:8px;font-size:9px; }
 #page-pro #proGate>div,#page-pro .pp-ready { padding:14px!important; }
 #page-pro .pp-gate-title { font-size:21px;margin-bottom:8px!important; }
 #page-pro #proGate .pp-gate-text { font-size:12px!important;line-height:1.45!important;margin-bottom:12px; }
 #page-pro .pp-siret-label { font-size:12px;margin:12px 0 6px; }
 #page-pro .pp-siret-input { min-height:44px;padding:10px; }
 #page-pro .pp-gate-note { font-size:11px;line-height:1.4;margin-top:10px; }
}
/* Compact signed-in workspace; desktop and authentication keep their layout. */
.account-stat-short{display:none;}
@media(max-width:650px){
 #page-compte #compteLoggedIn{padding:80px 20px 24px;}
 #page-compte #compteLoggedIn .cp2-hero{padding:6px 0;}
 #page-compte #compteLoggedIn .cp2-hero-top{grid-template-columns:60px minmax(0,1fr);gap:12px;min-height:86px;}
 #page-compte #compteLoggedIn .ac-avatar-button .cp2-avatar{width:56px;height:56px;font-size:20px;}
 #page-compte #compteLoggedIn .ac-avatar-camera{width:23px;height:23px;}
 #page-compte #compteLoggedIn .cp2-hello{font-size:23px;line-height:1.15;margin-top:4px;}
 #page-compte #compteLoggedIn .cp2-meta{margin-top:5px;font-size:11px;line-height:1.4;}
 #page-compte #compteLoggedIn .cp2-bar{margin:12px 0 18px;}
 #page-compte #compteLoggedIn .cp2-ptabs{gap:6px;}
 #page-compte #compteLoggedIn .cp2-ptab{min-height:48px;padding:10px;flex-direction:row;align-items:center;gap:8px;text-align:left;}
 #page-compte #compteLoggedIn .cp2-ptab-ico{width:21px;height:21px;flex:0 0 21px;}
 #page-compte #compteLoggedIn .cp2-ptab-txt{font-size:12px;line-height:1.3;}
 #page-compte #compteLoggedIn .cp2-ptab-sub{display:none!important;}
 #page-compte #compteLoggedIn .cp2-ptab .dash-badge{position:static;margin-left:auto;min-width:18px;width:auto;height:18px;font-size:10px;}
 #page-compte #compteLoggedIn .ac-nav-bottom{margin-top:6px;}
 #page-compte #compteLoggedIn .ac-panel-heading,
 #page-compte #compteLoggedIn #myAnnSection .ac-panel-heading{margin:0 0 12px;gap:10px;}
 #page-compte #compteLoggedIn .ac-panel-heading h2,
 #page-compte #compteLoggedIn #myAnnSection .ac-panel-heading h2,
 #page-compte #compteLoggedIn .cp2-panel[data-panel] h2{font-size:23px;line-height:1.2;margin:0 0 5px;}
 #page-compte #compteLoggedIn .ac-panel-heading p{font-size:12px;line-height:1.4;margin:0;}
 #page-compte #compteLoggedIn .ac-publish{min-height:44px;padding:9px 12px;gap:8px;}
 #page-compte #compteLoggedIn .cp2-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 0 12px;}
 #page-compte #compteLoggedIn .cp2-kpi,
 #page-compte #compteLoggedIn .cp2-kpi:first-child{display:block;grid-column:auto;padding:9px 2px;text-align:center;}
 #page-compte #compteLoggedIn .cp2-kpi-num{font-size:21px;line-height:1.2;}
 #page-compte #compteLoggedIn .cp2-kpi-lbl,
 #page-compte #compteLoggedIn .cp2-kpi:first-child .cp2-kpi-lbl{font-size:10px;line-height:1.3;margin-top:3px;}
 #page-compte #compteLoggedIn .account-stat-short{display:inline;}
 #page-compte #compteLoggedIn .account-stat-full{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
 #page-compte #compteLoggedIn #maPageList{gap:10px;}
 #page-compte #compteLoggedIn .ac-list-card{grid-template-columns:104px minmax(0,1fr);padding:10px;gap:10px;}
 #page-compte #compteLoggedIn .ac-list-photo{height:112px;aspect-ratio:auto;}
 #page-compte #compteLoggedIn .ac-list-photo img{width:100%;height:100%;object-fit:cover;}
 #page-compte #compteLoggedIn .ac-list-info{padding:0;}
 #page-compte #compteLoggedIn .ac-list-info h3{font-size:15px;line-height:1.3;}
 #page-compte #compteLoggedIn .ac-list-status{font-size:9px;padding:3px 6px;margin-bottom:5px;}
 #page-compte #compteLoggedIn .ac-list-city{font-size:11px;margin:4px 0 6px;}
 #page-compte #compteLoggedIn .ac-list-price{font-size:20px;}
 #page-compte #compteLoggedIn .ac-list-actions{gap:6px;padding-top:0;}
 #page-compte #compteLoggedIn .ac-list-actions button{padding:8px 6px;min-height:44px;font-size:11px;}
 #page-compte #compteLoggedIn .ac-list-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;}
 #page-compte #compteLoggedIn .ac-list-stats>span{padding:7px;font-size:10px;}
 #page-compte #compteLoggedIn .ac-list-stats b{font-size:17px;}
 #page-compte #compteLoggedIn .ac-conversations{gap:8px;}
 #page-compte #compteLoggedIn .ac-conversation{padding:10px;gap:10px;}
 #page-compte #compteLoggedIn .ac-conversation.is-unread{padding-left:7px;}
 #page-compte #compteLoggedIn .ac-conversation-photo{width:54px;height:60px;}
 #page-compte #compteLoggedIn .ac-conversation-title{font-size:14px;line-height:1.3;}
 #page-compte #compteLoggedIn .ac-conversation-preview{font-size:12px;line-height:1.4;margin:5px 0;}
 #page-compte #compteLoggedIn .ac-conversation-bottom{font-size:10px;gap:5px;}
 #page-compte #compteLoggedIn .ac-favorites-grid{gap:10px;}
 #page-compte #compteLoggedIn .ac-favorite{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;padding:10px;gap:10px;}
 #page-compte #compteLoggedIn .ac-favorite-photo{height:112px;border-radius:7px;}
 #page-compte #compteLoggedIn .ac-favorite-body{padding:0;min-width:0;}
 #page-compte #compteLoggedIn .ac-favorite-label{display:none;}
 #page-compte #compteLoggedIn .ac-favorite h3{font-size:15px;line-height:1.3;margin:0 0 5px;}
 #page-compte #compteLoggedIn .ac-favorite p{font-size:11px;line-height:1.35;margin:0 0 6px;}
 #page-compte #compteLoggedIn .ac-favorite strong{font-size:20px;}
 #page-compte #compteLoggedIn .ac-favorite-actions{margin-top:8px;padding-top:8px;gap:2px;}
 #page-compte #compteLoggedIn .ac-favorite-actions button{padding:7px 8px;min-height:44px;font-size:11px;}
 #page-compte #compteLoggedIn .dash-empty{padding:20px 12px;font-size:12px;line-height:1.5;}
 #page-compte #compteLoggedIn .dash-empty-ico{font-size:25px;margin-bottom:8px;}
 #page-compte #accountSettingsPanel .settings-layout{gap:12px;}
 #page-compte #accountSettingsPanel .settings-tabs button{min-height:44px;padding:8px 5px;}
 #page-compte #accountSettingsPanel .settings-card{padding:14px;margin-bottom:12px;}
 #page-compte #accountSettingsPanel .settings-card-heading{gap:10px;margin-bottom:14px;}
 #page-compte #accountSettingsPanel .settings-kicker{margin-bottom:4px;}
 #page-compte #accountSettingsPanel h3{font-size:18px;margin-bottom:5px;}
 #page-compte #accountSettingsPanel p{font-size:12px;line-height:1.45;}
 #page-compte #accountSettingsPanel .settings-cover-wrap{margin-inline:-14px;}
 #page-compte #accountSettingsPanel #setCoverPreview{height:110px;}
 #page-compte #accountSettingsPanel .settings-cover-button{top:8px;right:8px;}
 #page-compte #accountSettingsPanel .settings-avatar-row{gap:10px;margin:-24px 0 14px;}
 #page-compte #accountSettingsPanel #setAvatarPreview{width:60px;height:60px;flex-basis:60px;}
 #page-compte #accountSettingsPanel .settings-fields{gap:12px;}
 #page-compte #accountSettingsPanel .cpt-label{font-size:12px;margin-bottom:4px;}
 #page-compte #accountSettingsPanel .cpt-input{min-height:44px;padding:9px 11px;font-size:16px;}
 #page-compte #accountSettingsPanel textarea.cpt-input{min-height:88px;}
 #page-compte #accountSettingsPanel #setEmail{margin-bottom:12px;}
 #page-compte #accountSettingsPanel .settings-fields small{margin-top:4px;line-height:1.4;}
 #page-compte #accountSettingsPanel .settings-save-row{gap:10px;margin-top:16px;padding-top:12px;}
 #page-compte #accountSettingsPanel .settings-account-type{margin-top:10px;}
 #page-compte #accountSettingsPanel .settings-pro-status{margin:8px 0 10px;}
 #page-compte #accountSettingsPanel .settings-password{margin-bottom:12px;}
 #page-compte #accountSettingsPanel .settings-note{margin:8px 0 12px;}
 #page-compte #accountSettingsPanel .settings-session-row{padding:10px;margin-bottom:12px;gap:10px;}
 #page-compte #accountSettingsPanel .settings-info-row{padding:12px 0;}
 #page-compte #accountSettingsPanel .settings-action-row{gap:8px;}
}
