/*
Theme Name: Tryde Child
Theme URI: https://tomlefortvendange.fr
Description: Thème enfant Divi — site Tryde Studio (maquette validée 13/06/2026, charte-da.md)
Author: Tom Lefort Vendange
Template: Divi
Version: 1.0
*/

/* ============================================================
   MAQUETTE — Site Tryde Studio · DA : charte-da.md
   Schibsted Grotesk + Inter · ivoire chaud · or champagne
   ============================================================ */
:root{
  --ivoire:#F7F3EC; --surface:#FDFBF7; --sable:#EFE8DC; --filet:#E5DDCE;
  --noir:#171210; --surface-sombre:#221C18; --filet-sombre:#372E27;
  --encre:#1D1814; --texte:#4D453B; --discret:#857A6B; --ivoire-texte:#F2EDE3;
  --or:#A98850; --or-lumineux:#C8A56C; --or-profond:#8A6D3C; --voile-or:#F0E7D5;
  --titres:"Schibsted Grotesk",sans-serif; --texte-ui:"Inter",sans-serif;
  --r-card:8px; --r-bouton:6px; --ombre:0 1px 2px rgba(29,24,20,.06);
  --conteneur:1120px;
}

/* ---- Base ---- */
.tryde-site, .tryde-site *{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--texte-ui);background:var(--ivoire);color:var(--texte);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
.tryde-site img, .tryde-site svg{max-width:100%;display:block}
.tryde-site a{color:var(--or-profond);text-decoration:none}
.tryde-site .conteneur{max-width:var(--conteneur);margin:0 auto;padding:0 24px}
.tryde-site h1, .tryde-site h2, .tryde-site h3{font-family:var(--titres);color:var(--encre);line-height:1.12;font-weight:700;letter-spacing:-.5px}
.tryde-site h1{font-size:clamp(36px,5vw,60px)}
.tryde-site h2{font-size:clamp(26px,3.2vw,38px);margin-bottom:14px}
.tryde-site h3{font-size:20px;margin-bottom:8px;font-weight:500}
.tryde-site .chiffres{font-feature-settings:"tnum" 1}
.tryde-site .etiquette{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--or-profond);margin-bottom:14px}
.tryde-site .intro-section{max-width:620px;font-size:18px;margin-bottom:48px}

/* ---- Le repère (motif signature) ---- */
.tryde-site .repere{height:4px;position:relative;width:56px;margin:18px 0 0}
.tryde-site .repere::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--or)}
.tryde-site .repere::after{content:"";position:absolute;right:0;top:0;width:4px;height:4px;background:var(--or)}
.tryde-site .repere.sombre::before, .tryde-site .repere.sombre::after{background:var(--or-lumineux)}
.tryde-site .repere.centre{margin-left:auto;margin-right:auto}

