/* ============================================================
   Galerie L&C Tirelli — Design system (handoff high-fidelity 2026-07)
   Cormorant Garamond (titres) + Karla (texte) · fond crème #faf9f6 ·
   encre #1a1a1a · accent bordeaux #8a1f2b · filets 1px · radius 0 ·
   aucune ombre. Reskin global Flatsome + composants galerie.
   ============================================================ */
:root{
  --gt-fond:#faf9f6;
  --gt-encre:#1a1a1a;
  --gt-accent:#8a1f2b;
  --gt-texte2:#57534a;
  --gt-texte3:#8a8478;
  --gt-filet:#e5e1d8;
  --gt-soft:#f2efe8;
  --gt-soft2:#e9e5db;
  --gt-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --gt-sans:'Karla',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  /* Alias rétro-compatibles (anciennes règles/templates) */
  --atn-bg:var(--gt-fond);
  --atn-cream:var(--gt-soft);
  --atn-ink:var(--gt-encre);
  --atn-soft:var(--gt-texte2);
  --atn-line:var(--gt-filet);
  --atn-accent:var(--gt-accent);
  --atn-font:var(--gt-sans);
}

/* ============================================================
   1 · Réglages globaux (reskin Flatsome)
   ============================================================ */
body{background:var(--gt-fond);color:var(--gt-encre);font-family:var(--gt-sans);-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6,.heading-font,.thin-font{font-family:var(--gt-serif)!important;font-weight:500;letter-spacing:.2px;}
p,li,td,input,textarea,select,.nav>li>a{font-family:var(--gt-sans);}
a{color:var(--gt-encre);}
a:hover{color:var(--gt-accent);}
::selection{background:var(--gt-encre);color:var(--gt-fond);}

/* Navigation */
.header:not(.transparent) .header-main{background:var(--gt-fond);}
.nav>li>a{text-transform:uppercase;letter-spacing:.09em;font-size:13px;color:var(--gt-encre);}
.nav>li>a:hover{color:var(--gt-accent);}

/* Boutons — carrés, uppercase, tracking */
.button,button,input[type=submit],input[type=button],.add-to-cart-button,
.wp-block-button__link{border-radius:0!important;text-transform:uppercase;letter-spacing:.12em;
  font-size:12.5px;font-weight:600;font-family:var(--gt-sans);}
.button.primary,button[type=submit],input[type=submit]{background-color:var(--gt-encre);border-color:var(--gt-encre);color:#fff;}
.button.primary:hover,button[type=submit]:hover,input[type=submit]:hover{background-color:var(--gt-accent)!important;border-color:var(--gt-accent)!important;color:#fff;}
.button.is-outline,.button.secondary.is-outline{color:var(--gt-encre);border-color:#c9c3b6;}
.button.is-outline:hover{border-color:var(--gt-encre);color:var(--gt-encre);background:transparent;}

/* Filets & titres de section */
hr,.is-divider{background-color:var(--gt-filet);}
.thin-font{font-weight:500!important;letter-spacing:.4px;}
h2.thin-font{margin:0 0 .5em;line-height:1.2;text-transform:none;}

/* Footer sombre */
footer.footer-wrapper,.footer-wrapper{background:var(--gt-encre);}
.footer-wrapper,.footer-wrapper a,.footer-wrapper p,.footer-wrapper li{color:#b8b2a6;}
.footer-wrapper a:hover{color:var(--gt-fond);}
.footer-wrapper .widget-title,.footer-wrapper h1,.footer-wrapper h2,.footer-wrapper h3,.footer-wrapper h4,.footer-wrapper h5{color:var(--gt-fond);}
.absolute-footer{background:var(--gt-encre);color:#8a8478;border-top:1px solid #35322c;}

/* WooCommerce — mode « prix sur demande » (inquire) : masquer prix + panier */
.price,.woocommerce-Price-amount,
.single-product .price,
.add_to_cart_button,.product .button.add_to_cart_button,
.woocommerce-loop-add-to-cart-link,
.single_add_to_cart_button,.quantity,
.woocommerce-product-rating,.star-rating{display:none!important;}

/* ============================================================
   2 · Accueil & pages UX Builder (classes d'aide .gt-*)
   ============================================================ */
.gt-lbl{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gt-texte3);margin-bottom:12px;}
.gt-center{text-align:center;}
.gt-link{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gt-encre);text-decoration:none;border-bottom:1px solid var(--gt-encre);padding-bottom:3px;}
.gt-link:hover{color:var(--gt-accent);border-bottom-color:var(--gt-accent);}
.gt-lead{font-weight:400;font-size:16.5px;line-height:1.8;color:var(--gt-texte2);}
.gt-hero-h1{color:#fff;font-family:var(--gt-serif);font-size:clamp(38px,6vw,66px);font-weight:500;line-height:1.06;margin:0;}
.gt-hero-tag{color:#fff;letter-spacing:.24em;text-transform:uppercase;font-size:12.5px;margin:14px 0 0;}

/* Hero split 50/50 (accueil) */
.gt-hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:66vh;}
.gt-hero-split .gt-hero-txt{display:flex;flex-direction:column;justify-content:center;padding:60px clamp(28px,5vw,80px);background:var(--gt-fond);}
.gt-hero-split .gt-hero-date{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gt-accent);margin-bottom:20px;}
.gt-hero-split h1{font-family:var(--gt-serif);font-weight:500;font-size:clamp(40px,4.4vw,66px);line-height:1.04;margin:0 0 28px;}
.gt-hero-split .gt-hero-im{background:var(--gt-soft2) center/cover no-repeat;position:relative;min-height:52vh;}
.gt-hero-split .gt-hero-cap{position:absolute;left:22px;bottom:22px;background:rgba(255,255,255,.92);padding:10px 16px;font-size:11.5px;letter-spacing:.04em;color:var(--gt-encre);}
.gt-hero-btns{margin-top:6px;display:flex;gap:14px;flex-wrap:wrap;}
.gt-btn{display:inline-block;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;padding:13px 26px;border:1px solid var(--gt-encre);color:var(--gt-encre);text-decoration:none;transition:.2s;font-weight:600;}
.gt-btn:hover{background:var(--gt-encre);color:#fff;}
.gt-btn.gt-btn-solid{background:var(--gt-encre);color:#fff;border-color:var(--gt-encre);}
.gt-btn.gt-btn-solid:hover{background:var(--gt-accent);border-color:var(--gt-accent);}

/* Sections génériques */
.gt-sec{max-width:1180px;margin:0 auto;padding:100px 24px;}
.gt-about{text-align:center;padding:100px 24px;}
.gt-about p{max-width:640px;margin:0 auto;font-size:16.5px;line-height:1.85;color:var(--gt-texte2);}

/* Nos artistes (accueil) — cartes portrait */
.atn-arthome{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.atn-arthome-card{text-decoration:none;color:var(--gt-encre);}
.atn-arthome-im{display:block;aspect-ratio:1/1.1;background:var(--gt-soft2) center/cover no-repeat;transition:opacity .3s;}
.atn-arthome-card:hover .atn-arthome-im{opacity:.85;}
.atn-arthome-nm{display:block;text-align:center;margin-top:14px;font-family:var(--gt-serif);font-size:23px;}

/* Actualités (accueil) */
.gt-news{padding:100px 24px;}
.gt-news>.gt-center,.gt-news>.gt-ncards{max-width:1180px;margin-left:auto;margin-right:auto;}
.gt-ncards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;}
.gt-ncard{display:block;text-decoration:none;color:var(--gt-encre);}
.gt-ncard .gt-nim{aspect-ratio:4/3;background:var(--gt-soft2) center/cover no-repeat;margin-bottom:16px;}
.gt-ncard .gt-d{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gt-texte3);}
.gt-ncard h4{font-family:var(--gt-serif);font-size:25px;margin:8px 0 8px;font-weight:500;}
.gt-ncard p{font-size:14.5px;color:var(--gt-texte2);margin:0;line-height:1.65;}

/* Visite / contact sombre */
.gt-visit{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;background:var(--gt-encre);color:#b8b2a6;padding:70px 44px;}
.gt-visit h5{color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin-bottom:14px;font-family:var(--gt-sans);}
.gt-visit p{font-size:14.5px;line-height:1.85;margin:0;}
.gt-visit a{color:#b8b2a6;}.gt-visit a:hover{color:#fff;}

@media (max-width:849px){
  .gt-hero-split{grid-template-columns:1fr;}
  .gt-hero-split .gt-hero-im{min-height:44vh;order:-1;}
  .atn-arthome,.gt-ncards{grid-template-columns:repeat(2,1fr);}
  .gt-visit{grid-template-columns:1fr;gap:24px;padding:44px 24px;}
  .gt-sec,.gt-about,.gt-news{padding:60px 20px;}
}

/* ============================================================
   3 · Grille Artistes (page /artistes/) — filtres + cartes
   ============================================================ */
.atn-artgrid-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 44px;}
.atn-artgrid-tabs button{background:none;border:1px solid var(--gt-filet);padding:9px 20px;font-family:var(--gt-sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gt-texte2);cursor:pointer;transition:.2s;}
.atn-artgrid-tabs button:hover{border-color:var(--gt-encre);color:var(--gt-encre);}
.atn-artgrid-tabs button.active{background:var(--gt-encre);color:var(--gt-fond);border-color:var(--gt-encre);}
.atn-artgrid-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 28px;}
.atn-artcard{display:block;text-decoration:none;color:var(--gt-encre);}
.atn-artcard-im{display:block;aspect-ratio:1/1.1;background:var(--gt-soft2) center/cover no-repeat;transition:opacity .35s;}
.atn-artcard:hover .atn-artcard-im{opacity:.86;}
.atn-artcard-nm{display:block;margin-top:14px;font-family:var(--gt-serif);font-size:23px;line-height:1.2;}
.atn-artcard-cat{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gt-texte3);margin-top:2px;}
@media(max-width:849px){.atn-artgrid-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px;}}

/* ============================================================
   4 · Fiche artiste (single-featured_item.php)
   ============================================================ */
.atn-artiste{padding:70px 0 100px;color:var(--gt-encre);}
.atn-artiste .atn-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.atn-back{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gt-texte3);text-decoration:none;margin-bottom:44px;}
.atn-back:hover{color:var(--gt-accent);}
.atn-artiste-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-bottom:52px;margin-bottom:56px;border-bottom:1px solid var(--gt-filet);}
.atn-artiste-portrait img{width:100%;height:auto;display:block;}
.atn-artiste-meta{min-width:0;}
.atn-cat{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gt-accent);margin-bottom:18px;}
.atn-artiste-nom{font-family:var(--gt-serif);font-weight:500;font-size:clamp(42px,4.5vw,62px);line-height:1.04;margin:0 0 16px;}
.atn-artiste-sub{font-size:15px;color:var(--gt-texte2);margin:0 0 8px;}
.atn-artiste-site{display:inline-block;margin-top:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gt-accent);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;}
.atn-artiste-site:hover{border-bottom-color:var(--gt-accent);}
.atn-intro{font-size:16px;line-height:1.8;color:var(--gt-texte2);margin-top:16px;}
.atn-artiste-body{font-size:16px;line-height:1.85;color:var(--gt-texte2);max-width:860px;margin:0 auto;}
.atn-artiste-body p{margin:0 0 18px;}

