.elementor-kit-29{--e-global-color-primary:#027B3E;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#00562A;--e-global-color-c3cda44:#EEEEEE;--e-global-color-bf28c1e:#027B3E;--e-global-color-381a486:#EEEEEE;--e-global-color-5942323:#DDCBCB;--e-global-color-97f15ca:#EEEEEE;--e-global-color-a584191:#027B3E;--e-global-color-1d2de2e:#FAFAF8;--e-global-typography-primary-font-family:"Patua One";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;}.elementor-kit-29 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Mulish:wght@300;400;500;600&display=swap');

/* ===== MAILLOTS C ===== */
.maillots-c {
  background: #fafaf8;
  padding: 64px 40px;
}
.maillots-c .inner {
  max-width: 1100px;
  margin: 0 auto;
}
.maillots-c .heading-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 40px;
}
.maillots-c .accent-line {
  width: 4px;
  height: 52px;
  background: #007a3d;
  border-radius: 2px;
  flex-shrink: 0;
}
.maillots-c h2 {
  font-family: 'Instrument Serif', serif;
  font-size: 1.9em;
  color: #111;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
}
.maillots-c .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}
.maillots-c .card {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  transition: box-shadow 0.2s, transform 0.2s;
  text-decoration: none;
  display: block;
}
.maillots-c .card:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
  transform: translateY(-3px);
}
.maillots-c .card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}
.maillots-c .card-info {
  padding: 12px 14px;
  border-top: 1px solid #f0f0f0;
}
.maillots-c .card-info .name {
  font-size: 0.83em;
  font-weight: 600;
  color: #111;
  margin-bottom: 4px;
}
.maillots-c .card-info .price {
  font-size: 0.8em;
  color: #007a3d;
  font-weight: 600;
}
.maillots-c .bottom-row {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
.maillots-c .desc {
  font-size: 0.87em;
  color: #666;
  line-height: 1.7;
  flex: 1;
  min-width: 240px;
  margin: 0;
}
.maillots-c .cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 2px solid #007a3d;
  color: #007a3d;
  text-decoration: none;
  font-size: 0.85em;
  font-weight: 700;
  padding: 11px 24px;
  border-radius: 6px;
  white-space: nowrap;
  transition: all 0.2s;
}
.maillots-c .cta:hover {
  background: #007a3d;
  color: white;
}
@media (max-width: 600px) {
  .maillots-c {
    padding: 40px 16px;
  }
  .maillots-c .grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .maillots-c .card-info .name {
    font-size: 0.78em;
  }
  .maillots-c .bottom-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .maillots-c .cta {
    width: 100%;
    justify-content: center;
  }
}


