/*
Theme Name: DTAAM Corporate
Version: 4.0.1
Description: Thème bloc DTAAM conforme maquettes.
Author: DTAAM
Text Domain: dtaam-corporate
*/
:root{--dtaam-yellow:#F4B400;--dtaam-blue:#1E3A8A;--dtaam-teal:#14B8A6;--navy:#0f2746;--charcoal:#0F172A;--container:1200px;--radius:14px;}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;color:var(--charcoal);line-height:1.6}
.wp-block-group{max-width:var(--container);margin-inline:auto;padding-inline:16px}
header{position:sticky;top:0;background:var(--navy);z-index:1000} header .wp-block-group{max-width:var(--container);margin:auto}
.dtaam-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;padding-block:46px}
.dtaam-hero-right h1{color:var(--dtaam-blue);font-size:clamp(34px,4.8vw,56px);line-height:1.15;margin:0 0 10px}
.wp-element-button,.wp-block-button__link{display:inline-block;padding:12px 22px;border-radius:var(--radius);background:var(--dtaam-yellow);color:#fff;font-weight:700;box-shadow:0 2px 0 rgba(0,0,0,.07)}
.wp-element-button:hover,.wp-block-button__link:hover{background:var(--dtaam-teal);color:#fff}
h2{color:var(--dtaam-blue);font-size:clamp(24px,3vw,36px);margin:28px 0 18px;text-align:center}
.dtaam-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dtaam-card{background:#fff;border:1px solid #e9edf2;border-radius:14px;padding:18px;box-shadow:0 4px 20px rgba(15,23,42,.06)}
@media(max-width:1000px){.dtaam-cards{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:600px){.dtaam-cards{grid-template-columns:1fr}}
.dtaam-sourcing{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;background:#ecf8f6;padding:32px 20px;border-radius:14px}
footer p{opacity:.75;text-align:center;padding:10px 0}

/* fix nav contrast */
.wp-block-navigation a{color:#fff!important;font-weight:600}
.wp-block-navigation a:hover{color:#F4B400!important}

/* fix nav contrast */
.wp-block-navigation a{color:#fff!important;font-weight:600}
.wp-block-navigation a:hover{color:#F4B400!important}


/* === DTAAM layout helper === */
:root{ --container:1200px; --radius:14px; --navy:#0f2746; --blue:#1E3A8A; --yellow:#F4B400; --teal:#14B8A6; --charcoal:#0F172A; }
.wp-block-group{ max-width:var(--container); margin-inline:auto; padding-inline:16px; }
.dtaam-hero h1{ color:var(--blue); font-size:clamp(34px,4.8vw,56px); line-height:1.15; margin:0 0 10px; }
.dtaam-cards .wp-block-column{ margin-bottom:16px; }
.dtaam-card{ background:#fff; border:1px solid #e9edf2; border-radius:var(--radius); padding:18px; box-shadow:0 4px 20px rgba(15,23,42,.06); }
.dtaam-card h3{ margin:0 0 6px; color:var(--charcoal); font-size:18px; }
.dtaam-sourcing{ background:#ecf8f6; padding:32px 20px; border-radius:var(--radius); }
.wp-element-button,.wp-block-button__link{ display:inline-block; padding:12px 22px; border-radius:var(--radius); background:var(--yellow); color:#fff; font-weight:700; box-shadow:0 2px 0 rgba(0,0,0,.07); }
.wp-element-button:hover,.wp-block-button__link:hover{ background:var(--teal); color:#fff; }
/* Menu lisible */
.wp-block-navigation a{ color:#fff !important; font-weight:600; }
.wp-block-navigation a:hover{ color:var(--yellow) !important; }
/* --- DTAAM hotfix --- */
:root{ --container:1200px; --radius:14px; --navy:#0f2746; --blue:#1E3A8A; --yellow:#F4B400; --teal:#14B8A6; --charcoal:#0F172A; }
.wp-block-group{ max-width:var(--container); margin-inline:auto; padding-inline:16px; }

header .wp-block-group{ max-width:var(--container); margin:auto; }

/* Logo non tronqué */
.wp-block-site-logo img{ max-width:100%; height:auto; display:block; }

/* Hero 2 colonnes */
.dtaam-hero h1{ color:var(--blue); font-size:clamp(34px,4.8vw,56px); line-height:1.15; margin:0 0 10px; }
.dtaam-hero .wp-block-buttons{ margin-top:10px; }

/* Cartes services */
.dtaam-card{ background:#fff; border:1px solid #e9edf2; border-radius:var(--radius); padding:18px; box-shadow:0 4px 20px rgba(15,23,42,.06); }
.dtaam-cards .wp-block-column{ margin-bottom:16px; }
.dtaam-card h3{ margin:0 0 6px; color:var(--charcoal); font-size:18px; }

/* Bloc Sourcing */
.dtaam-sourcing{ background:#ecf8f6; padding:32px 20px; border-radius:var(--radius); }

/* Boutons */
.wp-element-button,.wp-block-button__link{
  display:inline-block; padding:12px 22px; border-radius:var(--radius);
  background:var(--yellow); color:#fff; font-weight:700; box-shadow:0 2px 0 rgba(0,0,0,.07);
}
.wp-element-button:hover,.wp-block-button__link:hover{ background:var(--teal); color:#fff; }

/* Menu lisible sur fond bleu */
.wp-block-navigation a{ color:#fff !important; font-weight:600; }
.wp-block-navigation a:hover{ color:var(--yellow) !important; }

/* Resp cartes */
@media (max-width:1000px){ .dtaam-cards .wp-block-columns{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){
  .wp-block-group{ padding-inline:12px; }
}
/* ===== DTAAM – Polish v1 ===== */
:root{
  --container:1200px; --radius:14px;
  --navy:#0f2746; --blue:#1E3A8A; --yellow:#F4B400; --teal:#14B8A6; --charcoal:#0F172A;
}
.wp-block-group{max-width:var(--container);margin-inline:auto;padding-inline:16px}
/* Header */
header{background:var(--navy)}
header .wp-block-group{max-width:var(--container);margin:auto;padding-block:8px}
.wp-block-site-logo img{max-width:100%;height:auto;display:block}
/* Menu lisible */
.wp-block-navigation a{color:#fff!important;font-weight:600}
.wp-block-navigation a:hover{color:var(--yellow)!important}
/* Hero */
.dtaam-hero h1{color:var(--blue);font-size:clamp(34px,4.8vw,56px);line-height:1.15;margin:0 0 10px}
.dtaam-hero .wp-block-buttons{margin-top:10px}
/* Boutons */
.wp-element-button,.wp-block-button__link{display:inline-block;padding:12px 22px;border-radius:var(--radius);background:var(--yellow);color:#fff;font-weight:700;box-shadow:0 2px 0 rgba(0,0,0,.07)}
.wp-element-button:hover,.wp-block-button__link:hover{background:var(--teal);color:#fff}
/* Cartes services (Accueil + Services) */
.dtaam-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dtaam-card{background:#fff;border:1px solid #e9edf2;border-radius:var(--radius);padding:18px;box-shadow:0 4px 20px rgba(15,23,42,.06)}
.dtaam-card h3{margin:0 0 6px;color:var(--charcoal);font-size:18px}
/* Section sourcing */
.dtaam-sourcing{background:#ecf8f6;padding:32px 20px;border-radius:var(--radius)}
/* Titres */
h1,h2{letter-spacing:.2px}
h2{text-align:center;color:var(--blue)}
/* Resp */
@media(max-width:1000px){.dtaam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.dtaam-grid{grid-template-columns:1fr}.wp-block-group{padding-inline:12px}}
/* ===== DTAAM Polish v2 ===== */
:root{
  --container:1200px; --radius:14px;
  --navy:#0f2746; --blue:#1E3A8A; --yellow:#F4B400; --teal:#14B8A6; --charcoal:#0F172A; --muted:#e9edf2;
}
.wp-block-group{max-width:var(--container);margin-inline:auto;padding-inline:16px}
header{background:var(--navy)} header .wp-block-group{max-width:var(--container);margin:auto;padding-block:10px}
.wp-block-site-logo img{max-width:100%;height:auto;display:block}
.wp-block-navigation a{color:#fff!important;font-weight:600} .wp-block-navigation a:hover{color:var(--yellow)!important}

/* Boutons */
.wp-element-button,.wp-block-button__link{
  display:inline-block;padding:12px 22px;border-radius:14px;background:var(--yellow);
  color:#fff;font-weight:700;box-shadow:0 2px 0 rgba(0,0,0,.07)
}
.wp-element-button:hover,.wp-block-button__link:hover{background:var(--teal);color:#fff}

/* HERO */
.dtaam-hero h1{color:var(--blue);font-size:clamp(34px,4.8vw,56px);line-height:1.15;margin:0 0 10px}
.dtaam-hero .wp-block-buttons{margin-top:10px}

/* Accueil – cartes services */
.dtaam-card{background:#fff;border:1px solid var(--muted);border-radius:14px;padding:18px;box-shadow:0 4px 20px rgba(15,23,42,.06)}
.dtaam-card h3{margin:0 0 6px;color:var(--charcoal);font-size:18px}

/* Bloc Sourcing – image non tronquée */
.dtaam-sourcing{background:#ecf8f6;padding:32px 20px;border-radius:14px}
.dtaam-sourcing svg,.dtaam-sourcing img{max-width:100%;height:auto;display:block;margin:auto}

/* SERVICES – style "grandes lignes" comme la maquette */
.dtaam-services-sheet{background:#fff;border:1px solid var(--muted);border-radius:16px;padding:26px 22px;box-shadow:0 8px 32px rgba(15,23,42,.06)}
.dtaam-service-row{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--muted)}
.dtaam-service-row:last-child{border-bottom:0}
.dtaam-service-title{font-size:clamp(22px,2.7vw,30px);font-weight:800;color:#111;margin:0}
.dtaam-service-sub{margin:6px 0 0;font-size:18px;color:#2b2b2b}
.dtaam-service-ico svg{width:52px;height:52px}

/* CONTACT – stylage Contact Form 7 */
.wpcf7 form{max-width:900px;margin:auto}
.wpcf7 p{margin:10px 0}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea{
  width:100%;padding:12px 14px;border:1px solid var(--muted);border-radius:12px;outline:0;
  transition:border .15s ease, box-shadow .15s ease;background:#fff
}
.wpcf7 textarea{min-height:140px}
.wpcf7 input:focus, .wpcf7 textarea:focus{border-color:#b6c1d6;box-shadow:0 0 0 3px rgba(30,58,138,.08)}
.wpcf7 input[type="submit"]{
  background:var(--yellow);color:#fff;border:0;border-radius:14px;padding:12px 24px;font-weight:700;cursor:pointer
}
.wpcf7 input[type="submit"]:hover{background:var(--teal)}
:root{
  --container:1200px; --radius:16px;
  --navy:#0f2746; --blue:#1E3A8A; --yellow:#F4B400; --teal:#14B8A6; --charcoal:#0F172A; --muted:#e9edf2;
}
.wp-block-group{max-width:var(--container);margin-inline:auto;padding-inline:16px}

/* Header & menu lisible */
header{background:var(--navy)}
header .wp-block-group{max-width:var(--container);margin:auto;padding-block:10px}
.wp-block-site-logo img{max-width:100%;height:auto;display:block}
.wp-block-navigation a{color:#fff!important;font-weight:600}
.wp-block-navigation a:hover{color:var(--yellow)!important}

/* Boutons */
.wp-element-button,.wp-block-button__link{
  display:inline-block;padding:12px 22px;border-radius:16px;background:var(--yellow);
  color:#fff;font-weight:700;box-shadow:0 2px 0 rgba(0,0,0,.07)
}
.wp-element-button:hover,.wp-block-button__link:hover{background:var(--teal);color:#fff}

/* Accueil – hero & bloc sourcing (image non tronquée) */
.dtaam-hero h1{color:var(--blue);font-size:clamp(34px,4.8vw,56px);line-height:1.15;margin:0 0 10px}
.dtaam-sourcing{background:#ecf8f6;padding:32px 20px;border-radius:16px;overflow:visible}
.dtaam-sourcing .wp-block-column:first-child{display:flex;align-items:center;justify-content:center}
.dtaam-sourcing svg,.dtaam-sourcing img{max-width:260px;height:auto;display:block;margin:auto}

/* Accueil – cartes services */
.dtaam-card{background:#fff;border:1px solid var(--muted);border-radius:16px;padding:18px;box-shadow:0 4px 20px rgba(15,23,42,.06)}
.dtaam-card h3{margin:0 0 6px;color:var(--charcoal);font-size:18px}

/* SERVICES – grand panneau avec 4 lignes icon + titre + sous-titre */
.dtaam-services-wrap{margin-top:18px}
.dtaam-services-sheet{
  background:#fff;border:1px solid var(--muted);border-radius:18px;
  box-shadow:0 10px 36px rgba(15,23,42,.07);padding:28px 24px
}
.dtaam-service-row{display:grid;grid-template-columns:88px 1fr;gap:22px;align-items:center;padding:24px 0}
.dtaam-service-row + .dtaam-service-row{border-top:1px solid var(--muted)}
.dtaam-service-ico svg{width:56px;height:56px;display:block}
.dtaam-service-title{font-size:clamp(24px,2.8vw,32px);font-weight:800;color:#111;margin:0}
.dtaam-service-sub{margin:8px 0 0;font-size:18px;line-height:1.5;color:#2b2b2b}

/* CONTACT – stylage générique + Contact Form 7 */
.entry-content form input[type="text"],
.entry-content form input[type="email"],
.entry-content form input[type="tel"],
.entry-content form textarea{
  width:100%;padding:12px 14px;border:1px solid var(--muted);border-radius:14px;background:#fff;outline:0;
  transition:border .15s ease, box-shadow .15s ease
}
.entry-content form textarea{min-height:140px}
.entry-content form input:focus,.entry-content form textarea:focus{border-color:#b6c1d6;box-shadow:0 0 0 3px rgba(30,58,138,.08)}
.entry-content form input[type="submit"], .wpcf7 input[type="submit"]{
  background:var(--yellow);color:#fff;border:0;border-radius:16px;padding:12px 24px;font-weight:700;cursor:pointer
}
.entry-content form input[type="submit"]:hover, .wpcf7 input[type="submit"]:hover{background:var(--teal)}

/* Responsive */
@media (max-width:780px){
  .dtaam-service-row{grid-template-columns:64px 1fr}
}
:root{ --container:1200px; --radius:16px; --navy:#0f2746; --blue:#1E3A8A; --yellow:#F4B400; --teal:#14B8A6; --muted:#e9edf2; --ink:#0F172A; }
.wp-block-group{max-width:var(--container);margin-inline:auto;padding-inline:16px}
header{background:var(--navy)} header .wp-block-group{max-width:var(--container);margin:auto;padding-block:10px}
.wp-block-navigation a{color:#fff!important;font-weight:600} .wp-block-navigation a:hover{color:var(--yellow)!important}
.wp-block-site-logo img{max-width:100%;height:auto;display:block}

/* Accueil – Sourcing visuel non tronqué */
.dtaam-sourcing{background:#ecf8f6;padding:32px 20px;border-radius:16px;overflow:visible}
.dtaam-sourcing .wp-block-column:first-child{display:flex;align-items:center;justify-content:center}


/* Accueil – cartes services */
.dtaam-card{background:#fff;border:1px solid var(--muted);border-radius:16px;padding:18px;box-shadow:0 4px 20px rgba(15,23,42,.06)}
.dtaam-card h3{margin:0 0 6px;color:var(--ink);font-size:18px}

/* Services – panneau 4 lignes avec icône */
.dtaam-services-wrap{margin-top:18px}
.dtaam-services-sheet{background:#fff;border:1px solid var(--muted);border-radius:18px;box-shadow:0 10px 36px rgba(15,23,42,.07);padding:28px 24px}
.dtaam-service-row{display:grid;grid-template-columns:88px 1fr;gap:22px;align-items:center;padding:24px 0}
.dtaam-service-row + .dtaam-service-row{border-top:1px solid var(--muted)}
.dtaam-service-ico svg{width:56px;height:56px;display:block}
.dtaam-service-title{font-size:clamp(24px,2.8vw,32px);font-weight:800;color:#111;margin:0}
.dtaam-service-sub{margin:8px 0 0;font-size:18px;line-height:1.5;color:#2b2b2b}

/* Contact – style générique (marche aussi sans CF7) */
.entry-content form input[type="text"],
.entry-content form input[type="email"],
.entry-content form input[type="tel"],
.entry-content form textarea{
  width:100%;padding:12px 14px;border:1px solid var(--muted);border-radius:14px;background:#fff;outline:0;
  transition:border .15s ease, box-shadow .15s ease
}
.entry-content form textarea{min-height:140px}
.entry-content form input:focus,.entry-content form textarea:focus{border-color:#b6c1d6;box-shadow:0 0 0 3px rgba(30,58,138,.08)}
.entry-content form input[type="submit"]{
  background:var(--yellow);color:#fff;border:0;border-radius:16px;padding:12px 24px;font-weight:700;cursor:pointer
}
/* ===== DTAAM – Bloc Sourcing: grille stable & largeur sûre ===== */
.dtaam-sourcing{
  /* centre le bloc et borne sa largeur au container global du thème */
  max-width: var(--wp--style--global--content-size, 1100px);
  margin: 0 auto;
  border-radius: 16px;
  background: #ecf8f6;
  padding: 32px 28px;
}

/* Grille robuste: 2 colonnes tant qu'on a la place, sinon 1 colonne */
.dtaam-sourcing .wp-block-columns{
  display: grid !important;
  grid-template-columns: minmax(320px, 520px) minmax(340px, 1fr);
  gap: 48px;
  align-items: center;
}

/* Nettoyage des marges par défaut */
.dtaam-sourcing .wp-block-column{ margin: 0 !important; }

/* Image à gauche: centrée, non rognée */
.dtaam-sourcing .wp-block-image{ margin: 0; justify-self: center; }
.dtaam-sourcing .wp-block-image img{
  width: 100%; max-width: 560px; height: auto; display: block;
}

/* Titre + textes */
.dtaam-sourcing .dtaam-sourcing-title{
  margin: 0 0 10px;
  font-size: clamp(28px, 2.6vw, 36px);
  line-height: 1.15;
  white-space: normal;  /* évite les effets bizarres si largeur serrée */
}
.dtaam-sourcing p{
  margin: 8px 0 0;
  font-size: clamp(16px, 1.1vw, 18px);
  line-height: 1.6;
}
.dtaam-sourcing .dtaam-sourcing-actions{ margin-top: 18px; }
.dtaam-sourcing .dtaam-sourcing-actions .wp-block-button__link{
  padding: .85rem 1.05rem; border-radius: 12px;
}

/* Responsive: sous 900px, on empile proprement */
@media (max-width: 900px){
  .dtaam-sourcing .wp-block-columns{
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.legal-page, .privacy-page {
  max-width: 900px;
  margin: 40px auto;
  padding: 20px;
  line-height: 1.7;
  font-size: 16px;
  background: #fff;
}

.legal-page h2, .privacy-page h2 {
  text-align: center;
  margin-bottom: 24px;
  font-size: 28px;
  color: #12306b;
}

.legal-page h3, .privacy-page h3 {
  margin-top: 24px;
  font-size: 20px;
  color: #222;
}

.legal-page a, .privacy-page a {
  color: #d4a100;
  font-weight: bold;
}

@media (max-width:480px){
  .dtaam-sourcing .dtaam-sourcing-title{font-size:22px;line-height:1.25}
  .dtaam-sourcing .wp-block-image img{max-width:380px}
}
/* Forcer 1 colonne sur mobile et empêcher le titre de se casser lettre par lettre */
@media (max-width: 1024px){
  .dtaam-sourcing .wp-block-columns{
    grid-template-columns: 1fr !important;
    width: 100%;
  }
}

@media (max-width: 560px){
  .dtaam-sourcing .dtaam-sourcing-title{
    font-size: 22px;
    line-height: 1.25;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere; /* dernière sécurité */
  }
  .dtaam-sourcing .wp-block-image img{
    max-width: 380px;
  }
}
/* DTAAM mobile fixes */
@media (max-width:1024px){
  .dtaam-sourcing .wp-block-columns{ grid-template-columns:1fr !important; width:100% }
}
@media (max-width:560px){
  .dtaam-sourcing .dtaam-sourcing-title{
    font-size:22px; line-height:1.25; white-space:normal; word-break:normal; overflow-wrap:anywhere;
  }
  .dtaam-sourcing .wp-block-image img{ max-width:380px }
}

:root{ --dtaam-navy:#12306b; --dtaam-gold:#f0b400 }
h1,h2{ color:var(--dtaam-navy); line-height:1.15 }
.wp-element-button,.wp-block-button__link{ background:var(--dtaam-gold); color:#111; border-radius:12px; padding:.85rem 1.05rem }

/* Services en cartes */
.svc-grid{
  max-width: var(--wp--style--global--content-size, 1100px);
  margin: 0 auto;
  display:grid; grid-template-columns:repeat(2,minmax(320px,1fr)); gap:24px;
}
@media (max-width:900px){ .svc-grid{ grid-template-columns:1fr } }
.svc-card{
  background:#fff; border-radius:14px; box-shadow:0 6px 18px rgba(10,24,39,.06);
  padding:20px 22px; border:1px solid rgba(10,24,39,.06);
}
.svc-card h3{ margin:0 0 8px; color:#0f244f }

/* Sourcing & Delivery responsive */
.dtaam-sourcing{ max-width: var(--wp--style--global--content-size, 1100px); margin:0 auto; background:#ecf8f6; padding:32px 28px; border-radius:16px }
.dtaam-sourcing .wp-block-columns{ display:grid !important; grid-template-columns:minmax(320px,520px) minmax(340px,1fr); gap:48px; align-items:center }
@media (max-width:1024px){ .dtaam-sourcing .wp-block-columns{ grid-template-columns:1fr !important } }
@media (max-width:560px){
  .dtaam-sourcing .wp-block-image img{ max-width:380px }
  .dtaam-sourcing h2{ font-size:22px; line-height:1.25; white-space:normal; word-break:normal; overflow-wrap:anywhere }
}

