/**
 * Trouver-Avocats : pages de texte (à propos, légal, plan du site) au design ta-v2
 * -------------------------------------------------------------------------------
 * Version : 1.2 (06/11/2026)
 * Chargé par inc/ta-pages-simples.php. Typographie de lecture (.ta-prose) pour le HTML issu de
 * l'éditeur : titres Fraunces, paragraphes 18 px, listes, liens, images. Échelles --t-*, --e-*.
 *
 * Changelog
 * 1.2 : blocs de l'éditeur des pages écrites dans Gutenberg (colonnes, cartes .ta-page-carte, encarts .ta-page-encart,
 *       bloc final .ta-page-fin, bouton) : le gabarit retire les styles en ligne, l'habillage vient d'ici.
 * 1.1 : pages de la décision 78 (avocat-divorce-paris, avocat-divorce-marseille, rechercher-dossier).
 * 1.0 : première version.
 */

.ta-v2 main > section.ta-page-simple-entete{padding-block:var(--e-5) var(--e-4)!important}
.ta-v2 main > section.ta-page-simple-corps{padding-top:var(--e-5)!important}
.ta-v2 .ta-page-simple h1{font-size:var(--t-h1);line-height:1.05;color:var(--ink)}

.ta-v2 .ta-prose{max-width:760px}
.ta-v2 .ta-prose>*:first-child{margin-top:0}
.ta-v2 .ta-prose h2{margin:var(--e-5) 0 var(--e-2);font-size:var(--t-h2);line-height:1.12;color:var(--ink)}
.ta-v2 .ta-prose h3,.ta-v2 .ta-prose h4{margin:var(--e-4) 0 var(--e-1);font-family:var(--serif);font-size:var(--t-h3);font-weight:500;line-height:1.25;color:var(--ink)}
.ta-v2 .ta-prose h5,.ta-v2 .ta-prose h6{margin:var(--e-3) 0 var(--e-1);font-size:var(--t-lg);font-weight:650;color:var(--ink)}
.ta-v2 .ta-prose p,.ta-v2 .ta-prose li{font-size:var(--t-lg);line-height:var(--lh-lecture);color:#3d4757}
.ta-v2 .ta-prose p+p{margin-top:var(--e-2)}
.ta-v2 .ta-prose ul,.ta-v2 .ta-prose ol{margin:var(--e-2) 0;padding-left:var(--e-3)}
.ta-v2 .ta-prose li+li{margin-top:var(--e-1)}
.ta-v2 .ta-prose strong,.ta-v2 .ta-prose b{color:var(--ink);font-weight:650}
.ta-v2 .ta-prose a{color:var(--green-ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ta-v2 .ta-prose img{max-width:min(100%,440px);height:auto;margin:var(--e-3) 0;border-radius:14px}
.ta-v2 .ta-prose table{width:100%;margin:var(--e-3) 0;border-collapse:collapse;font-size:var(--t-base)}
.ta-v2 .ta-prose th,.ta-v2 .ta-prose td{padding:var(--e-1) var(--e-2);border:1px solid var(--line);text-align:left}
@media(max-width:760px){
	.ta-v2 main > section.ta-page-simple-entete{padding-block:var(--e-4) var(--e-3)!important}
	.ta-v2 main > section.ta-page-simple-corps{padding-top:var(--e-4)!important}
	.ta-v2 .ta-prose p,.ta-v2 .ta-prose li{font-size:var(--t-base)}
}
/* Plan du site (extension WP Sitemap Page, conteneur .wsp-container) : liens serrés par centaines,
   cible tactile portée à 40 px sans changer le texte courant des autres pages. */
.ta-v2 .ta-prose .wsp-container li{margin-top:0}
.ta-v2 .ta-prose .wsp-container a{display:inline-flex;align-items:center;min-height:40px}

/* ═══════════════ Page introuvable (404) ═══════════════ */
.ta-v2 .ta-erreur-in{max-width:760px;text-align:center}
.ta-v2 .ta-erreur-in .ta-eyebrow{justify-content:center}
.ta-v2 .ta-erreur h1{margin-top:var(--e-1);font-size:var(--t-h1);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
.ta-v2 .ta-erreur-texte{margin:var(--e-2) auto 0;max-width:52ch;font-size:var(--t-lg);line-height:var(--lh-lecture);color:var(--muted)}
.ta-v2 .ta-erreur-recherche{margin:var(--e-4) auto var(--e-2);max-width:620px;text-align:left}
.ta-v2 .ta-erreur-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e-3);margin:0;padding:0;list-style:none}
.ta-v2 .ta-erreur-carte{position:relative;display:flex;flex-direction:column;gap:var(--e-1);padding:var(--e-4) var(--e-3);border:1px solid var(--line);border-radius:20px;background:white;transition:transform .2s,box-shadow .2s,border-color .2s}
.ta-v2 .ta-erreur-carte:hover{transform:translateY(-4px);border-color:#b8cbbf;box-shadow:var(--shadow)}
.ta-v2 .ta-erreur-carte:focus-within{outline:2px solid var(--green);outline-offset:3px}
.ta-v2 .ta-erreur-icone{display:grid;place-items:center;width:52px;height:52px;margin-bottom:var(--e-1);border-radius:14px;background:#edf6f1;color:var(--green-ink)}
.ta-v2 .ta-erreur-icone .ta-icon{width:24px;height:24px}
.ta-v2 .ta-erreur-carte h2{font-family:var(--serif);font-size:var(--t-h3);font-weight:500;color:var(--ink)}
.ta-v2 .ta-erreur-carte h2 a{color:inherit}
.ta-v2 .ta-erreur-carte h2 a::after{content:"";position:absolute;inset:0;border-radius:20px} /* carte entière cliquable */
.ta-v2 .ta-erreur-carte p{font-size:var(--t-base);line-height:var(--lh-lecture);color:var(--muted)}
.ta-v2 .ta-erreur-fleche{margin-top:auto;padding-top:var(--e-2);color:var(--green-ink)}
@media(max-width:900px){ .ta-v2 .ta-erreur-grille{grid-template-columns:1fr} }

/* ═══════════════ Page Contact ═══════════════ */
.ta-v2 main > section.ta-contact-entete{padding-block:var(--e-5)!important}
.ta-v2 .ta-contact-entete-in{max-width:760px}
.ta-v2 .ta-contact-page h1{margin-top:var(--e-1);font-size:var(--t-h1);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
.ta-v2 .ta-contact-intro{margin-top:var(--e-2);max-width:60ch;font-size:var(--t-lg);line-height:var(--lh-lecture);color:var(--muted)}
.ta-v2 .ta-contact-intro a{color:var(--green-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ta-v2 main > section.ta-contact-corps{padding-block:var(--e-5) var(--e-6)!important}
.ta-v2 .ta-contact-grille{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:var(--e-4);align-items:start}
.ta-v2 .ta-contact-carte,.ta-v2 .ta-contact-coord{padding:var(--e-4);border:1px solid #e3e7ee;border-radius:20px;background:white;box-shadow:0 24px 60px -36px #0f172a40}
.ta-v2 .ta-contact-carte h2,.ta-v2 .ta-contact-coord h2{margin-bottom:var(--e-3);font-family:var(--serif);font-size:var(--t-h3);font-weight:500;color:var(--ink)}
.ta-v2 .ta-contact-consent{margin-top:var(--e-2);font-size:var(--t-sm);color:var(--muted)}
.ta-v2 .ta-contact-consent a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.ta-v2 .ta-contact-cote{display:grid;gap:var(--e-3)}
.ta-v2 .ta-contact-coord dl{display:grid;gap:var(--e-2);margin:0}
.ta-v2 .ta-contact-coord dt{display:flex;align-items:center;gap:var(--e-1);font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8b6d22}
.ta-v2 .ta-contact-coord dt .ta-icon{width:16px;height:16px}
.ta-v2 .ta-contact-coord dd{margin:4px 0 0;font-size:var(--t-base);font-weight:600;color:var(--ink)}
.ta-v2 .ta-contact-coord dd a{display:inline-flex;align-items:center;min-height:44px;color:var(--green-ink);overflow-wrap:anywhere}
.ta-v2 .ta-contact-liens{display:grid;gap:var(--e-1);margin:0;padding:0;list-style:none}
.ta-v2 .ta-contact-lien{position:relative;display:flex;align-items:center;gap:var(--e-2);padding:var(--e-2);border:1px solid var(--line);border-radius:14px;background:white;transition:border-color .2s,box-shadow .2s}
.ta-v2 .ta-contact-lien:hover{border-color:#b8cbbf;box-shadow:var(--shadow)}
.ta-v2 .ta-contact-lien:focus-within{outline:2px solid var(--green);outline-offset:3px}
.ta-v2 .ta-contact-lien-icone{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#edf6f1;color:var(--green-ink)}
.ta-v2 .ta-contact-lien a{display:block;font-size:var(--t-base);font-weight:650;color:var(--ink)}
.ta-v2 .ta-contact-lien a::after{content:"";position:absolute;inset:0;border-radius:14px} /* tuile entière cliquable */
.ta-v2 .ta-contact-lien small{display:block;margin-top:2px;font-size:var(--t-sm);color:var(--muted)}
.ta-v2 .ta-contact-lien-fleche{margin-left:auto;color:var(--green-ink)}
.ta-v2 .ta-contact-form .ginput_container_fileupload input[type=file]{width:100%;min-height:48px;padding:var(--e-1);border:1px dashed var(--line);border-radius:12px;background:var(--paper);font-size:var(--t-sm)}
.ta-v2 .ta-contact-form .gform_fileupload_rules{display:block;margin-top:4px;font-size:var(--t-xs);color:var(--muted)}
.ta-v2 .ta-contact-ok{padding:var(--e-3);border-radius:14px;background:#edf6f1;color:var(--green-ink);font-size:var(--t-base);line-height:var(--lh-lecture)}
@media(max-width:900px){ .ta-v2 .ta-contact-grille{grid-template-columns:1fr} }
@media(max-width:760px){
	.ta-v2 main > section.ta-contact-entete{padding-block:var(--e-4)!important}
	.ta-v2 .ta-contact-page h1{font-size:var(--t-h2)}
	.ta-v2 .ta-contact-carte,.ta-v2 .ta-contact-coord{padding:var(--e-3) var(--e-2)}
}

/* ═══════════════ Aperçu du nouvel éditeur de fiche (brique 4) ═══════════════ */
.ta-v2 .ta-edition-in{max-width:860px}
.ta-v2 .ta-edition h1{margin-top:var(--e-1);font-size:var(--t-h2);color:var(--ink)}
.ta-v2 .ta-edition-form .gsection{margin-top:var(--e-4)!important;padding-bottom:var(--e-1)!important;border-bottom:1px solid var(--line)!important}
.ta-v2 .ta-edition-form select[multiple]{width:100%;min-height:160px;padding:var(--e-1);border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.ta-v2 .ta-ef-ok{padding:var(--e-3);border-radius:14px;background:#edf6f1;color:var(--green-ink)}
.ta-v2 .ta-ef-photo img{display:block;width:96px;height:96px;margin-bottom:var(--e-1);border-radius:16px;object-fit:cover}

/* 1.1 : pages de la décision 78 (inc/ta-pages-78.php). */
.ta-v2 .ta-page-78-in{padding:56px 0 72px;display:grid;gap:22px}
.ta-v2 .ta-page-78-in h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0;max-width:22ch}
.ta-v2 .ta-page-78-in h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3vw,30px);color:var(--ink);margin:12px 0 0}
.ta-v2 .ta-page-78-texte{max-width:72ch;color:var(--muted);font-size:17px;line-height:1.7}
.ta-v2 .ta-page-78-texte h2,.ta-v2 .ta-page-78-texte h3{font-family:var(--serif);font-weight:500;color:var(--ink);margin:18px 0 6px}
.ta-v2 .ta-page-78-texte p{margin:0 0 12px}
.ta-v2 .ta-page-78-grille{margin:8px 0}
.ta-v2 .ta-page-78-action{margin:4px 0 0}

/* Blocs Gutenberg (1.2) : cartes en grille, encarts sur fond doux, bouton vert = action principale du justiciable */
.ta-v2 .ta-prose .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-2);margin:var(--e-2) 0}
.ta-v2 .ta-prose .wp-block-column{display:flex}
.ta-v2 .ta-prose .ta-page-carte{flex:1;padding:var(--e-3);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.ta-v2 .ta-prose .ta-page-carte h3{margin-top:0}
.ta-v2 .ta-prose .ta-page-carte p{font-size:var(--t-base)}
.ta-v2 .ta-prose .ta-page-encart{margin:var(--e-4) 0 0;padding:var(--e-3);background:var(--bg);border-radius:14px}
.ta-v2 .ta-prose .ta-page-encart h2{margin-top:0;font-size:var(--t-h3)}
.ta-v2 .ta-prose .ta-page-fin{margin-top:var(--e-4)}
.ta-v2 .ta-prose .wp-block-buttons{margin-top:var(--e-2)}
.ta-v2 .ta-prose .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:var(--e-2) var(--e-3);border-radius:9px;background:var(--green);color:var(--ink);font-size:var(--t-base);font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s}
.ta-v2 .ta-prose .wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px #53c598}
.ta-v2 .ta-prose .wp-block-button__link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media (max-width:640px){
	.ta-v2 .ta-prose .wp-block-columns{grid-template-columns:1fr}
	.ta-v2 .ta-prose .ta-page-carte,.ta-v2 .ta-prose .ta-page-encart{padding:var(--e-2)}
	.ta-v2 .ta-prose .wp-block-button__link{width:100%}
}