/* ===== BRACELETS B ===== */
.br-b {
  background: #fafaf8;
  padding: 64px 40px;
}
.br-b .inner {
  max-width: 1100px;
  margin: 0 auto;
}
.br-b .heading-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  margin-bottom: 40px;
}
.br-b .accent-line {
  width: 4px;
  height: 52px;
  background: #007a3d;
  border-radius: 2px;
  flex-shrink: 0;
}
.br-b h2 {
  font-family: 'Instrument Serif', serif;
  font-size: 1.9em;
  color: #111;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  text-align: right;
}
.br-b .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}
.br-b .card {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  transition: box-shadow 0.2s, transform 0.2s;
  text-decoration: none;
  display: block;
}
.br-b .card:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
  transform: translateY(-3px);
}
.br-b .card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}
.br-b .card-info {
  padding: 12px 14px 10px;
  border-top: 1px solid #f0f0f0;
}
.br-b .card-info .name {
  font-size: 0.83em;
  font-weight: 600;
  color: #111;
  margin-bottom: 4px;
}
.br-b .card-info .price {
  font-size: 0.78em;
  color: #007a3d;
  font-weight: 600;
  margin-bottom: 8px;
}
.br-b .swatches {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.br-b .swatch {
  width: 36px;
  height: 36px;
  border-radius: 4px;
  overflow: hidden;
  border: 1.5px solid rgba(0,0,0,0.08);
  cursor: pointer;
  transition: transform 0.15s;
  flex-shrink: 0;
}
.br-b .swatch:hover { transform: scale(1.15); }
.br-b .swatch img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.br-b .swatch.more {
  background: #f0f0eb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6em;
  font-weight: 700;
  color: #888;
}
.br-b .bottom-row {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
.br-b .desc {
  font-size: 0.87em;
  color: #666;
  line-height: 1.7;
  flex: 1;
  min-width: 240px;
  margin: 0;
}
.br-b .cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 2px solid #007a3d;
  color: #007a3d;
  text-decoration: none;
  font-size: 0.85em;
  font-weight: 700;
  padding: 11px 24px;
  border-radius: 6px;
  white-space: nowrap;
  transition: all 0.2s;
}
.br-b .cta:hover {
  background: #007a3d;
  color: white;
}

@media (max-width: 600px) {
  .br-b { padding: 40px 16px; }
  .br-b .heading-row {
    justify-content: flex-start;
    flex-direction: row-reverse;
  }
  .br-b h2 { text-align: left; }
  .br-b .grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .br-b .swatch { width: 28px; height: 28px; }
  .br-b .bottom-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .br-b .cta { width: 100%; justify-content: center; }
}

/* =========================================================
   SECTION KEFFIEHS PALESTINIENS — boutique-palestine.fr
   3 options de design
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --green:      #007a3d;
  --green-dark: #005a2d;
  --green-pale: #f0f7f3;
  --bg-light:   #fafaf8;
  --text-dark:  #1a1a1a;
  --text-body:  #3d3d3d;
  --radius-img: 12px;
}

.keffiehs-section *, .keffiehs-section *::before, .keffiehs-section *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.keffiehs-section {
  font-family: 'Inter', sans-serif;
  color: var(--text-body);
  width: 100%;
  position: relative;
}

/* =========================================================
   OPTION A — "Layout horizontal sobre"
   Fond blanc #fafaf8, image à gauche avec border-radius,
   texte à droite avec juste une bordure haute verte.
   Pas de card, pas de fond plein. Respire.
   ========================================================= */

.keffiehs-option-a {
  background: var(--bg-light);
  position: relative;
  overflow: hidden;
}

.keffiehs-option-a .keffiehs-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 48px;
  display: grid;
  grid-template-columns: 5fr 6fr;
  gap: 72px;
  align-items: center;
  min-height: 520px;
}

.keffiehs-option-a .keffiehs-image-wrap img,
.keffiehs-option-a .keffiehs-image-wrap .img-placeholder {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: var(--radius-img);
  display: block;
  box-shadow: 0 24px 64px rgba(0,0,0,0.1);
}

.keffiehs-option-a .keffiehs-content {
  display: flex;
  flex-direction: column;
  gap: 22px;
  border-top: 3px solid var(--green);
  padding-top: 28px;
}

.keffiehs-option-a h2 {
  font-family: 'Instrument Serif', serif;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--text-dark);
  letter-spacing: -0.02em;
}

.keffiehs-option-a p {
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-body);
}

.keffiehs-option-a p strong {
  color: var(--text-dark);
  font-weight: 600;
}

.keffiehs-option-a .keffiehs-cta {
  display: inline-block;
  padding: 13px 32px;
  border: 1.5px solid var(--text-dark);
  background: transparent;
  color: var(--text-dark);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease;
  align-self: flex-start;
}
.keffiehs-option-a .keffiehs-cta:hover {
  background: var(--text-dark); color: white;
}



/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {
  .keffiehs-option-a .keffiehs-inner,
  .keffiehs-option-c .keffiehs-inner {
    grid-template-columns: 1fr;
    padding: 48px 24px;
    gap: 36px;
    min-height: auto;
  }

  .keffiehs-option-b {
    padding: 48px 24px;
  }
  .keffiehs-option-b .keffiehs-inner {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .keffiehs-option-b .keffiehs-content {
    margin-left: 0;
    margin-top: -24px;
    padding: 36px 28px;
    border-radius: 0 0 var(--radius-img) var(--radius-img);
  }

  .keffiehs-option-c {
    overflow: hidden;
  }
  .keffiehs-option-c .keffiehs-image-wrap {
    margin-top: 0;
  }
}

/* =========================================================
   SECTION PULLS PALESTINE — v2 redesign
   3 ambiances vraiment distinctes
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

:root {
  --green:       #007a3d;
  --green-dark:  #005a2d;
  --green-pale:  #f0f7f3;
  --bg-light:    #fafaf8;
  --ink:         #111111;
  --text-body:   #3d3d3d;
}

.pulls-v2 *, .pulls-v2 *::before, .pulls-v2 *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.pulls-v2 { font-family: 'Inter', sans-serif; width: 100%; }



/* =========================================================
   OPTION B — "Éditorial magazine"
   Fond #fafaf8, layout 3 colonnes asymétrique :
   grande numéro | image pleine hauteur | texte.
   Très publication mode/lifestyle.
   ========================================================= */

.pulls-v2-b {
  background: var(--bg-light);
  position: relative;
  overflow: hidden;
}

.pulls-v2-b .p-inner {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 180px 1fr 380px;
  min-height: 600px;
}

/* Colonne gauche : numéro vertical + trait */
.pulls-v2-b .p-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  border-right: 1px solid #e8e8e4;
  gap: 20px;
}