/* Bloc & titres de section */
.atn-block{max-width:1180px;margin:0 auto;padding:56px 24px 0;}
.atn-block>h2{font-family:var(--gt-serif);font-size:44px;font-weight:500;margin:0 0 8px;}

/* Les œuvres — grille 3 col (image contain sur fond doux + titre + « Demander ») */
.atn-oeuvres{margin-top:26px;}
.atn-oeuvres .gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;grid-auto-rows:1fr;}
.atn-oeuvres .gallery br{display:none;}
.atn-oeuvres .gallery .gallery-item{margin:0!important;width:auto!important;float:none!important;padding:0!important;}
.atn-oeuvres .gallery .gallery-icon{margin:0;background:#efece4;border:1px solid var(--gt-filet);}
.atn-oeuvres .gallery .gallery-icon img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:16px;transition:opacity .3s;display:block;}
.atn-oeuvres .gallery .gallery-icon img:hover{opacity:.86;}
.atn-oeuvres .gallery .gallery-caption{display:block;font-family:var(--gt-serif);font-style:italic;font-size:17px;padding:10px 2px 0;color:var(--gt-encre);}
@media(max-width:849px){.atn-oeuvres .gallery{grid-template-columns:repeat(2,1fr);gap:16px;}}

/* Les œuvres = produits liés (cartes cliquables → fiche œuvre) */
.atn-oeuvres-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:26px;}
.atn-oeuvre-card{display:block;text-decoration:none;color:var(--gt-encre);}
.atn-oeuvre-card .atn-card-img{display:block;background:#efece4;border:1px solid var(--gt-filet);}
.atn-oeuvre-card .atn-card-img img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:16px;display:block;transition:opacity .3s;}
.atn-oeuvre-card:hover .atn-card-img img{opacity:.86;}
.atn-oeuvre-card .atn-card-body{display:block;padding-top:10px;}
.atn-oeuvre-card .atn-card-title{display:block;font-family:var(--gt-serif);font-style:italic;font-size:18px;line-height:1.25;}
.atn-oeuvre-card:hover .atn-card-title{color:var(--gt-accent);}
.atn-oeuvre-ask{display:inline-block;margin-top:4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gt-accent);}
@media(max-width:849px){.atn-oeuvres-grid{grid-template-columns:repeat(2,1fr);gap:16px;}}