/* ---- Boutons ---- */
.tryde-site .btn{display:inline-block;font-weight:600;font-size:15px;border-radius:var(--r-bouton);padding:13px 26px;border:1px solid transparent;transition:background .15s,color .15s,transform .15s;cursor:pointer;font-family:var(--texte-ui)}
.tryde-site .btn:hover{transform:translateY(-1px)}
.tryde-site .btn-or{background:var(--or);color:#231A0E}
.tryde-site .btn-or:hover{background:var(--or-profond);color:#fff}
.tryde-site .btn-ligne{border-color:var(--encre);color:var(--encre);background:transparent}
.tryde-site .btn-ligne:hover{background:var(--encre);color:var(--ivoire)}
.tryde-site .btn-sur-sombre{background:var(--or-lumineux);color:#231A0E}
.tryde-site .btn-ligne-sombre{border-color:var(--filet-sombre);color:var(--ivoire-texte);background:transparent}
.tryde-site .btn-ligne-sombre:hover{background:var(--surface-sombre)}

/* ============ S01-A HEADER épuré ============ */
.tryde-site .header{background:var(--ivoire);border-bottom:1px solid var(--filet);position:sticky;top:0;z-index:50}
.tryde-site .header .conteneur{display:flex;align-items:center;justify-content:space-between;height:72px}
.tryde-site .logo{display:flex;align-items:center;gap:9px;font-family:var(--titres);font-size:22px;color:var(--encre);font-weight:500}
.tryde-site .logo .studio{color:var(--or);font-weight:400}
.tryde-site .marque-mark{flex:none;display:block}
.tryde-site .marque-mark .trait{stroke:var(--encre);stroke-width:2;fill:none;stroke-linecap:square}
.tryde-site .marque-mark .barre-t{stroke-width:2.6}
.tryde-site .marque-mark .accent{fill:var(--or)}
.tryde-site .nav{display:flex;align-items:center;gap:30px}
.tryde-site .nav a{color:var(--encre);font-weight:600;font-size:14.5px}
.tryde-site .nav a:hover, .tryde-site .nav a.actif{color:var(--or-profond)}
.tryde-site .nav .btn{padding:10px 20px;font-size:14px}
.tryde-site .nav .btn-or:hover{color:#fff}
.tryde-site .burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.tryde-site .burger span{display:block;width:22px;height:2px;background:var(--encre);margin:5px 0}

/* ============ HERO sombre signature (accueil) ============ */
.tryde-site .hero-sombre{background:var(--noir);color:var(--ivoire-texte);position:relative;overflow:hidden;padding:104px 0 96px}
.tryde-site .hero-sombre::before{content:"";position:absolute;inset:0 0 55% 0;background:linear-gradient(rgba(200,165,108,.08),transparent)}
.tryde-site .hero-sombre > .conteneur{position:relative}
.tryde-site .hero-sombre .etiquette{color:var(--or-lumineux)}
.tryde-site .hero-sombre h1{color:#fff;max-width:760px}
.tryde-site .hero-sombre h1 em{font-style:normal;color:var(--or-lumineux)}
.tryde-site .hero-sombre .sous{font-size:19px;color:#C7BCAD;max-width:560px;margin:24px 0 36px}
.tryde-site .hero-sombre .boutons{display:flex;gap:14px;flex-wrap:wrap}
.tryde-site .hero-sombre .note{font-size:13.5px;color:#857A6B;margin-top:20px}

/* ---- Hero intérieur clair ---- */
.tryde-site .hero-page{padding:72px 0 56px}
.tryde-site .hero-page h1{font-size:clamp(30px,4vw,46px);max-width:700px}
.tryde-site .hero-page .sous{font-size:18px;max-width:560px;margin-top:16px}

/* ============ Bandeau preuves ============ */
.tryde-site .preuves{background:var(--sable);padding:26px 0}
.tryde-site .preuves .conteneur{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.tryde-site .preuves .item{font-size:14px;font-weight:600;color:var(--encre);display:flex;align-items:center;gap:9px}
.tryde-site .preuves .item::before{content:"";width:4px;height:4px;background:var(--or)}

/* ============ Sections génériques ============ */
.tryde-site section{padding:88px 0}
.tryde-site section.fond-sable{background:var(--sable)}
.tryde-site section.compacte{padding:64px 0}

/* ============ S12-A Cards offres ============ */
.tryde-site .grille-offres{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tryde-site .carte-offre{background:var(--surface);border:1px solid var(--filet);border-radius:var(--r-card);padding:30px 28px;display:flex;flex-direction:column;transition:box-shadow .15s}
.tryde-site .carte-offre:hover{box-shadow:var(--ombre)}
.tryde-site .carte-offre .pour{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--discret);margin-bottom:10px}
.tryde-site .carte-offre h3{font-size:21px}
.tryde-site .carte-offre p{font-size:15px;margin:10px 0 18px;flex:1}
.tryde-site .carte-offre .des{font-family:var(--titres);font-weight:700;font-size:26px;color:var(--encre)}
.tryde-site .carte-offre .des small{font-family:var(--texte-ui);font-weight:400;font-size:13px;color:var(--discret);display:block}
.tryde-site .carte-offre .lien{font-weight:600;margin-top:16px;border-bottom:1.5px solid var(--or);padding-bottom:2px;align-self:flex-start;color:var(--encre)}
.tryde-site .carte-offre.bandeau-rs{grid-column:1/-1;flex-direction:row;align-items:center;gap:28px;flex-wrap:wrap}
.tryde-site .carte-offre.bandeau-rs p{margin:6px 0 0}
.tryde-site .carte-offre.bandeau-rs .des{margin-left:auto;text-align:right}

/* ============ S17-A Process horizontal ============ */
.tryde-site .process{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tryde-site .process .etape{position:relative;padding-top:18px}
.tryde-site .process .etape::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--filet)}
.tryde-site .process .etape::after{content:"";position:absolute;top:-2px;left:0;width:36px;height:4px;background:var(--or)}
.tryde-site .process .num{font-family:var(--titres);font-weight:700;font-size:15px;color:var(--or-profond);display:block;margin-bottom:8px}
.tryde-site .process .etape p{font-size:14.5px}

/* ============ S16-C Réalisations éditoriales ============ */
.tryde-site .projet-edito{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center;margin-bottom:84px}
.tryde-site .projet-edito:last-child{margin-bottom:0}
.tryde-site .projet-edito.inverse .visuel{order:2}
.tryde-site .projet-edito .visuel{position:relative}
.tryde-site .projet-edito .visuel img, .tryde-site .projet-edito .visuel .ph{border-radius:var(--r-card);border:1px solid var(--filet);width:100%}
.tryde-site .projet-edito .visuel .badge-projet{position:absolute;top:14px;left:14px;background:var(--noir);color:var(--or-lumineux);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:99px}
.tryde-site .projet-edito .tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.tryde-site .projet-edito .tag{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--voile-or);color:var(--or-profond);padding:4px 11px;border-radius:99px}
.tryde-site .projet-edito p{margin-bottom:18px;max-width:460px}
.tryde-site .projet-edito .lien{font-weight:600;border-bottom:1.5px solid var(--or);padding-bottom:2px;color:var(--encre)}

/* ============ Engagements ============ */
.tryde-site .engagements{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tryde-site .engagement{background:var(--surface);border:1px solid var(--filet);border-radius:var(--r-card);padding:26px}
.tryde-site .engagement .num{font-family:var(--titres);font-weight:700;color:var(--or);font-size:15px;display:block;margin-bottom:10px}
.tryde-site .engagement p{font-size:14.5px}

/* ============ S21-B CTA card ============ */
.tryde-site .cta-card{background:var(--noir);border-radius:12px;padding:56px 48px;text-align:center;position:relative;overflow:hidden}
.tryde-site .cta-card::before{content:"";position:absolute;inset:0 0 50% 0;background:linear-gradient(rgba(200,165,108,.09),transparent)}
.tryde-site .cta-card > *{position:relative}
.tryde-site .cta-card h2{color:#fff;max-width:560px;margin:0 auto 10px}
.tryde-site .cta-card p{color:#C7BCAD;margin-bottom:28px}
.tryde-site .cta-card .note{font-size:13px;color:#857A6B;margin:18px 0 0}

/* ============ S19-A Tarifs ============ */
.tryde-site .grille-tarifs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.tryde-site .carte-tarif{background:var(--surface);border:1px solid var(--filet);border-radius:var(--r-card);padding:32px 28px;display:flex;flex-direction:column}
.tryde-site .carte-tarif.vedette{border-color:var(--or);position:relative}
.tryde-site .carte-tarif.vedette::before{content:"Le plus demandé";position:absolute;top:-11px;left:24px;background:var(--or);color:#231A0E;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:99px}
.tryde-site .carte-tarif h3{font-size:20px}
.tryde-site .carte-tarif .cible{font-size:13.5px;color:var(--discret);margin:2px 0 18px}
.tryde-site .carte-tarif .prix{font-family:var(--titres);font-weight:700;font-size:38px;color:var(--encre);letter-spacing:-.5px}
.tryde-site .carte-tarif .prix small{font-family:var(--texte-ui);font-weight:400;font-size:13px;color:var(--discret);display:block;letter-spacing:0}
.tryde-site .carte-tarif ul{list-style:none;margin:22px 0;flex:1}
.tryde-site .carte-tarif li{font-size:14.5px;padding:7px 0 7px 22px;position:relative;border-bottom:1px solid var(--filet)}
.tryde-site .carte-tarif li:last-child{border:none}
.tryde-site .carte-tarif li::before{content:"";position:absolute;left:2px;top:14px;width:8px;height:5px;border-left:1.5px solid var(--or-profond);border-bottom:1.5px solid var(--or-profond);transform:rotate(-45deg)}
.tryde-site .carte-tarif .btn{text-align:center}

/* tableau options */
.tryde-site .tableau-options{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--filet);border-radius:var(--r-card);overflow:hidden}
.tryde-site .tableau-options th{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--discret);text-align:left;padding:14px 20px;border-bottom:1px solid var(--filet)}
.tryde-site .tableau-options td{padding:13px 20px;border-bottom:1px solid var(--filet);font-size:15px;color:var(--encre)}
.tryde-site .tableau-options tr:last-child td{border:none}
.tryde-site .tableau-options td:last-child, .tryde-site .tableau-options th:last-child{text-align:right;font-feature-settings:"tnum" 1;white-space:nowrap}

/* toujours inclus */
.tryde-site .toujours-inclus{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.tryde-site .toujours-inclus .item{background:var(--voile-or);border-radius:var(--r-bouton);padding:13px 16px;font-size:14px;font-weight:600;color:var(--or-profond)}

/* ============ S20 FAQ ============ */
.tryde-site .faq{max-width:760px;margin:0 auto}
.tryde-site .faq details{background:var(--surface);border:1px solid var(--filet);border-radius:var(--r-card);margin-bottom:10px;padding:0 22px}
.tryde-site .faq summary{cursor:pointer;font-weight:600;color:var(--encre);font-size:16px;padding:17px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.tryde-site .faq summary::-webkit-details-marker{display:none}
.tryde-site .faq summary::after{content:"+";font-family:var(--titres);font-size:22px;color:var(--or);flex:none}
.tryde-site .faq details[open] summary::after{content:"–"}
.tryde-site .faq details p{padding:0 0 18px;max-width:640px;font-size:15px}

/* ============ À propos ============ */
.tryde-site .portrait{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.tryde-site .portrait .ph{border-radius:var(--r-card)}
.tryde-site .parcours{max-width:680px}
.tryde-site .parcours .temps{padding:22px 0;border-bottom:1px solid var(--filet);display:grid;grid-template-columns:160px 1fr;gap:20px}
.tryde-site .parcours .temps:last-child{border:none}
.tryde-site .parcours .quand{font-family:var(--titres);font-weight:700;color:var(--or-profond);font-size:15px}

/* ============ Contact ============ */
.tryde-site .formulaire{max-width:680px}
.tryde-site .formulaire .rangée{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tryde-site .champ{margin-bottom:18px}
.tryde-site .champ label{display:block;font-weight:600;color:var(--encre);font-size:14px;margin-bottom:6px}
.tryde-site .champ input, .tryde-site .champ select, .tryde-site .champ textarea{width:100%;padding:13px 14px;background:var(--surface);border:1px solid var(--filet);border-radius:var(--r-bouton);font-family:inherit;font-size:15px;color:var(--encre)}
.tryde-site .champ input:focus, .tryde-site .champ select:focus, .tryde-site .champ textarea:focus{outline:none;border-color:var(--or);box-shadow:0 0 0 3px var(--voile-or)}
.tryde-site .champ textarea{min-height:130px;resize:vertical}
.tryde-site .bloc-calendly{background:var(--surface);border:1px dashed var(--or);border-radius:var(--r-card);padding:40px;text-align:center}
.tryde-site .bloc-calendly .ico{font-size:30px;margin-bottom:10px}
.tryde-site .bloc-calendly p{font-size:14.5px;max-width:420px;margin:8px auto 0}
.tryde-site .coordonnees{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:8px}
.tryde-site .coordonnees .item{background:var(--surface);border:1px solid var(--filet);border-radius:var(--r-card);padding:20px}
.tryde-site .coordonnees .item strong{display:block;color:var(--encre);font-size:14px;margin-bottom:4px}
.tryde-site .coordonnees .item span, .tryde-site .coordonnees .item a{font-size:15px}

/* ============ Placeholders ---- */
.tryde-site .ph{position:relative;overflow:hidden;background:var(--sable)}
.tryde-site .ph svg{width:100%;height:100%}
.tryde-site .ph .ph-libelle{position:absolute;left:12px;bottom:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--or-profond);background:rgba(253,251,247,.9);padding:3px 9px;border-radius:4px;font-weight:600}

/* ============ S02-B FOOTER massif ============ */
.tryde-site .footer{background:var(--noir);color:#C7BCAD;padding:72px 0 0;position:relative;overflow:hidden}
.tryde-site .footer::before{content:"";position:absolute;inset:0 0 60% 0;background:linear-gradient(rgba(200,165,108,.06),transparent)}
.tryde-site .footer > .conteneur{position:relative}
.tryde-site .footer .logo{display:flex;font-size:clamp(30px,4.2vw,52px);gap:.4em;color:var(--ivoire-texte);margin-bottom:8px}
.tryde-site .footer .logo .studio{color:var(--or-lumineux)}
.tryde-site .footer .logo .marque-mark{width:1em;height:1em}
.tryde-site .footer .logo .marque-mark .trait{stroke:var(--ivoire-texte)}
.tryde-site .footer .logo .marque-mark .accent{fill:var(--or-lumineux)}
.tryde-site .footer .colonnes{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:44px 0;border-top:1px solid var(--filet-sombre);margin-top:36px}
.tryde-site .footer h4{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;font-family:var(--texte-ui);font-weight:600}
.tryde-site .footer a{color:#C7BCAD;display:block;margin-bottom:8px;font-size:14.5px}
.tryde-site .footer a:hover{color:var(--or-lumineux)}
.tryde-site .footer p{font-size:14.5px}
.tryde-site .footer .legal{border-top:1px solid var(--filet-sombre);padding:18px 0;font-size:12.5px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#857A6B}
.tryde-site .footer .legal a{display:inline;margin:0 0 0 16px;font-size:12.5px}


/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
  .tryde-site .grille-offres, .tryde-site .grille-tarifs, .tryde-site .engagements{grid-template-columns:repeat(2,1fr)}
  .tryde-site .process{grid-template-columns:repeat(2,1fr);row-gap:36px}
}
@media(max-width:760px){
  body{font-size:15.5px}
  .tryde-site section{padding:60px 0}
  .tryde-site .nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ivoire);flex-direction:column;padding:24px;gap:18px;border-bottom:1px solid var(--filet)}
  .tryde-site .nav.ouvert{display:flex}
  .tryde-site .burger{display:block}
  .tryde-site .hero-sombre{padding:64px 0}
  .tryde-site .grille-offres, .tryde-site .grille-tarifs, .tryde-site .engagements, .tryde-site .process{grid-template-columns:1fr}
  .tryde-site .projet-edito, .tryde-site .portrait{grid-template-columns:1fr;gap:28px}
  .tryde-site .projet-edito.inverse .visuel{order:0}
  .tryde-site .projet-edito{margin-bottom:56px}
  .tryde-site .carte-offre.bandeau-rs{flex-direction:column;align-items:flex-start}
  .tryde-site .carte-offre.bandeau-rs .des{margin-left:0;text-align:left}
  .tryde-site .formulaire .rangée{grid-template-columns:1fr}
  .tryde-site .parcours .temps{grid-template-columns:1fr;gap:4px}
  .tryde-site .cta-card{padding:40px 24px}
  .tryde-site .footer .colonnes{grid-template-columns:1fr;gap:28px}
}

/* ============ PRINT ============ */
@media print{
  .tryde-site .burger{display:none !important}
  .tryde-site .header{position:static}
  .tryde-site, .tryde-site *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
  .tryde-site section, .tryde-site .preuves, .tryde-site .cta-card, .tryde-site .footer, .tryde-site .hero-sombre{break-inside:avoid}
  .tryde-site a{text-decoration:none}
}

/* ============================================================
   INTÉGRATION DIVI — resets et raccords
   ============================================================ */
html, body { margin:0; padding:0; }
/* les sections Divi qui portent nos blocs code : aucun espace parasite */
.tryde-plein, .tryde-plein .et_pb_fullwidth_code { padding:0 !important; margin:0 !important; }
.tryde-plein .et_pb_code_inner { display:block; }
#main-content .tryde-plein { max-width:none; }
#left-area, #main-content .container { width:100%; max-width:none; padding:0; }
.tryde-site { font-family:var(--texte-ui); color:var(--texte); font-size:16.5px; line-height:1.65; -webkit-font-smoothing:antialiased; }
@media (max-width:760px){ .tryde-site { font-size:15.5px; } }
#page-container, #et-main-area, #main-content { background:var(--ivoire); }
/* header sticky sous la barre d admin WP */
body.admin-bar .tryde-site .header { top:32px; }
/* zone header/footer du Theme Builder sans marges */
.et-l--header .et_pb_section, .et-l--footer .et_pb_section { padding:0; }

/* ---- Page contact : la rangée Divi reprend la grille de la maquette ---- */
.rangee-contact { display:grid !important; grid-template-columns:1.15fr .85fr; gap:52px; align-items:start;
  width:100% !important; max-width:1120px !important; padding:0 24px !important; }
.rangee-contact .et_pb_column { width:100% !important; margin:0 !important; float:none; }
@media (max-width:760px){ .rangee-contact { grid-template-columns:1fr; gap:28px; } }
.tryde-plein-clair { background:var(--ivoire); padding:64px 0 !important; }

/* ---- Formulaire Divi habillé comme la maquette ---- */
.tryde-form { max-width:680px; }
.tryde-form .et_pb_contact_field { margin-bottom:18px !important; padding:0 !important; }
.tryde-form .et_pb_contact_field_half { width:calc(50% - 8px) !important; }
.tryde-form .et_pb_contact_field_half:nth-child(odd) { margin-right:16px !important; }
.tryde-form input.input, .tryde-form textarea.input, .tryde-form select {
  width:100%; padding:13px 14px !important; background:#FDFBF7 !important;
  border:1px solid #E5DDCE !important; border-radius:6px !important;
  font-family:'Inter',sans-serif !important; font-size:15px !important; color:#1D1814 !important; }
.tryde-form input.input:focus, .tryde-form textarea.input:focus, .tryde-form select:focus {
  outline:none !important; border-color:#A98850 !important; box-shadow:0 0 0 3px #F0E7D5 !important; }
.tryde-form textarea.input { min-height:130px; resize:vertical; }
.tryde-form .input::placeholder { color:#857A6B; opacity:1; }
.tryde-form .et_pb_contact_submit, .tryde-form button[type=submit] {
  display:inline-block; font-weight:600 !important; font-size:15px !important; border-radius:6px !important;
  padding:13px 26px !important; border:1px solid transparent !important;
  background:#A98850 !important; color:#231A0E !important;
  font-family:'Inter',sans-serif !important; cursor:pointer;
  transition:background .15s,color .15s,transform .15s; }
.tryde-form .et_pb_contact_submit:hover { background:#8A6D3C !important; color:#fff !important; transform:translateY(-1px); }
.tryde-form .et_pb_contact_form_label { display:block; font-weight:600; color:#1D1814; font-size:14px; margin-bottom:6px; font-family:'Inter',sans-serif; }
.tryde-form .et_contact_bottom_container { text-align:left; margin-top:4px; float:none; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.tryde-form .et_pb_contact_captcha_question { color:#4D453B; }
.tryde-form input.et_pb_contact_captcha { background:#FDFBF7 !important; border:1px solid #E5DDCE !important; border-radius:6px !important; padding:8px 10px !important; width:70px; }
.tryde-form .et-pb-contact-message p { color:#3D7A55; font-weight:600; }
@media (max-width:760px){ .tryde-form .et_pb_contact_field_half { width:100% !important; margin-right:0 !important; } }
