/* Feuille de style de la page — sortie du fichier PHP pour être mise en cache par le navigateur */
.divider{height:1px; background:var(--line); margin:36px 0;}

  .contact-grid2{display:grid; grid-template-columns:1.1fr 1fr; gap:22px; align-items:start; margin-top:40px;}
  @media (max-width:750px){.contact-grid2{grid-template-columns:1fr;}}
  .card{background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:28px; box-shadow:0 2px 10px rgba(34,28,21,0.04);}
  .contact-form{display:flex; flex-direction:column; gap:13px;}
  .contact-form label{font-size:12px; text-transform:uppercase; letter-spacing:0.05em; color:var(--ink-soft); margin-bottom:3px; display:block;}
  .contact-form input, .contact-form textarea{width:100%; padding:11px 13px; border:1px solid var(--line); border-radius:6px; font-family:inherit; font-size:14px; background:var(--bg); color:var(--ink); transition:border-color .15s;}
  .contact-form input:focus, .contact-form textarea:focus{outline:none; border-color:var(--accent);}
  .contact-form textarea{min-height:100px; resize:vertical;}
  .consent-row{display:flex; align-items:flex-start; gap:8px; font-size:12.5px; color:var(--ink-soft);}
  .form-note{font-size:11.5px; color:var(--ink-soft);}
  .loc-pill{display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--accent-dark); background:var(--peach); padding:5px 13px; border-radius:999px; margin-bottom:14px;}
  .maps-embed{border-radius:8px; overflow:hidden; border:1px solid var(--line); position:relative; background:var(--bg);}
  .maps-embed iframe{display:block; width:100%; height:220px; border:0;}
  .maps-open-link{
    position:absolute; top:10px; left:10px; background:#fff; color:#1a73e8; font-size:12.5px; font-weight:600;
    padding:8px 12px; border-radius:6px; text-decoration:none; box-shadow:0 1px 4px rgba(0,0,0,0.25); z-index:2;
  }
  .coord-list{list-style:none; margin:16px 0 0; padding:0;}
  .coord-list li{display:flex; align-items:center; gap:9px; margin-bottom:10px; font-size:14px; color:var(--ink-soft);}
  .coord-list li svg{flex-shrink:0; color:var(--accent);}
  .rdv-card{margin-top:22px; text-align:center;}
  .rdv-card h3{font-size:19px; color:var(--accent-dark); font-style:italic; margin-bottom:10px;}
  .rdv-card p{color:var(--ink-soft); font-size:14.5px; margin:0 0 18px;}

  details.quality-box{background:var(--paper); border:1px solid var(--line); border-radius:10px; padding:20px 24px; margin-top:8px; transition:border-color .2s ease;}
  details.quality-box:hover{border-color:var(--accent);}
  details.quality-box summary{cursor:pointer; font-weight:600; font-size:14.5px; color:var(--accent-dark); list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px;}
  details.quality-box summary::-webkit-details-marker{display:none;}
  details.quality-box summary .qb-arrow{font-size:15px; transition:transform .3s ease;}
  details.quality-box[open] summary .qb-arrow{transform:rotate(90deg);}
  .legal-table{width:100%; border-collapse:collapse; margin-top:16px;}
  .legal-table td{padding:10px 0; font-size:13px; border-top:1px solid var(--line); vertical-align:top;}
  .legal-table tr:first-child td{border-top:none;}
  .legal-table td:first-child{color:var(--ink-soft); width:230px;}
  @media (max-width:600px){.legal-table td:first-child{width:auto; display:block; padding-bottom:2px;} .legal-table td{display:block; border-top:none;} .legal-table tr{border-top:1px solid var(--line); padding:8px 0; display:block;}}