/* Sections liées (expos, actus) */
.atn-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px;}
.atn-card{display:block;text-decoration:none;color:var(--gt-encre);}
.atn-card-img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;transition:opacity .3s;}
.atn-card:hover .atn-card-img img{opacity:.86;}
.atn-card-body{display:block;padding-top:12px;}
.atn-card-date{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gt-texte3);margin-bottom:4px;}
.atn-card-title{display:block;font-family:var(--gt-serif);font-size:22px;line-height:1.25;}
.atn-card:hover .atn-card-title{color:var(--gt-accent);}
.atn-related-grid.atn-grid-square{grid-template-columns:repeat(4,1fr);}
.atn-related-grid.atn-grid-square .atn-card-img img{aspect-ratio:1/1.1;}
.atn-related-grid.atn-grid-wide{grid-template-columns:repeat(4,1fr);}
.atn-related-grid.atn-grid-wide .atn-card-img img{aspect-ratio:16/10;}
@media(max-width:849px){.atn-related-grid,.atn-related-grid.atn-grid-square,.atn-related-grid.atn-grid-wide{grid-template-columns:repeat(2,1fr);}}

/* Badges statut d'exposition */
.atn-badge{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;margin-bottom:8px;}
.atn-badge.atn-encours{background:var(--gt-accent);color:#fff;}
.atn-badge.atn-avenir{background:#444038;color:#fff;}
.atn-badge.atn-passee{background:var(--gt-soft2);color:var(--gt-texte2);}

/* Accordéons */
.atn-acc details{border-top:1px solid var(--gt-filet);}
.atn-acc details:last-child{border-bottom:1px solid var(--gt-filet);}
.atn-acc summary{cursor:pointer;padding:22px 2px;font-family:var(--gt-serif);font-size:28px;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;}
.atn-acc summary::-webkit-details-marker{display:none;}
.atn-acc summary::after{content:'+';color:var(--gt-accent);font-size:28px;font-weight:400;line-height:1;}
.atn-acc details[open] summary::after{content:'\2013';}
.atn-acc .acc-body{padding:0 2px 24px;font-size:15.5px;line-height:1.75;color:var(--gt-texte2);}
.atn-acc .acc-body p{margin:0 0 12px;}

/* Zone Film (16/9) */
.atn-film{position:relative;aspect-ratio:16/9;background:var(--gt-encre);margin-top:26px;display:flex;align-items:flex-end;overflow:hidden;}
.atn-film iframe,.atn-film video{position:absolute;inset:0;width:100%;height:100%;border:0;}
.atn-film-cap{position:relative;z-index:1;padding:24px;color:#fff;font-family:var(--gt-serif);font-style:italic;font-size:24px;}

@media(max-width:849px){
  .atn-artiste{padding:40px 0 60px;}
  .atn-artiste-head{grid-template-columns:1fr;gap:28px;}
  .atn-block>h2{font-size:34px;}
}

/* ============================================================
   5 · Fiche exposition
   ============================================================ */
.atn-expo-head{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--gt-filet);}
.atn-chips{margin:16px 0 0;}
.atn-chips a{display:inline-block;border:1px solid var(--gt-filet);padding:6px 15px;margin:0 8px 8px 0;font-size:13px;text-decoration:none;color:var(--gt-encre);}
.atn-chips a:hover{border-color:var(--gt-accent);color:var(--gt-accent);}

/* ============================================================
   6 · Boutique (WooCommerce) — mode inquire
   ============================================================ */
.gt-shop-intro{max-width:720px;margin:0 auto 48px;text-align:center;color:var(--gt-texte2);font-size:16px;line-height:1.8;}
.gt-inquire-btn{display:inline-block;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gt-encre);border-bottom:1px solid var(--gt-encre);padding-bottom:3px;text-decoration:none;font-weight:600;}
.gt-inquire-btn:hover{color:var(--gt-accent);border-bottom-color:var(--gt-accent);}
.woocommerce ul.products li.product .price{display:none!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--gt-serif);font-size:24px;font-weight:500;}
.gt-loop-cat{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gt-texte3);margin:6px 0 2px;}