.pulls-v2-b .p-num {
  font-family: 'DM Serif Display', serif;
  font-size: 100px;
  color: var(--green-pale);
  line-height: 1;
  writing-mode: vertical-rl;
  letter-spacing: -0.05em;
}

.pulls-v2-b .p-sidebar-label {
  writing-mode: vertical-rl;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #aaa;
}

/* Colonne centrale : image bord à bord */
.pulls-v2-b .p-img-wrap {
  position: relative;
  overflow: hidden;
}
.pulls-v2-b .p-img-wrap img,
.pulls-v2-b .p-img-wrap .img-ph {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  display: block;
}

/* Colonne droite : contenu */
.pulls-v2-b .p-content {
  padding: 64px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  border-left: 1px solid #e8e8e4;
}

.pulls-v2-b h2 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 400;
  line-height: 1.15;
  color: var(--ink);
  letter-spacing: -0.02em;
}

.pulls-v2-b h2 em {
  font-style: italic;
  color: var(--green);
}

.pulls-v2-b .p-divider {
  width: 32px;
  height: 2px;
  background: var(--green);
}

.pulls-v2-b p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--text-body);
}
.pulls-v2-b p strong { color: var(--ink); font-weight: 600; }

.pulls-v2-b .p-cta {
  display: inline-block;
  padding: 12px 28px;
  border: 1.5px solid var(--ink);
  color: var(--ink);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s;
  align-self: flex-start;
}
.pulls-v2-b .p-cta:hover { background: var(--ink); color: white; }



/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {
  .pulls-v2-a .p-inner {
    grid-template-columns: 1fr;
    padding: 0 24px 48px;
    gap: 32px;
  }
  .pulls-v2-a::before { display: none; }
  .pulls-v2-a .p-img-wrap img,
  .pulls-v2-a .p-img-wrap .img-ph { aspect-ratio: 4/3; }

  .pulls-v2-b .p-inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .pulls-v2-b .p-sidebar { display: none; }
  .pulls-v2-b .p-img-wrap { min-height: 320px; }
  .pulls-v2-b .p-content { padding: 40px 24px; border-left: none; }

  .pulls-v2-c {
    padding: 24px;
  }
  .pulls-v2-c .p-inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .pulls-v2-c .p-img-wrap {
    grid-row: auto;
  }
  .pulls-v2-c .p-img-wrap img,
  .pulls-v2-c .p-img-wrap .img-ph { min-height: 300px; }
  .pulls-v2-c .p-cta-box {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

/* =========================================================
   SECTION COLLIER PALESTINE — v2 redesign
   3 ambiances vraiment distinctes : joaillerie, poster, split
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700&family=DM+Serif+Display:ital@0;1&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&display=swap');

:root {
  --green:       #007a3d;
  --green-dark:  #005a2d;
  --green-pale:  #f0f7f3;
  --bg-light:    #fafaf8;
  --ink:         #111111;
  --text-body:   #3d3d3d;
  --gold:        #c4933a;
}

.collier-v2 *, .collier-v2 *::before, .collier-v2 *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.collier-v2 { font-family: 'Inter', sans-serif; width: 100%; }

/* =========================================================
   OPTION A — "Joaillerie luxe"
   Fond presque blanc #fafaf8, beaucoup d'espace,
   image ronde centrée sur fond ivoire,
   titre Cormorant Garamond délicat, accent doré discret.
   Ambiance bijouterie haut de gamme.
   ========================================================= */

.collier-v2-a {
  background: var(--bg-light);
  position: relative;
  padding: 96px 48px;
}

.collier-v2-a .c-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* Cercle décoratif derrière l'image */
.collier-v2-a .c-img-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.collier-v2-a .c-img-wrap::before {
  content: '';
  position: absolute;
  width: 85%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #f2ede6;
  z-index: 0;
}

.collier-v2-a .c-img-wrap img,
.collier-v2-a .c-img-wrap .img-ph {
  width: 75%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  position: relative;
  z-index: 1;
  box-shadow: 0 32px 80px rgba(0,0,0,0.12);
}

.collier-v2-a .c-content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.collier-v2-a .c-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--gold);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.collier-v2-a .c-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: var(--gold);
}

