/*
Theme Name: HCI IRT Kitchen Efficiency 2026
Theme URI: https://hospitalityculture.ro/
Author: Hospitality Culture Institute
Description: Landing page pentru Intimate Roundtable Conversations – Noile tendințe de eficiență operațională în bucătăriile HoReCa, 29 septembrie 2026.
Version: 2.1
Text Domain: hci-irt-kitchen-efficiency
*/

:root{
  --bg:#f3eee8;
  --paper:#f7f3ee;
  --paper-2:#efe7df;
  --ink:#1f2329;
  --dark:#111315;
  --muted:#6f747c;
  --line:#d8d0c7;
  --gold:#c6a05a;
  --gold-soft:#e8d8b6;
  --blue:#3c65c8;
  --red:#d9534f;
  --shadow:0 24px 60px rgba(19,22,28,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%; display:block}
a{color:inherit}
.container{width:min(100% - 48px, 1280px); margin:0 auto}
.top-line{display:grid; grid-template-columns:1fr 1fr 1fr; height:4px}
.top-line .blue{background:var(--blue)}
.top-line .gold{background:var(--gold)}
.top-line .red{background:var(--red)}
.hci-site-header{position:sticky; top:0; z-index:50; backdrop-filter:saturate(180%) blur(14px); background:rgba(243,238,232,.86); border-bottom:1px solid rgba(216,208,199,.72)}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0}
.brand img{height:88px; width:auto}
.header-cta{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; padding:0 20px; border-radius:999px; text-decoration:none;
  background:var(--ink); color:#fff; font-size:14px; font-weight:700; letter-spacing:.04em;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.header-cta:hover{transform:translateY(-1px); box-shadow:0 12px 26px rgba(19,22,28,.16); background:#2a3038}

.eyebrow,.section-kicker{margin:0 0 18px; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--muted)}
.section-kicker.light{color:rgba(255,255,255,.7)}
h1,h2,h3{font-family:Georgia, 'Times New Roman', serif; letter-spacing:-.04em}
h1{margin:0; font-size:clamp(44px, 6vw, 86px); line-height:.95}
h1 span{color:#d8dee8}
h2{margin:0 0 14px; font-size:clamp(32px, 4vw, 58px); line-height:.98}
.lead{margin:24px 0 0; font-size:18px; line-height:1.7; color:rgba(255,255,255,.82)}
.dark-copy, .micro-copy.dark-copy{color:rgba(255,255,255,.72)}
.dark-copy a,.micro-copy.dark-copy a{color:#fff; font-weight:700}

.hero-premium{position:relative; overflow:hidden; padding:40px 0 72px; background:radial-gradient(circle at top left, rgba(198,160,90,.18), transparent 28%), linear-gradient(180deg, #f4eee6 0%, #efe8df 100%)}
.hero-curve{position:absolute; border:2px solid rgba(31,35,41,.12); border-radius:999px; pointer-events:none}
.hero-curve-a{width:860px; height:860px; right:-380px; top:-180px}
.hero-curve-b{width:520px; height:520px; left:-280px; bottom:-220px}
.hero-premium-grid{display:grid; grid-template-columns:.88fr 1.12fr; gap:34px; align-items:center}
.hero-panel{
  position:relative; z-index:2; padding:42px 40px; border-radius:34px;
  background:linear-gradient(160deg, #101214 0%, #1b1f26 58%, #242932 100%);
  color:#fff; box-shadow:var(--shadow); overflow:hidden;
}
.hero-panel::before{
  content:""; position:absolute; inset:0 0 auto auto; width:220px; height:220px;
  background:radial-gradient(circle, rgba(198,160,90,.28), transparent 68%); transform:translate(18%,-16%);
}
.hero-badges{display:flex; gap:10px; flex-wrap:wrap; margin-top:24px}
.hero-badges span{display:inline-flex; align-items:center; min-height:36px; padding:0 14px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); color:#fff; font-size:13px; font-weight:700}
.meta-row{display:grid; gap:14px; margin:28px 0 0}
.meta-row.compact{grid-template-columns:repeat(3,1fr)}
.meta-card{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1); border-radius:22px; padding:16px 18px}
.meta-label{display:block; margin-bottom:8px; font-size:11px; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.58)}
.meta-card strong{font-size:18px; line-height:1.2}
.hero-actions,.cta-actions,.cta-stack{display:flex; gap:14px; flex-wrap:wrap; margin-top:28px}
.cta-stack{flex-direction:column; gap:12px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:0 24px;
  border-radius:999px; text-decoration:none; font-weight:700;
  transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.btn:hover{transform:translateY(-1px); box-shadow:0 14px 30px rgba(19,22,28,.16)}
.btn-primary{background:#fff; color:var(--ink); border:1px solid #fff}
.btn-primary:hover{background:#f5efe7; border-color:#f5efe7}
.btn-secondary{background:transparent; color:var(--ink); border:1px solid #a3aab3}
.btn-secondary:hover{background:#fff; color:var(--ink)}
.btn-secondary.light{color:#fff; border-color:rgba(255,255,255,.28)}
.btn-secondary.light:hover{background:rgba(255,255,255,.08); color:#fff}
.btn.full{width:100%}
.micro-copy{margin-top:18px; font-size:14px}

.hero-stage{position:relative; min-height:820px}
.hero-poster-card{
  position:relative; z-index:2; width:min(940px, 100%); margin-left:auto;
  padding:16px; border-radius:34px; background:#fbf7f1; border:1px solid rgba(216,208,199,.9); box-shadow:var(--shadow);
  transform:rotate(-1.4deg);
}
.hero-poster-card img{width:100%; border-radius:24px}
.hero-float{
  position:absolute; z-index:3; width:280px; padding:10px; background:#fff; border-radius:26px;
  border:1px solid rgba(216,208,199,.95); box-shadow:var(--shadow);
}
.hero-float img{border-radius:18px; aspect-ratio:4/5; object-fit:cover; width:100%}
.hero-float-top{right:-8px; top:28px; transform:rotate(6deg)}
.hero-float-bottom{left:10px; bottom:58px; transform:rotate(-5deg)}
.hero-note{
  position:absolute; z-index:4; right:60px; bottom:6px; width:340px; padding:24px 24px 22px;
  background:rgba(255,255,255,.92); border:1px solid rgba(216,208,199,.92); border-radius:24px; box-shadow:var(--shadow)
}
.hero-note strong{display:block; font-size:22px; line-height:1.15; margin-bottom:8px}
.hero-note span{display:block; color:#535960; line-height:1.55}

.image-ribbon{padding:0 0 26px}
.image-ribbon-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.image-ribbon-grid figure{margin:0; overflow:hidden; border-radius:24px; box-shadow:var(--shadow); border:1px solid rgba(216,208,199,.9)}
.image-ribbon-grid img{width:100%; height:320px; object-fit:cover; transition:transform .5s ease}
.image-ribbon-grid figure:hover img{transform:scale(1.04)}

.section{padding:92px 0}
.section-soft{background:var(--paper-2)}
.section-dark{background:linear-gradient(135deg, #111315 0%, #242931 100%); color:#fff}
.section-head{max-width:900px; margin:0 0 36px}
.section-head.center{text-align:center; margin-left:auto; margin-right:auto}
.section-head.narrow{max-width:820px}
.section-head p{margin:0; font-size:18px; color:#454b54}
.intro-signal-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:end}
.intro-text-block{padding:28px 30px; border-left:2px solid rgba(198,160,90,.55)}
.intro-text-block p{margin:0; font-size:20px; line-height:1.7; color:#41474f}

.speakers-premium{background:linear-gradient(180deg, #f7f2eb 0%, #f1ebe4 100%)}
.speakers-grid{display:grid; gap:22px}
.six-col-grid{grid-template-columns:repeat(3,1fr)}
.four-col-grid{grid-template-columns:repeat(4,1fr)}
.five-col-grid{grid-template-columns:repeat(5,1fr)}

.speaker-split-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.speaker-split-grid .speaker-card{grid-column:span 2}
.speaker-split-grid .speaker-card:nth-child(4){grid-column:2 / span 2}
.speaker-split-grid .speaker-card:nth-child(5){grid-column:4 / span 2}
.thank-you-panel{margin:0 0 20px; padding:22px 24px; border-radius:24px; background:linear-gradient(135deg, #edf8f1 0%, #f7fcf8 100%); border:1px solid #b9dec5}
.thank-you-panel h3{margin:0 0 10px; font-size:28px; line-height:1.1}
.thank-you-panel p{margin:0; color:#456050; line-height:1.65}

.speaker-card{
  position:relative; background:#fff; border:1px solid rgba(216,208,199,.95); border-radius:30px; overflow:hidden;
  padding:28px 24px 30px; text-align:center; box-shadow:var(--shadow)
}
.speaker-card::before{content:""; position:absolute; inset:0 0 auto 0; height:132px; background:linear-gradient(180deg, rgba(198,160,90,.18), rgba(198,160,90,0))}
.speaker-photo-wrap{position:relative; z-index:1; width:180px; height:180px; margin:8px auto 20px; border-radius:50%; padding:6px; background:linear-gradient(135deg, var(--gold), var(--gold-soft)); box-shadow:0 20px 34px rgba(182,138,67,.22)}
.speaker-photo-wrap img{width:100%; height:100%; object-fit:cover; border-radius:50%; background:#fff}
.speaker-card h3{position:relative; z-index:1; margin:0 0 10px; font-size:30px; line-height:1.08}
.speaker-role{position:relative; z-index:1; margin:0; font-size:12px; text-transform:uppercase; letter-spacing:.16em; color:#5c636c; font-weight:700}
.speaker-brands{position:relative; z-index:1; margin:12px 0 0; color:#676d75; font-size:17px; line-height:1.45; min-height:48px}

.discussion-grid{display:grid; grid-template-columns:.82fr 1.18fr; gap:26px; align-items:start}
.topics{display:grid; gap:14px}
.topic{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:24px; padding:24px}
.topic h3{margin:0 0 8px; font-size:26px; line-height:1.05}
.topic p{margin:0; font-size:17px; color:rgba(255,255,255,.76); line-height:1.6}

.gallery-premium-grid{display:grid; grid-template-columns:1.15fr .85fr .85fr; gap:18px; align-items:stretch}
.gallery-premium-grid figure{margin:0}
.gallery-premium-grid img{width:100%; height:100%; object-fit:cover; border-radius:24px; box-shadow:var(--shadow); border:1px solid rgba(216,208,199,.9)}
.gallery-main{grid-row:span 2; min-height:780px}
.gallery-tall{grid-row:span 2; min-height:780px}
.gallery-small{min-height:300px}
.gallery-quote{display:flex}
.quote-card{
  width:100%; min-height:300px; display:flex; flex-direction:column; justify-content:space-between;
  padding:30px; border-radius:28px; background:linear-gradient(135deg, #fff, #f4ecdf); border:1px solid rgba(216,208,199,.95); box-shadow:var(--shadow)
}
.quote-mark{font-family:Georgia, 'Times New Roman', serif; font-size:84px; line-height:.8; color:var(--gold)}
.quote-card p{margin:0; font-family:Georgia, 'Times New Roman', serif; font-size:32px; line-height:1.05; color:#262b31}
.quote-card strong{font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:#666b72}

.two-col{display:grid; grid-template-columns:.92fr 1.08fr; gap:24px; align-items:stretch}
.format-card,.details-card,.partner{background:#fff; border:1px solid rgba(216,208,199,.95); border-radius:28px; box-shadow:var(--shadow)}
.format-card,.details-card{padding:34px}
.format-visual-card{padding:12px}
.format-visual-card img{width:100%; height:100%; object-fit:cover; border-radius:20px; min-height:460px}
.details-card h2{margin-bottom:18px}
.detail{padding:16px 0; border-bottom:1px solid rgba(216,208,199,.88)}
.detail:last-of-type{border-bottom:none}
.detail-label{display:block; margin-bottom:6px; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--muted)}
.details-card strong{font-size:24px; line-height:1.2}
.details-card a{text-decoration:none}
.detail-cta{margin-top:28px; padding:24px; border-radius:24px; background:#f5f1eb; border:1px solid rgba(216,208,199,.88)}
.detail-cta p{margin:0 0 18px; color:#4a5058; line-height:1.65}

.partners-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; align-items:stretch}
.partner{min-height:180px; display:flex; align-items:center; justify-content:center; padding:24px}
.partner img{max-height:92px; max-width:100%; width:auto}

.final-cta{background:linear-gradient(135deg, #111315 0%, #262a31 100%); color:#fff}
.final-cta-inner{display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:center}
.final-cta p{margin:0; color:rgba(255,255,255,.78); font-size:18px; line-height:1.7}
.cta-actions.right-align{justify-content:flex-end}

.hci-social-footer{background:#0f1012; color:rgba(255,255,255,.76); padding:28px 0}
.hci-social-footer-inner{display:flex; align-items:center; justify-content:space-between; gap:20px}
.hci-footer-brand{display:flex; align-items:center; gap:18px}
.hci-social-footer img{height:56px; width:auto; filter:grayscale(100%) brightness(180%)}
.hci-social-footer p{margin:0; font-size:14px}
.hci-footer-socials{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.hci-footer-socials a{display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 16px; border-radius:999px; border:1px solid rgba(255,255,255,.18); text-decoration:none; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#fff; transition:.2s ease}
.hci-footer-socials a:hover{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.32)}

/* Hide legacy/global theme wrappers on the landing page only */
body.home > header:not(.hci-site-header),
body.home #masthead,
body.home .main-header-bar-wrap,
body.home .ast-above-header-wrap,
body.home .ast-below-header-wrap,
body.home .elementor-location-header,
body.home .site-header:not(.hci-site-header),
body.home > footer:not(.hci-social-footer),
body.home #colophon,
body.home .main-footer-bar,
body.home .footer-adv-wrap,
body.home .elementor-location-footer,
body.home .site-footer:not(.hci-social-footer){display:none !important;}

@media (max-width: 1240px){
  .hero-premium-grid,.intro-signal-grid,.discussion-grid,.two-col,.final-cta-inner{grid-template-columns:1fr}
  .hero-stage{min-height:auto; padding-bottom:140px}
  .hero-poster-card{margin:0 auto}
  .hero-float-top{right:12px}
  .hero-float-bottom{left:18px}
  .hero-note{right:36px}
  .gallery-premium-grid{grid-template-columns:1fr 1fr}
  .gallery-main{grid-column:1 / -1; grid-row:auto; min-height:520px}
  .gallery-tall{min-height:520px}
  .gallery-quote{grid-column:1 / -1}
}

@media (max-width: 980px){
  .six-col-grid,.four-col-grid,.five-col-grid{grid-template-columns:repeat(2,1fr)}
  .image-ribbon-grid{grid-template-columns:1fr}
  .partners-strip{grid-template-columns:repeat(2,1fr)}
  .meta-row.compact{grid-template-columns:1fr}
}

@media (max-width: 760px){
  .container{width:min(100% - 28px, 1280px)}
  .header-inner{padding:14px 0}
  .brand img{height:72px}
  .header-cta{display:none}
  .hero-premium{padding:24px 0 54px}
  .hero-panel{padding:28px 22px}
  .hero-stage{padding-bottom:0}
  .hero-poster-card{padding:10px; transform:none; border-radius:24px}
  .hero-poster-card img{border-radius:16px}
  .hero-float,.hero-note{position:relative; left:auto; right:auto; bottom:auto; top:auto; width:100%; transform:none; margin-top:16px}
  .hero-float img{aspect-ratio:16/10}
  .section{padding:64px 0}
  .six-col-grid,.four-col-grid,.five-col-grid,.gallery-premium-grid{grid-template-columns:1fr}
  .speaker-photo-wrap{width:156px; height:156px}
  .speaker-card h3{font-size:28px}
  .quote-card p{font-size:26px}
  .format-card,.details-card,.partner,.topic,.quote-card{padding:22px}
  .format-visual-card{padding:10px}
  .format-visual-card img,.gallery-main,.gallery-tall,.gallery-small{min-height:auto}
  .cta-actions.right-align{justify-content:flex-start}
}

@media (max-width: 760px){
  .hci-social-footer-inner,.hci-footer-brand{flex-direction:column; align-items:flex-start}
  .hci-footer-socials{width:100%}
}

.register-layout{align-items:start}
.event-register-info{background:linear-gradient(135deg, #fff 0%, #f7f0e5 100%)}
.fi-register-intro{margin-top:28px; padding:24px; border-radius:24px; background:#f5efe5; border:1px solid rgba(216,208,199,.88)}
.mini-label{display:inline-block; margin-bottom:10px; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-dark)}
.fi-register-intro p{margin:0; color:#4a5058; line-height:1.65}
.register-card{background:#fff; border:1px solid rgba(216,208,199,.95); border-radius:28px; box-shadow:var(--shadow); padding:34px}
.event-register-form{display:grid; gap:18px}
.form-grid{display:grid; gap:16px}
.form-grid.two{grid-template-columns:repeat(2,1fr)}
.field{display:grid; gap:8px}
.field label{font-size:13px; font-weight:700; color:#2b3036}
.field input,
.field select,
.field textarea{
  width:100%; min-height:56px; padding:15px 16px; border:1px solid #d6d0c7; border-radius:16px;
  background:#fdfbf8; color:var(--ink); font-family:inherit; font-size:16px; line-height:1.4;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease; appearance:none;
}
.field textarea{min-height:118px; resize:vertical}
.field input:focus,
.field select:focus,
.field textarea:focus{outline:none; border-color:rgba(198,160,90,.95); background:#fff; box-shadow:0 0 0 4px rgba(198,160,90,.12)}
.field select{background-image:linear-gradient(45deg, transparent 50%, #2b3036 50%), linear-gradient(135deg, #2b3036 50%, transparent 50%); background-position:calc(100% - 22px) calc(50% - 3px), calc(100% - 16px) calc(50% - 3px); background-size:6px 6px, 6px 6px; background-repeat:no-repeat; padding-right:44px}
.consent-check{display:flex; align-items:flex-start; gap:12px; font-size:14px; color:#505762; line-height:1.6}
.consent-check input{margin-top:3px; width:18px; height:18px; accent-color:#23262b}
.register-help{margin:0; text-align:center; font-size:14px; color:#646a72}
.register-help a{text-decoration:none}
.form-notice{margin-bottom:18px; padding:15px 16px; border-radius:16px; font-size:15px; line-height:1.5}
.form-notice.success{background:#edf8f1; border:1px solid #b9dec5; color:#1f6a3a}
.form-notice.error{background:#fff3f2; border:1px solid #edc2bf; color:#8b2f2a}

@media (max-width: 980px){
  .form-grid.two{grid-template-columns:1fr}
}



@media (min-width: 981px){.speaker-split-grid .speaker-photo-wrap{width:150px;height:150px}.speaker-split-grid .speaker-card h3{font-size:24px}.speaker-split-grid .speaker-card{padding:24px 18px 26px}.speaker-split-grid .speaker-brands{font-size:15px;min-height:42px}}


@media (max-width: 980px){
  .speaker-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .speaker-split-grid .speaker-card,
  .speaker-split-grid .speaker-card:nth-child(4),
  .speaker-split-grid .speaker-card:nth-child(5){grid-column:span 1}
}
@media (max-width: 640px){
  .speaker-split-grid{grid-template-columns:1fr}
}

.form-honeypot{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important;height:0 !important;overflow:hidden !important;}


/* Kitchen Efficiency edition */
.one-meta{grid-template-columns:minmax(260px,420px)!important}
.kitchen-stage{min-height:720px}
.hero-photo-main{position:relative;width:min(92%,680px);margin:22px auto 0;padding:12px;background:rgba(255,255,255,.92);border:1px solid rgba(216,208,199,.9);border-radius:30px;box-shadow:var(--shadow);transform:rotate(1.2deg);z-index:2}
.hero-photo-main img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:21px;display:block}
.kitchen-gallery .gallery-main img,.kitchen-gallery .gallery-tall img{object-position:center}
@media(max-width:760px){.kitchen-stage{min-height:auto}.hero-photo-main{width:100%;transform:none;margin-top:0}.one-meta{grid-template-columns:1fr!important}}


/* Edition partners */
.partners-section{padding-top:72px; padding-bottom:72px}
.kitchen-partners .partner{min-height:190px; background:#fff; border:1px solid rgba(216,208,199,.95); border-radius:28px; box-shadow:var(--shadow); padding:30px}
.kitchen-partners .partner img{max-width:78%; max-height:88px; width:auto; height:auto; object-fit:contain}
.kitchen-partners .partner:nth-child(2) img{max-height:94px}
.kitchen-partners .partner:nth-child(3) img{max-height:102px}
.kitchen-partners .partner:nth-child(4) img{max-width:86%; max-height:82px}


/* Community & social links */
.connect-section{background:#fff}
.connect-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}
.connect-intro{padding:38px;border-radius:30px;background:linear-gradient(135deg,#f7f1e7 0%,#fff 68%);border:1px solid rgba(216,208,199,.95);box-shadow:var(--shadow)}
.connect-intro>p:not(.section-kicker){max-width:760px;color:#515761;font-size:17px;line-height:1.7}
.social-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
.social-link{display:flex;flex-direction:column;gap:5px;min-height:88px;padding:17px 18px;border:1px solid #ddd5ca;border-radius:18px;background:#fff;text-decoration:none;color:var(--ink);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.social-link:hover{transform:translateY(-2px);border-color:rgba(198,160,90,.8);box-shadow:0 12px 30px rgba(33,37,41,.08)}
.social-link span{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark)}
.social-link strong{font-size:15px;line-height:1.3}
.connect-actions{display:grid;gap:16px}
.connect-card{display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:32px;border-radius:28px;text-decoration:none;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}
.connect-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(33,37,41,.15)}
.connect-card h3{margin:8px 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.08}
.connect-card p{margin:0 0 20px;line-height:1.6}
.connect-card strong{font-size:14px;letter-spacing:.03em}
.connect-label{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.newsletter-card{background:#14171b;color:#fff}
.newsletter-card p{color:rgba(255,255,255,.72)}
.newsletter-card .connect-label{color:#dfba77}
.whatsapp-card{background:linear-gradient(135deg,#f7f1e7,#fff);color:var(--ink);border:1px solid rgba(216,208,199,.95)}
.whatsapp-card p{color:#555b63}
.whatsapp-card .connect-label{color:var(--gold-dark)}
@media(max-width:980px){.connect-grid{grid-template-columns:1fr}}
@media(max-width:640px){.connect-intro,.connect-card{padding:24px}.social-links-grid{grid-template-columns:1fr}.connect-card{min-height:210px}}

/* Supplied partner logos */
.kitchen-partners .partner:nth-child(3) img{max-width:92%;max-height:118px}
.kitchen-partners .partner:nth-child(4) img{max-width:92%;max-height:104px}