/* ============================================================
   7 · Fiche Œuvre (single-product.php)
   ============================================================ */
.gt-oeuvre{max-width:1180px;margin:0 auto;padding:40px 24px 100px;}
.gt-crumb{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gt-texte3);margin-bottom:32px;}
.gt-crumb a{color:var(--gt-texte3);}.gt-crumb a:hover{color:var(--gt-accent);}
.gt-oeuvre-main{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start;}
.gt-oeuvre-media{position:sticky;top:20px;}
.gt-oeuvre-media img{width:100%;height:auto;display:block;border:1px solid var(--gt-filet);background:#efece4;}
.gt-oeuvre-media .gt-cap{font-size:11.5px;color:var(--gt-texte3);margin-top:10px;}
.gt-oeuvre-cat{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gt-accent);}
.gt-oeuvre-title{font-family:var(--gt-serif);font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.05;margin:10px 0 6px;}
.gt-oeuvre-artist{font-family:var(--gt-serif);font-style:italic;font-size:22px;color:var(--gt-texte2);}
.gt-oeuvre-artist a{color:var(--gt-texte2);}.gt-oeuvre-artist a:hover{color:var(--gt-accent);}
.gt-provenance{display:inline-block;border:1px solid var(--gt-filet);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;margin-top:16px;color:var(--gt-texte2);}
.gt-specs{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px;margin:28px 0;border-top:1px solid var(--gt-filet);padding-top:22px;}
.gt-specs .gt-spec{padding:8px 0;border-bottom:1px solid var(--gt-filet);}
.gt-specs .gt-spec .k{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gt-texte3);}
.gt-specs .gt-spec .v{display:block;font-size:15px;margin-top:2px;}
.gt-oeuvre h3{font-family:var(--gt-serif);font-size:26px;font-weight:500;margin:30px 0 10px;}
.gt-oeuvre-body{font-size:15.5px;line-height:1.8;color:var(--gt-texte2);}
.gt-note{border-left:2px solid var(--gt-accent);padding:6px 0 6px 22px;margin:26px 0;font-family:var(--gt-serif);font-style:italic;font-size:23px;line-height:1.4;color:var(--gt-encre);}
.gt-inquire-box{background:var(--gt-soft);padding:28px 30px;margin-top:30px;}
.gt-inquire-box .gt-price{font-family:var(--gt-serif);font-size:26px;}
.gt-inquire-box .gt-uni{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gt-texte3);margin:4px 0 18px;}
.gt-inquire-box .gt-btns{display:flex;flex-wrap:wrap;gap:12px;}
.gt-contact-lines{margin-top:16px;font-size:13.5px;color:var(--gt-texte2);line-height:1.7;}