.collier-v2-a h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 300;
  font-style: italic;
  line-height: 1.1;
  color: var(--ink);
  letter-spacing: -0.01em;
}

.collier-v2-a h2 strong {
  font-style: normal;
  font-weight: 600;
  color: var(--green);
}

.collier-v2-a p {
  font-size: 14.5px;
  line-height: 1.8;
  color: #5a5a5a;
  border-left: 2px solid #e8e2d8;
  padding-left: 20px;
}
.collier-v2-a p strong { color: var(--ink); font-weight: 600; }

.collier-v2-a .c-cta {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  color: var(--ink);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--gold);
  align-self: flex-start;
  transition: gap 0.2s, color 0.2s;
}
.collier-v2-a .c-cta::after { content: '→'; font-size: 14px; letter-spacing: 0; }
.collier-v2-a .c-cta:hover { gap: 24px; color: var(--gold); }



/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {
  .collier-v2-a { padding: 56px 24px; }
  .collier-v2-a .c-inner { grid-template-columns: 1fr; gap: 48px; }
  .collier-v2-a .c-img-wrap img,
  .collier-v2-a .c-img-wrap .img-ph { width: 60%; margin: 0 auto; }
  .collier-v2-a .c-img-wrap::before { width: 70%; }

  .collier-v2-b .c-content { padding: 72px 28px; max-width: 100%; }

  .collier-v2-c .c-inner { grid-template-columns: 1fr; min-height: auto; }
  .collier-v2-c .c-left { padding: 48px 28px; }
  .collier-v2-c .c-left::before { display: none; }
  .collier-v2-c .c-img-wrap { min-height: 320px; }
}


/* =========================================================
   SECTION T-SHIRTS ENGAGÉS — v2 redesign
   3 ambiances vraiment distinctes : activist, typographique, duo
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700;900&family=DM+Serif+Display:ital@0;1&family=Bebas+Neue&display=swap');

:root {
  --green:       #007a3d;
  --green-dark:  #005a2d;
  --green-pale:  #f0f7f3;
  --bg-light:    #fafaf8;
  --ink:         #111111;
  --text-body:   #3d3d3d;
}

.tshirts-v2 *, .tshirts-v2 *::before, .tshirts-v2 *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.tshirts-v2 { font-family: 'Inter', sans-serif; width: 100%; }


/* =========================================================
   OPTION C — "Duo produits"
   Fond #fafaf8, 2 images en grand côte à côte avec hover,
   texte + CTA centré en dessous. Très e-commerce premium.
   ========================================================= */

.tshirts-v2-c {
  background: var(--bg-light);
  padding: 56px 48px;
}

.tshirts-v2-c .t-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* En-tête centré */
.tshirts-v2-c .t-header {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.tshirts-v2-c .t-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--green);
}

.tshirts-v2-c h2 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(22px, 2.4vw, 36px);
  font-weight: 400;
  line-height: 1.15;
  color: var(--ink);
  letter-spacing: -0.02em;
  max-width: 560px;
}

/* Grille 2 images */
.tshirts-v2-c .t-imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.tshirts-v2-c .t-img-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  cursor: pointer;
  /* hauteur max pour tenir dans le viewport */
  max-height: 420px;
}

.tshirts-v2-c .t-img-card img,
.tshirts-v2-c .t-img-card .img-ph {
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform 0.5s ease;
}

.tshirts-v2-c .t-img-card:hover img,
.tshirts-v2-c .t-img-card:hover .img-ph {
  transform: scale(1.04);
}

/* Tag sur l'image */
.tshirts-v2-c .t-img-tag {
  position: absolute;
  top: 14px; left: 14px;
  padding: 5px 14px;
  background: white;
  color: var(--ink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 100px;
  z-index: 1;
}

/* Pied de section */
.tshirts-v2-c .t-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding-top: 4px;
}

.tshirts-v2-c p {
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--text-body);
  max-width: 560px;
}
.tshirts-v2-c p strong { color: var(--ink); font-weight: 600; }