/* Formulaire #demande */
.gt-demande{background:var(--gt-soft);padding:44px clamp(24px,4vw,48px);margin-top:56px;}
.gt-demande-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start;}
.gt-recap{background:#fff;border:1px solid var(--gt-filet);padding:18px;}
.gt-recap img{width:100%;height:auto;display:block;margin-bottom:14px;}
.gt-recap .t{font-family:var(--gt-serif);font-size:20px;}
.gt-recap .s{font-size:13px;color:var(--gt-texte2);margin-top:4px;}
@media(max-width:849px){
  .gt-oeuvre-main,.gt-demande-grid{grid-template-columns:1fr;gap:28px;}
  .gt-oeuvre-media{position:static;}
  .gt-specs{grid-template-columns:1fr;}
}

/* ============================================================
   8 · Formulaires Contact Form 7 (Contact + #demande)
   ============================================================ */
.gt-form p,.gt-demande p{margin:0 0 14px;}
.gt-form input[type=text],.gt-form input[type=email],.gt-form input[type=tel],.gt-form textarea,
.gt-demande input[type=text],.gt-demande input[type=email],.gt-demande input[type=tel],.gt-demande textarea{
  width:100%;padding:13px 14px;border:1px solid var(--gt-filet);border-radius:0;background:#fff;font-size:15px;font-family:var(--gt-sans);}
.gt-form input:focus,.gt-form textarea:focus,.gt-demande input:focus,.gt-demande textarea:focus{border-color:var(--gt-encre);outline:none;}
.gt-form textarea,.gt-demande textarea{min-height:150px;resize:vertical;}
.gt-form input[type=submit],.gt-demande input[type=submit]{width:auto;background:var(--gt-encre);color:#fff;border:0;border-radius:0;padding:14px 30px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-size:12.5px;font-weight:600;transition:background .2s;}
.gt-form input[type=submit]:hover,.gt-demande input[type=submit]:hover{background:var(--gt-accent);}
.gt-fields-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
@media(max-width:600px){.gt-fields-2{grid-template-columns:1fr;}}

/* Article single : image à la une raisonnable */
.single .entry-image img,.single-post .entry-image img{max-width:420px;max-height:420px;width:auto;height:auto;margin:0 auto;display:block;}

/* Grille /artistes/ native ux_portfolio (fallback typographique) */
.page-id-506 .portfolio-inner .name,.page-id-506 .row-portfolio h3,.page-id-506 .row-portfolio h5{font-family:var(--gt-serif)!important;}
.page-id-506 .nav-tabs li a{font-family:var(--gt-sans);letter-spacing:.12em;text-transform:uppercase;font-size:12px;}

/* « À l'affiche » sur l'accueil (colonne de droite) : image + badge + titre serif */
.atn-related-grid.atn-grid-affiche{grid-template-columns:repeat(var(--gt-cols,2),1fr);gap:26px;margin-top:0;}
.atn-related-grid.atn-grid-affiche .atn-card-img img{aspect-ratio:1/1;object-fit:cover;}
.atn-related-grid.atn-grid-affiche .atn-card-title{font-size:24px;}
@media(max-width:849px){.atn-related-grid.atn-grid-affiche{grid-template-columns:1fr;}}