.tshirts-v2-c .t-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 36px;
  background: var(--ink);
  color: white;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.2s;
}
.tshirts-v2-c .t-cta::after { content: '→'; font-size: 15px; letter-spacing: 0; }
.tshirts-v2-c .t-cta:hover { background: var(--green); }

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {
  .tshirts-v2-a .t-inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .tshirts-v2-a .t-content {
    padding: 48px 24px;
  }
  .tshirts-v2-a .t-img-wrap {
    min-height: 320px;
  }

  .tshirts-v2-b { padding: 56px 24px; }
  .tshirts-v2-b::before { font-size: 80px; }
  .tshirts-v2-b .t-img-wrap { width: 100%; max-width: 320px; }
  .tshirts-v2-b .t-bottom {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .tshirts-v2-b h2 { text-align: left; }
  .tshirts-v2-b .t-divider { display: none; }

  .tshirts-v2-c { padding: 40px 20px; }
  .tshirts-v2-c .t-inner { gap: 24px; }
  .tshirts-v2-c .t-imgs { grid-template-columns: 1fr 1fr; gap: 10px; }
  .tshirts-v2-c .t-img-card,
  .tshirts-v2-c .t-img-card img,
  .tshirts-v2-c .t-img-card .img-ph { height: 260px; max-height: 260px; }
  .tshirts-v2-c .t-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

/* =========================================================
   HERO SECTION — boutique-palestine.fr
   4 options de design
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

:root {
  --green:      #007a3d;
  --green-dark: #005a2d;
  --ink:        #111111;
}

.hero *, .hero *::before, .hero *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.hero { width: 100%; font-family: 'Inter', sans-serif; }

/* =========================================================
   OPTION A — "Drapeau raffiné"
   Drapeau en fond, overlay dégradé gauche plus doux,
   typo Instrument Serif élégante, CTA bordure verte.
   Même esprit que l'original mais nettement plus soigné.
   ========================================================= */

.hero-a {
  position: relative;
  min-height: 580px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-a .h-bg {
  position: absolute;
  inset: 0;
  background-image: url('https://palestinewear.co.uk/wp-content/uploads/drapeau-palestine-bg.jpg');
  background-size: cover;
  background-position: center;
  /* Fallback : bandes drapeau */
  background-color: #fff;
}

/* Fallback drapeau CSS si pas d'image */
.hero-a .h-flag-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
}
.hero-a .h-flag-fallback .band { flex: 1; }
.hero-a .h-flag-fallback .band-black  { background: #000; }
.hero-a .h-flag-fallback .band-white  { background: #fff; }
.hero-a .h-flag-fallback .band-green  { background: #007a3d; }
/* Triangle rouge */
.hero-a .h-flag-fallback::after {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 0; height: 0;
  border-style: solid;
  border-width: 290px 0 290px 380px;
  border-color: transparent transparent transparent #8b0000;
}

/* Overlay gauche doux */
.hero-a .h-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.72) 0%,
    rgba(0, 0, 0, 0.50) 40%,
    rgba(0, 0, 0, 0.10) 70%,
    transparent 100%
  );
}

.hero-a .h-content {
  position: relative;
  z-index: 1;
  padding: 80px 80px;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.hero-a .h-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  display: flex;
  align-items: center;
  gap: 12px;
}
.hero-a .h-label::before {
  content: '';
  display: block;
  width: 28px; height: 1px;
  background: var(--green);
}

.hero-a h1 {
  font-family: 'Instrument Serif', serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 400;
  line-height: 1.1;
  color: white;
  letter-spacing: -0.02em;
}
.hero-a h1 em {
  font-style: italic;
  color: rgba(255,255,255,0.65);
}

.hero-a .h-sub {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255,255,255,0.65);
  max-width: 480px;
}

.hero-a .h-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 36px;
  border: 1.5px solid white;
  color: white;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  align-self: flex-start;
  transition: all 0.25s;
  backdrop-filter: blur(4px);
  background: rgba(255,255,255,0.07);
}
.hero-a .h-cta::after { content: '↓'; font-size: 15px; letter-spacing: 0; }
.hero-a .h-cta:hover { background: var(--green); border-color: var(--green); }



/* =========================================================
   RESPONSIVE — toutes options
   ========================================================= */

@media (max-width: 768px) {
  .hero-a .h-content,
  .hero-b .h-content,
  .hero-c .h-content { padding: 56px 28px; }

  .hero-a h1, .hero-b h1, .hero-c h1 { font-size: clamp(32px, 8vw, 48px); }

  .hero-b .h-flag-strip { width: 30%; }

  .hero-d {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .hero-d .h-content { padding: 56px 28px; }
  .hero-d .h-visual { min-height: 280px; }
}/* End custom CSS */