/*
Theme Name: SIHOD Official
Theme URI: https://sihod.com.tn/
Author: Medos Branding
Description: SIHOD SFAX 2027 â€” trilingual editorial WordPress theme and international registration.
Version: 3.0.1
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: sihod-official
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;700&display=swap');

@font-face {
  font-family: 'DIN Next LT Arabic';
  src: local('DIN Next LT Arabic'),
       local('DINArabic'),
       local('Dinar LT Arabic');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

:root{--olive:#404B25;--deep:#2F3D09;--date:#8A522A;--gold:#B29A1F;--ivory:#F9F6ED;--ink:#20271A;--line:#dedbd1}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--ivory);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.7}
body[dir=rtl]{font-family:"DIN Next LT Arabic","DIN Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;line-height:1.8}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;height:auto}
h1,h2,h3,p{margin-top:0}
h1,h2{line-height:1.13}
h1,h2,.editorial-title{font-family:Georgia,'Times New Roman',serif;font-weight:500}
body[dir=rtl] h1,body[dir=rtl] h2,body[dir=rtl] .editorial-title{font-family:"DIN Next LT Arabic","DIN Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;font-weight:700;line-height:1.25}

.home-container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:48px}
@media(max-width:1280px){.home-container{padding-inline:32px}}
@media(max-width:767px){.home-container{padding-inline:20px}}

.home-section{padding-block:96px}
@media(max-width:1024px){.home-section{padding-block:72px}}
@media(max-width:767px){.home-section{padding-block:56px}}

.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.header{background:#faf9f5;position:relative;z-index:10;border-bottom:1px solid var(--line)}
.topbar{min-height:82px;display:flex;align-items:center;gap:40px;justify-content:space-between;flex-wrap:nowrap;width:100%;max-width:1640px;margin-inline:auto;padding-inline:48px}
.logo img{width:100%;max-width:270px;height:62px;object-fit:contain}
.nav{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;font-size:14px;white-space:nowrap;flex:1 1 auto;justify-content:center}
.lang{display:flex;gap:6px;align-items:center;font-size:.8rem;white-space:nowrap;flex:0 0 auto}
.nav a:hover,.lang a:hover{color:var(--date)}
.nav-cta,.button{display:inline-flex;justify-content:center;align-items:center;background:var(--olive);color:white!important;padding:10px 18px;border-radius:2px;font-weight:700;letter-spacing:.02em}
.nav-cta:hover,.button:hover{background:var(--deep);color:#fff}
.button.ghost{border:1px solid white;background:transparent}
.lang{display:flex;gap:6px;align-items:center;font-size:.8rem;white-space:nowrap}
.lang .active{font-weight:bold;color:var(--olive);text-decoration:underline}

.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(47,61,9,0.85) 0%,rgba(47,61,9,0.65) 40%,rgba(47,61,9,0.35) 70%,rgba(47,61,9,0.12) 100%)}
.hero-content .eyebrow{color:#B29A1F;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}
.hero-content h1{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(64px,6vw,108px);line-height:0.98;letter-spacing:-0.02em;margin:10px 0 16px;color:#F9F6ED;text-transform:none}
body[dir=rtl] .hero-content h1{font-family:"DIN Next LT Arabic","DIN Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;font-weight:700}
.hero-content .hero-content .actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}
.button{min-height:44px}
.edition-band{background:#F9F6ED;border-bottom:1px solid #E3DECF;padding:20px 0}
.edition-band-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.edition-band-item{display:flex;flex-direction:column;gap:4px}
.edition-band-item strong{color:#2F3D09;font-size:1.05rem}
.edition-band-item span{color:#404B25}
.edition-band-sep{width:1px;height:40px;background:#D9D3C2}
.edition-band-link{color:#2F3D09;font-weight:600}
@media(max-width:1024px){.edition-band-sep{display:none}.edition-band-inner{flex-direction:column;align-items:flex-start;gap:16px}}
@media(max-width:767px){
  .hero-content h1{font-size:clamp(56px,12vw,76px)}
  .actions{flex-direction:column;align-items:flex-start;gap:12px}
  .actions .button{width:100%;max-width:320px}
}

.strip{background:var(--olive);color:#fff;padding:25px 0}
.strip-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}
.strip strong{display:block;font-size:1.25rem}

.section{padding:90px 0}
.section h2{font-size:clamp(2.1rem,5vw,4.1rem);margin-bottom:20px}
.lead{font-size:1.2rem;line-height:1.75}

.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}

.experiences{position:relative;display:grid;grid-template-columns:48% 52%;align-items:center;gap:40px;min-height:auto;padding-inline:0}
.experiences .photo{width:100%;aspect-ratio:4/3;object-fit:cover;max-height:460px}
.experiences:after{display:none}
.experience-copy{position:relative;z-index:1;color:var(--ink);padding:40px 6vw 40px 0;max-width:620px}
.experience-copy .eyebrow{color:var(--gold)}
.experience-copy h2{color:var(--deep)}
.experience-copy p{color:var(--ink)}
.experience-dates{display:flex;gap:26px;margin:26px 0}
.experience-dates strong{display:block;font-size:2.4rem;font-family:Georgia,serif;color:var(--deep)}
.experience-dates span{color:var(--ink)}
.experiences .button.secondary{background:transparent;color:var(--olive)!important;border:1px solid var(--olive)}
.experiences .button.secondary:hover{background:var(--olive);color:#fff!important}
@media(max-width:1024px){.experiences{grid-template-columns:1fr;gap:24px}.experiences .photo{aspect-ratio:16/9;max-height:none}.experience-copy{padding:30px 24px 50px}}
@media(max-width:767px){.experiences .photo{aspect-ratio:4/3}}

.spaces-section{background:#F9F6ED}
.programme-preview{background:#F1EEE4}
.day-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media(max-width:1199px){.day-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.day-cards{grid-template-columns:1fr}}
.day-card{background:#fff;border-top:4px solid #B29A1F;border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:10px;position:relative;min-height:100%}
.day-card:nth-child(3),.day-card:nth-child(4){border-top-color:#8A522A}
.day-card strong{font-size:clamp(42px,6vw,52px);font-family:Georgia,serif;line-height:.8}
.day-card .pill{align-self:flex-start;background:#f0eee5;padding:6px 10px;font-size:.8rem}
.card-arrow{position:absolute;bottom:18px;right:18px}
.spaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
@media(max-width:1099px){.spaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:767px){.spaces{grid-template-columns:1fr;gap:16px}}
.spaces article{background:#FFFFFF;border:1px solid #E3DECF;border-radius:12px;padding:28px;display:flex;gap:16px;align-items:flex-start;height:100%}
.spaces .index{color:#B29A1F;font-weight:700;font-size:14px}
.spaces h3{color:#2F3D09;font-size:clamp(19px,2vw,24px);margin:0 0 10px}
.spaces p{color:#404B25;font-size:15px;line-height:1.65;margin:0}
.card{background:#fff;border:1px solid var(--line);padding:28px}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:20px}
.card h3{font-size:1.45rem;color:var(--deep);margin:10px 0}
.card .num{font-family:Georgia,serif;color:var(--gold);font-size:2rem}

.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:80px}
.feature img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;max-height:460px;height:auto}
.feature p{font-size:1.06rem}
.feature--olive .photo{order:1}
.feature--olive .feature-copy{order:2}
.feature--dates .photo{order:2}
.feature--dates .feature-copy{order:1}
.feature--services .photo{order:1}
.feature--services .feature-copy{order:2}
@media(max-width:1024px){.feature{grid-template-columns:1fr;gap:32px;padding-block:56px}.feature .photo,.feature .feature-copy{order:initial}}
@media(max-width:767px){.feature{padding-block:40px}.feature img{aspect-ratio:4/3;max-height:none}}

.dark{background:#303e25;color:white}
.dark h2,.dark h3{color:white}

.details-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:80px 0}
.details-hero h1{font-size:clamp(2.4rem,5vw,5.4rem);white-space:pre-line}
.details-hero img{height:440px;width:100%;object-fit:cover}

.lines{margin:25px 0;padding-inline-start:22px}
.lines li{margin-bottom:10px}

.schedule{border-bottom:1px solid var(--line);padding:23px 0}
.schedule time{font-weight:700;color:var(--date);display:block}
.schedule p{margin:6px 0}

.price{font-size:2.4rem;font-family:Georgia,serif;color:var(--olive)}
.notice{border-inline-start:4px solid var(--gold);padding:15px 22px;background:#fff8e9;color:#55492e}

.site-footer{background:var(--deep);color:#f7f5e8}
.site-footer--light{background:#F9F6ED;color:#2f2a1f;border-top:1px solid rgba(64,75,37,.12)}
.footer-main{padding:60px 0}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;align-items:start}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.footer-logo img{width:min(260px,70vw);margin-bottom:16px}
.footer-title{font-weight:700;margin-bottom:14px;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:#404B25}
.footer-intro{color:#4f4636;margin-bottom:12px;max-width:320px}
.footer-meta{color:#6b6252;font-size:.95rem}
.footer-list{display:flex;flex-direction:column;gap:10px}
.footer-list a{color:#4f4636}
.footer-list span{color:#6b6252}
.site-footer--light a:hover{color:#404B25}

/* International Buyers B2B cards - ensure visibility */
body.page-template-default .section.dark .card,
.section.dark .card,
#packages .card,
.international-buyers .card{background:#FFFFFF!important;color:#404B25!important;border:1px solid #E3DECF!important}
.section.dark .card h3,
#packages .card h3,
.international-buyers .card h3{color:#2F3D09!important}
.section.dark .card p,
#packages .card p,
.international-buyers .card p{color:#404B25!important}

.footer-institutions{background:#E9E5D7;border-top:1px solid rgba(64,75,37,.16);border-bottom:1px solid rgba(64,75,37,.16);padding:26px 0}
.footer-institutions-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.instit-title{font-weight:700;margin-bottom:10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:#404B25}
.instit-list{display:flex;flex-wrap:wrap;gap:12px 18px;color:#4f4636}
.instit-list--stack{flex-direction:column;gap:8px}
.instit-list span{white-space:normal}

.footer-signature{background:#404B25;color:#f7f5ec;padding:14px 0}
.footer-signature-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.9rem}
.footer-dev{opacity:.9}

.field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}
.field input,.field select,.field textarea{padding:12px;border:1px solid #b7b5ab;border-radius:2px;font:inherit;background:#fff;width:100%;color:#222}
.field label{font-size:.88rem;font-weight:700}
.submit{border:0;cursor:pointer}
.small{font-size:.85rem;color:#5b6254}
.tag{display:inline-block;color:var(--date);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.desk{border-top:3px solid var(--gold)}
.spacer{height:30px}
.mobile-nav{display:none}
.privacy{font-size:.84rem}
.flags{display:flex;flex-wrap:wrap;gap:8px}
.flags span{padding:7px 12px;background:white;border:1px solid var(--line)}

@media(max-width:1440px){
  .topbar{padding-inline:48px}
}

@media(max-width:1280px){
  .topbar{padding-inline:24px;gap:24px}
  .logo img{max-width:220px;height:58px}
  .nav{gap:12px;font-size:13px}
}

@media(max-width:1100px){
  .topbar{gap:16px;padding-inline:24px}
  .nav{gap:10px;font-size:13px}
}

@media(max-width:980px){
  .topbar{flex-wrap:wrap;justify-content:center;text-align:center;padding-inline:24px;min-height:auto;padding-block:12px}
  .nav{flex-wrap:wrap;justify-content:center;white-space:normal;flex:0 1 auto;gap:12px}
  .footer-inner{grid-template-columns:1fr;gap:30px}
  .footer-institutions-inner{grid-template-columns:1fr;gap:24px}
  .footer-signature-inner{justify-content:center;text-align:center}
}

@media(max-width:900px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .feature,.details-hero{grid-template-columns:1fr}
  .details-hero img{height:300px}
  .strip-inner{flex-wrap:wrap}
}

@media(max-width:600px){
  .wrap{width:min(100% - 30px,1160px)}
  .nav{gap:10px;font-size:.76rem}
  .nav-cta{padding:8px 12px}
  .hero-inner{padding:70px 0}
  .hero h1{font-size:76px}
  .section{padding:54px 0}
  .grid,.grid.two{grid-template-columns:1fr}
  .card{padding:21px}
  .feature img{height:280px}
  .details-hero{padding:42px 0}
  .strip-inner{display:block}
  .strip-inner>div{margin-bottom:12px}
}

body[dir=rtl] .hero:after{background:linear-gradient(270deg,rgba(20,28,17,.86),rgba(20,30,18,.37))}
body[dir=rtl] .notice{border-inline-start:none;border-inline-end:4px solid var(--gold)}
body[dir=rtl] .footer-signature-inner{flex-direction:row-reverse}


.sihod-home-hero { position: relative; isolation: isolate; display: flex; align-items: center; width: 100%; min-height: clamp(620px, 78vh, 850px); overflow: hidden; background: #2F3D09; }
.sihod-home-hero__image { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: center; opacity: 1; filter: none; }
.sihod-home-hero__overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(27, 42, 12, .88) 0%, rgba(27, 42, 12, .54) 45%, rgba(27, 42, 12, .08) 100%); }
.sihod-home-hero__content { position: relative; z-index: 2; width: 100%; max-width: 650px; padding: 80px clamp(24px, 5vw, 100px); color: #F9F6ED; }
.sihod-home-hero__content .eyebrow { color: #B29A1F; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; }
.sihod-home-hero__content h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 600; font-size: clamp(64px, 6vw, 112px); line-height: 0.98; letter-spacing: -0.02em; margin: 10px 0 16px; color: #F9F6ED; }
body[dir=rtl] .sihod-home-hero__content h1 { font-family: 'DIN Next LT Arabic', 'DIN Arabic', 'Noto Sans Arabic', Tahoma, Arial, sans-serif; font-weight: 700; }
.sihod-home-hero__content .hero-subtitle { font-size: clamp(22px, 2.2vw, 34px); color: #F0EAD8; margin: 0 0 18px; line-height: 1.25; }
.sihod-home-hero__content .hero-intro { font-size: 16px; line-height: 1.8; color: #F0EAD8; max-width: 560px; margin: 0 0 26px; }
@media(max-width:1024px){ .edition-band-sep { display: none; } .edition-band-inner { flex-direction: column; align-items: flex-start; padding-inline: 24px; } .sihod-home-hero__content { padding: 0 24px; } }
@media(max-width: 767px) {
  .sihod-home-hero { min-height: 560px; height: auto; max-height: none; }
  .sihod-home-hero__content { padding-block: 60px; padding-inline: 24px; }
  .sihod-home-hero__content h1 { font-size: clamp(56px, 12vw, 76px); }
  .sihod-home-hero__content .hero-subtitle { font-size: 22px; }
  .actions { flex-direction: column; align-items: flex-start; }
  .actions .button { width: 100%; max-width: 320px; }
}

.sihod-intro-v41 { padding: 80px 0; }
.sihod-intro-v41__inner { display: grid; grid-template-columns: 50% 50%; gap: 48px; align-items: start; max-width: 1320px; margin: 0 auto; padding: 0 48px; }
.sihod-intro-v41__left h2 { margin: 0; }
.sihod-intro-v41__right .lead { margin-top: 0; }
@media(max-width: 768px) { .sihod-intro-v41__inner { grid-template-columns: 1fr; gap: 24px; padding: 0 24px; } .sihod-intro-v41 { padding: 56px 0; } }

@media(max-width: 1279px) { }
.sihod-experiences-v43 { width: 100%; }
.sihod-experiences-v43__grid { display: grid; grid-template-columns: 50% 50%; min-height: 500px; }
.sihod-experiences-v43__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sihod-experiences-v43__panel { background: #2F3D09; color: #F9F6ED; display: flex; align-items: center; }
.sihod-experiences-v43__inner { padding: 64px; max-width: 620px; }
.sihod-experiences-v43__inner .eyebrow { color: #B29A1F; }
.sihod-experiences-v43__inner h2 { color: #F9F6ED; }
.sihod-experiences-v43__inner p { color: #F9F6ED; }
.sihod-experiences-v43__dates { display: flex; gap: 26px; margin: 26px 0; }
.sihod-experiences-v43__dates strong { color: #F9F6ED; font-family: Georgia, serif; font-size: 2.2rem; }
.sihod-experiences-v43__dates span { color: #F9F6ED; }
.sihod-experiences-v43 .button.secondary { background: transparent; color: #F9F6ED!important; border: 1px solid #F9F6ED; }
@media(max-width: 1024px) { .sihod-experiences-v43__grid { grid-template-columns: 1fr; min-height: auto; } .sihod-experiences-v43__inner { padding: 40px 24px; } }

@media(max-width: 1279px) { }
@media(max-width: 767px) { }

/* V4.3.1 NAVBAR LOGO FIX */
.header .sihod-nav-v43 { min-height: 88px !important; display: flex !important; align-items: center !important; gap: 32px !important; justify-content: space-between !important; flex-wrap: nowrap !important; width: 100% !important; max-width: 1640px !important; margin-inline: auto !important; padding-inline: 48px !important; box-sizing: border-box !important; }
.header .sihod-nav-v43 .logo { flex: 0 0 auto !important; max-width: 290px !important; width: auto !important; display: block !important; visibility: visible !important; opacity: 1 !important; }
.header .sihod-nav-v43 .logo img { width: 100% !important; height: auto !important; max-height: 70px !important; object-fit: contain !important; display: block !important; visibility: visible !important; opacity: 1 !important; flex-shrink: 0 !important; }
.header .sihod-nav-v43 .nav { display: flex !important; align-items: center !important; gap: 18px !important; font-size: 14px !important; flex: 1 1 auto !important; justify-content: center !important; flex-wrap: nowrap !important; white-space: nowrap !important; }
@media(max-width: 1279px) { .header .sihod-nav-v43 { padding-inline: 24px !important; min-height: 80px !important; gap: 24px !important; } .header .sihod-nav-v43 .logo { max-width: 230px !important; } .header .sihod-nav-v43 .logo img { max-height: 62px !important; } .header .sihod-nav-v43 .nav { gap: 12px !important; font-size: 13px !important; } }
@media(max-width: 767px) { .header .sihod-nav-v43 { padding-inline: 20px !important; gap: 16px !important; min-height: 76px !important; } .header .sihod-nav-v43 .logo { max-width: 200px !important; } .header .sihod-nav-v43 .logo img { max-height: 56px !important; } .header .sihod-nav-v43 .nav { flex-wrap: wrap !important; } }

/* SIHOD FINAL POLISH V5.3 */

/* Hero buttons */
.sihod-home-hero__content .hero-actions,
.sihod-home-hero__content .hero-ctas,
.sihod-home-hero__content .hero-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 22px;
}

.sihod-home-hero__content .button {
  min-height: 44px;
  padding: 12px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.sihod-home-hero__content .button:first-child {
  background: #404B25;
  color: #FFFFFF;
  border: 1px solid #404B25;
}

.sihod-home-hero__content .button:nth-child(2) {
  background: transparent;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}

/* Event dates band */
.edition-band {
  overflow: visible;
}

.edition-band-inner {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: 32px;
  box-sizing: border-box;
}

.edition-band-item {
  min-width: 0;
}

.edition-band-link {
  white-space: normal;
  margin-inline-end: 8px;
}

/* Interactive plan */
.sihod-plan-exposer {
  padding: 76px 0;
  background: #F1EEE4;
}

.sihod-plan-exposer__inner {
  width: min(100% - 64px, 1320px);
  margin-inline: auto;
}

.sihod-plan-exposer__header {
  margin-bottom: 28px;
}

.sihod-plan-exposer__header h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3.2vw, 43px);
  line-height: 1.18;
  color: #2F3D09;
  margin: 8px 0 16px;
}

.sihod-plan-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.sihod-plan-toolbar input,
.sihod-plan-toolbar select,
.sihod-plan-toolbar button {
  box-sizing: border-box;
  min-height: 44px;
  font: inherit;
}

.sihod-plan-toolbar input,
.sihod-plan-toolbar select {
  background: #FFFFFF;
  border: 1px solid #CCC8BA;
  border-radius: 4px;
  padding: 10px 13px;
  color: #29331D;
}

.sihod-plan-toolbar button {
  border-radius: 4px;
  padding: 10px 17px;
  background: #404B25;
  border: 1px solid #404B25;
  color: #FFFFFF;
  cursor: pointer;
}

.sihod-plan-toolbar button:hover {
  background: #2F3D09;
}

.sihod-plan-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr);
  align-items: start;
  gap: 24px;
}

.sihod-plan-map {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #E3DECF;
}

.sihod-plan-map svg {
  display: block;
  width: 100%;
  height: auto;
}

.sihod-plan-side {
  background: #FFFFFF;
  padding: 28px;
  border: 1px solid #E3DECF;
  border-radius: 5px;
  box-sizing: border-box;
}

.sihod-plan-side h3 {
  font-size: 22px;
  margin: 0 0 20px;
  color: #2F3D09;
}

.sihod-plan-side .button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
}

/* Six spaces notes */
.spaces-section .small,
.spaces-section .section-note,
.spaces-section .disclaimer {
  margin-top: 24px;
  line-height: 1.7;
}

/* Main CTA buttons */
.cta-section .button + .button,
.final-cta .button + .button {
  margin-inline-start: 14px;
}

/* Responsive */
@media (max-width: 767px) {
  .edition-band-inner {
    padding-inline: 20px;
  }

  .sihod-plan-exposer {
    padding: 48px 0;
  }

  .sihod-plan-exposer__inner {
    width: calc(100% - 36px);
  }

  .sihod-plan-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .sihod-plan-side {
    padding: 22px;
  }

  .sihod-plan-toolbar input,
  .sihod-plan-toolbar select {
    flex: 1 1 180px;
    min-width: 0;
  }

  .sihod-home-hero__content .button {
    padding-inline: 16px;
  }
}

/* SIHOD PROGRAMME V55 */
.participation .actions {
  display:flex; flex-wrap:wrap; gap:16px; margin-top:24px;
}
.participation .actions .button.secondary {
  background:transparent; border:1px solid #404B25;
  color:#404B25!important;
}
.participation .actions .button.secondary:hover {
  background:#404B25; color:#fff!important;
}
.sihod-programme-v55 {max-width:1320px;margin-inline:auto;padding-block:45px 90px}
.sihod-programme-v55-heading {margin-bottom:42px}
.sihod-programme-v55-heading h2 {font-family:Georgia,serif;font-size:clamp(32px,4vw,54px);color:#2F3D09}
.sihod-programme-v55-nav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:60px}
.sihod-programme-v55-nav a {display:flex;flex-direction:column;gap:8px;padding:20px;background:#F9F6ED;border:1px solid #DED9CB;color:#2F3D09;text-decoration:none}
.sihod-programme-v55-nav a:hover {background:#E9E5D7;border-color:#B29A1F}
.sihod-programme-v55-nav strong {font-family:Georgia,serif;font-size:24px}
.sihod-programme-v55-nav small {color:#777064}
.sihod-programme-v55-day {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:48px;padding:50px 0;border-top:1px solid #DED9CB;scroll-margin-top:105px}
.sihod-programme-v55-intro h3 {font-family:Georgia,serif;font-size:clamp(27px,3vw,38px);line-height:1.2;margin:12px 0 20px;color:#2F3D09}
.sihod-programme-v55-audience {display:inline-block;padding:8px 14px;background:#E9E5D7;color:#404B25;border-radius:20px;font-size:13px}
.sihod-programme-v55-intro figure {margin:28px 0 0}
.sihod-programme-v55-intro img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.sihod-programme-v55-timeline {min-width:0}
.sihod-programme-v55-slot {display:grid;grid-template-columns:115px minmax(0,1fr);gap:18px;border-bottom:1px solid #E3DECF;padding:20px 0}
.sihod-programme-v55-slot time {color:#8A522A;font-weight:700}
.sihod-programme-v55-slot p {margin:0;line-height:1.65}
.sihod-programme-v55-notice {background:#E9E5D7;padding:20px 26px;margin-top:35px;border-inline-start:3px solid #B29A1F}
@media(max-width:900px){
.sihod-programme-v55-nav {grid-template-columns:repeat(2,minmax(0,1fr))}
.sihod-programme-v55-day {grid-template-columns:1fr;gap:28px}
}
@media(max-width:540px){
.sihod-programme-v55-nav {grid-template-columns:1fr}
.sihod-programme-v55-slot {grid-template-columns:1fr;gap:5px}
}

/* SIHOD PROGRAMME HEADER V57 */
main:has(.sihod-programme-v55) > .details-hero { display: none !important; }
.sihod-programme-v55 { padding-top: 0 !important; }
.sihod-programme-v55-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, .85fr);
  align-items: center;
  gap: 56px 70px;
  padding: 54px 0 62px !important;
  margin-bottom: 54px !important;
  border-bottom: 1px solid #ded9cb;
  position: relative;
}
.sihod-programme-v55-heading > .eyebrow,
.sihod-programme-v55-heading > h2,
.sihod-programme-v55-heading > .lead {grid-column:1;min-width:0}
.sihod-programme-v55-heading > .eyebrow {margin:0 0 -32px !important;letter-spacing:.10em;text-transform:uppercase;font-size:12px;font-weight:700;color:#404B25}
.sihod-programme-v55-heading > h2 {margin:0 !important;max-width:none !important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.7vw,62px) !important;line-height:1.12 !important;letter-spacing:-.025em;color:#2f3d09}
.sihod-programme-v55-heading > .lead {margin:-22px 0 0 !important;max-width:760px;line-height:1.8;color:#6b6657}
.sihod-programme-v57-dates {grid-column:2;grid-row:1 / span 3;align-self:stretch;border-inline-start:1px solid #cfcdbd;padding:22px 0 22px 42px;display:flex;flex-direction:column;justify-content:center;gap:20px;background:linear-gradient(90deg,rgba(231,232,214,.2),rgba(231,232,214,.55));}
.sihod-programme-v57-dates strong {font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,5.1vw,94px);line-height:1;white-space:nowrap;font-weight:500;letter-spacing:-.04em;color:#2f3d09}
.sihod-programme-v57-dates strong span {font-weight:400}
.sihod-programme-v57-range {font-size:15px;font-weight:600;letter-spacing:.18em;color:#404B25}
.sihod-programme-v57-dates em {font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.7vw,27px);color:#404B25;line-height:1.4}
@media(max-width:850px){
  .sihod-programme-v55-heading {grid-template-columns:1fr;gap:22px;padding:40px 0 !important;}
  .sihod-programme-v55-heading > .eyebrow,.sihod-programme-v55-heading > h2,.sihod-programme-v55-heading > .lead {grid-column:1;margin:0 !important}
  .sihod-programme-v57-dates {grid-column:1;grid-row:auto;padding:24px;border-inline-start:3px solid #B29A1F;gap:12px;margin-top:14px}
  .sihod-programme-v57-dates strong {font-size:clamp(48px,12vw,70px)}
}

/* SIHOD LE SALON V58 - NEXTJS EDITORIAL DESIGN */

.sihod-salon-hero {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
  gap: 64px;
  align-items: center;
  padding-top: 85px;
  padding-bottom: 75px;
  border-bottom: 1px solid #ded9cb;
}

.sihod-salon-hero > div {
  min-width: 0;
}

.sihod-salon-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px,4vw,66px);
  line-height: 1.14;
  letter-spacing: -.025em;
  margin: 16px 0 26px;
}

.sihod-salon-hero .lead {
  font-size: 18px;
  line-height: 1.8;
  max-width: 650px;
}

.sihod-salon-hero img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

/* Six objectifs - editorial grid */
.sihod-salon-hero + .wrap.section {
  padding-top: 75px;
  padding-bottom: 90px;
}

.sihod-salon-hero + .wrap.section > .grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0 34px;
  margin-top: 45px;
  counter-reset: sihod-objectives;
}

.sihod-salon-hero + .wrap.section .grid > .card {
  counter-increment: sihod-objectives;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  border-top: 1px solid #d9d3c2;
  padding: 28px 0 38px;
}

.sihod-salon-hero + .wrap.section .grid > .card::before {
  content: counter(sihod-objectives, decimal-leading-zero);
  display: block;
  font-family: Georgia,serif;
  font-size: 22px;
  color: #8a522a;
  margin-bottom: 18px;
}

.sihod-salon-hero + .wrap.section .grid > .card h3 {
  font-family: Georgia,serif;
  font-size: clamp(20px,1.6vw,25px);
  line-height: 1.3;
  color: #2f3d09;
}

@media(max-width:900px) {
  .sihod-salon-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 45px;
  }
  .sihod-salon-hero + .wrap.section > .grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media(max-width:550px) {
  .sihod-salon-hero + .wrap.section > .grid {
    grid-template-columns: 1fr;
  }
}

/* SIHOD LE SALON V59 - NEXTJS LAYOUT */
.sihod-salon-hero {max-width:1200px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:60px;padding-top:62px;padding-bottom:66px}
.sihod-salon-hero h1 {font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4vw,58px);line-height:1.08;margin:18px 0 26px;letter-spacing:-.035em}
.sihod-salon-hero .lead {font-size:16px;line-height:1.8}
.sihod-salon-hero img {aspect-ratio:1.35;object-fit:cover}
.sihod-salon-v59-intro,.sihod-salon-v59-spaces,.sihod-salon-v59-institutions{max-width:1200px}
.sihod-salon-v59-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;padding-top:70px;padding-bottom:76px}
.sihod-salon-v59-intro h2,.sihod-salon-v59-goals h2,.sihod-salon-v59-spaces h2{font-family:Georgia,'Times New Roman',serif;color:#2f3d09;font-size:clamp(34px,3.4vw,48px);line-height:1.2;letter-spacing:-.025em;margin:22px 0}
.sihod-salon-v59-intro h2 em{font-weight:normal;color:#8a522a}
.sihod-salon-v59-intro-copy{padding-top:8px}
.sihod-salon-v59-intro-copy p{line-height:1.85;margin:0 0 22px}
.sihod-salon-v59-goals{background:#ebebdb;padding:74px 0 76px}
.sihod-salon-v59-goals>.wrap{max-width:1200px}
.sihod-salon-v59-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 38px;margin-top:44px}
.sihod-salon-v59-goal-grid article{border-top:1px solid #d2d0bd;padding:24px 0 24px;min-height:150px}
.sihod-salon-v59-number{font-family:Georgia,serif;color:#8a522a;font-size:22px;display:block;margin-bottom:20px}
.sihod-salon-v59-goal-grid h3{font-family:Georgia,serif;color:#2f3d09;font-size:clamp(19px,1.5vw,24px);line-height:1.35;margin:0}
.sihod-salon-v59-spaces{padding-top:74px;padding-bottom:70px;border-bottom:1px solid #ded9cb}
.sihod-salon-v59-spaces-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;margin-top:36px}
.sihod-salon-v59-spaces-grid article{border-top:1px solid #ded9cb;display:flex;gap:26px;padding:24px 0 31px}
.sihod-salon-v59-spaces-grid h3{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.025em;font-weight:800;color:#2f3d09;margin:0 0 14px}
.sihod-salon-v59-spaces-grid p,.sihod-salon-v59-note{font-size:15px;line-height:1.7;margin:0}
.sihod-salon-v59-note{margin-top:34px;color:#746f60}
.sihod-salon-v59-institutions{padding-top:54px;padding-bottom:80px}
.sihod-salon-v59-ministries{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:32px;padding:24px 0 32px;border-bottom:1px solid #ded9cb}
.sihod-salon-v59-ministries h2{font:normal 28px Georgia,serif;color:#2f3d09;margin:0}
.sihod-salon-v59-ministries p,.sihod-salon-v59-partners p{margin:0;line-height:1.7}
.sihod-salon-v59-partners{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:30px}
.sihod-salon-v59-partners .eyebrow{margin-bottom:18px}
@media(max-width:900px){.sihod-salon-v59-intro{grid-template-columns:1fr;gap:12px}.sihod-salon-v59-goal-grid,.sihod-salon-v59-spaces-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sihod-salon-v59-ministries{grid-template-columns:1fr 1fr}.sihod-salon-v59-ministries h2{grid-column:1/-1}}
@media(max-width:600px){.sihod-salon-v59-goal-grid,.sihod-salon-v59-spaces-grid,.sihod-salon-v59-partners,.sihod-salon-v59-ministries{grid-template-columns:1fr}.sihod-salon-v59-ministries h2{grid-column:auto}.sihod-salon-hero{gap:28px}.sihod-salon-v59-intro{padding-top:48px;padding-bottom:48px}}

/* SIHOD FILIERES V60 */

.sihod-filieres-v60{
  padding:72px 0 100px;
}

.sihod-filieres-v60 .eyebrow{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#5a6542;
  font-weight:700;
  margin:0 0 18px;
}

.sihod-filieres-v60-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,520px);
  gap:64px;
  align-items:center;
  margin-bottom:34px;
}

.sihod-filieres-v60-hero h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(52px,6vw,92px);
  line-height:1.05;
  letter-spacing:-.03em;
  color:#26330f;
  margin:0 0 34px;
  max-width:820px;
}

.sihod-filieres-v60-hero .lead{
  max-width:720px;
  font-size:18px;
  line-height:1.75;
  color:#4f5644;
  margin:0;
}

.sihod-filieres-v60-hero-side img,
.sihod-filieres-v60-panorama img,
.sihod-filieres-v60-media img,
.sihod-filieres-v60-highlight-media img,
.sihod-filieres-v60-pack img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.sihod-filieres-v60-panorama{
  margin:28px 0 74px;
}

.sihod-filieres-v60-panorama img{
  aspect-ratio: 16 / 4.2;
}

.sihod-filieres-v60-block{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:40px;
  align-items:start;
  margin-bottom:74px;
}

.sihod-filieres-v60-callout{
  background:#e8ecd9;
  padding:56px 52px;
  display:grid;
  grid-template-columns:88px 1fr;
  gap:28px;
  align-items:center;
  min-height:220px;
}

.sihod-filieres-v60-callout .num{
  font-family:Georgia,serif;
  font-size:78px;
  line-height:1;
  color:#8ea06c;
}

.sihod-filieres-v60-callout strong,
.sihod-filieres-v60-callout em{
  display:block;
  font-family:Georgia,serif;
  font-size:25px;
  line-height:1.15;
  color:#26330f;
}

.sihod-filieres-v60-callout em{
  font-style:italic;
}

.sihod-filieres-v60-copy .mini-num{
  display:block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  color:#8a522a;
  margin-bottom:14px;
}

.sihod-filieres-v60-copy h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,3.2vw,54px);
  line-height:1.08;
  letter-spacing:-.02em;
  color:#26330f;
  margin:0 0 22px;
}

.sihod-filieres-v60-copy p{
  font-size:17px;
  line-height:1.8;
  color:#555c49;
  margin:0 0 24px;
}

.sihod-filieres-v60-list{
  display:grid;
  gap:0 28px;
}

.sihod-filieres-v60-list.two-cols{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.sihod-filieres-v60-list > div{
  padding:14px 0;
  border-top:1px solid #d7d5c9;
  font-size:15px;
  line-height:1.5;
  color:#394124;
}

.sihod-filieres-v60-block--image-left{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}

.sihod-filieres-v60-media img{
  aspect-ratio: 1.28 / 1;
}

.sihod-filieres-v60-highlight{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:0;
  align-items:stretch;
  background:#efede3;
  margin-bottom:74px;
}

.sihod-filieres-v60-highlight-media img{
  height:100%;
  min-height:270px;
}

.sihod-filieres-v60-highlight-copy{
  padding:48px 52px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.sihod-filieres-v60-highlight-copy h3{
  font-family:Georgia,serif;
  font-size:38px;
  line-height:1.12;
  color:#26330f;
  margin:0 0 18px;
}

.sihod-filieres-v60-highlight-copy p{
  font-size:16px;
  line-height:1.75;
  color:#555c49;
  margin:0;
}

.sihod-filieres-v60-block--services{
  margin-bottom:34px;
}

.sihod-filieres-v60-pack{
  margin:0 0 82px;
}

.sihod-filieres-v60-pack img{
  aspect-ratio: 16 / 3.2;
}

.sihod-filieres-v60-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:56px;
  align-items:end;
  padding-top:22px;
}

.sihod-filieres-v60-cta h2{
  font-family:Georgia,serif;
  font-size:clamp(36px,3.2vw,58px);
  line-height:1.08;
  color:#26330f;
  margin:0;
}

.sihod-filieres-v60-cta h2 em{
  display:block;
  font-style:italic;
  color:#8a522a;
}

.sihod-filieres-v60-cta-actions p{
  font-size:16px;
  line-height:1.8;
  color:#555c49;
  margin:0 0 20px;
}

.sihod-filieres-v60-cta .actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.sihod-filieres-v60-cta .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 24px;
  background:#2f3d09;
  color:#fff !important;
  border:1px solid #2f3d09;
  text-decoration:none;
}

.sihod-filieres-v60-cta .button.secondary{
  background:transparent;
  color:#2f3d09 !important;
}

.sihod-filieres-v60-cta .button.secondary:hover{
  background:#2f3d09;
  color:#fff !important;
}

@media (max-width: 1100px){
  .sihod-filieres-v60-hero,
  .sihod-filieres-v60-block,
  .sihod-filieres-v60-highlight,
  .sihod-filieres-v60-cta{
    grid-template-columns:1fr;
  }

  .sihod-filieres-v60-panorama img,
  .sihod-filieres-v60-pack img{
    aspect-ratio:16/6;
  }
}

@media (max-width: 760px){
  .sihod-filieres-v60{
    padding:42px 0 70px;
  }

  .sihod-filieres-v60-callout{
    grid-template-columns:1fr;
    padding:34px 28px;
  }

  .sihod-filieres-v60-callout .num{
    font-size:56px;
  }

  .sihod-filieres-v60-list.two-cols{
    grid-template-columns:1fr;
  }

  .sihod-filieres-v60-highlight-copy{
    padding:32px 28px;
  }
}

/* SIHOD FILIERES V61 FIX */
/* V60 has its own hero: hide only the shared generic Filieres hero. */
body:has(.sihod-filieres-v60) > .details-hero,
body:has(.sihod-filieres-v60) main > .details-hero,
body:has(.sihod-filieres-v60) main > .wrap.details-hero {
    display: none !important;
}
/* Prevent the wide introduction from being squeezed by older rules. */
.sihod-filieres-v60 .sihod-filieres-v60-hero-copy h1 {
    overflow-wrap: normal;
    word-break: normal;
}
/* SIHOD EXPOSER V62 */
.sihod-exposer-v62 { padding-top:36px; padding-bottom:74px; color:#2f3d09; }
.sihod-exposer-v62-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:75px; align-items:end; border-top:1px solid #d6d3c8; padding:72px 0 55px; }
.sihod-exposer-v62 .eyebrow,.sihod-exposer-v62-number {font-size:12px;letter-spacing:.13em;font-weight:700;color:#465332;}
.sihod-exposer-v62-heading h2,.sihod-exposer-v62-experience h2 {font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.8vw,58px);font-weight:400;line-height:1.13;margin:18px 0 0;color:#26330f;}
.sihod-exposer-v62-heading h2 em,.sihod-exposer-v62-experience h2 em {color:#8a522a;font-weight:400;}
.sihod-exposer-v62-heading > p {font-size:17px;line-height:1.85;color:#606452;max-width:560px;margin:0;}
.sihod-exposer-v62-offer {display:grid;grid-template-columns:1fr 1fr;gap:62px;border-top:1px solid #d7d5c9;padding:52px 0 70px;align-items:start;}
.sihod-exposer-v62-offer--startup {background:#f0efe4;padding:38px;gap:45px;margin-bottom:38px;border:0;}
.sihod-exposer-v62-photo {position:relative;margin:0;}
.sihod-exposer-v62-photo img {display:block;width:100%;height:auto;aspect-ratio:1.35/1;object-fit:cover;}
.sihod-exposer-v62-offer--startup img {aspect-ratio:1/1.1;object-position:center;}
.sihod-exposer-v62-photo span {position:absolute;bottom:12px;left:12px;color:#fff;background:rgba(24,30,12,.72);padding:6px 10px;font-size:11px;}
.sihod-exposer-v62-details h3 {font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.2vw,54px);font-weight:400;line-height:1.1;margin:15px 0 18px;color:#26330f;}
.sihod-exposer-v62-summary {font-size:16px;line-height:1.8;color:#5a5d50;}
.sihod-exposer-v62-price {border-top:1px solid #d7d5c9;border-bottom:1px solid #d7d5c9;padding:22px 0;margin:27px 0 25px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;}
.sihod-exposer-v62-price strong {font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4vw,65px);white-space:nowrap;}
.sihod-exposer-v62-price small {font:700 13px Arial,sans-serif;letter-spacing:.02em;}
.sihod-exposer-v62-price > span {font-size:13px;color:#7c634e;}
.sihod-exposer-v62-details h4 {font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;}
.sihod-exposer-v62-details ul {list-style:none;margin:0;padding:0;}
.sihod-exposer-v62-details li {border-top:1px solid #dad7cb;padding:11px 0;font-size:15px;line-height:1.55;}
.sihod-exposer-v62-details li::before {content:'+';color:#8a522a;font-weight:bold;margin-right:12px;}
.sihod-exposer-v62-note {font-size:13px;line-height:1.65;background:#e9ebdc;padding:15px 18px;margin-top:22px;}
.sihod-exposer-v62-experience {display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:48px 0;border-top:1px solid #d7d5c9;border-bottom:1px solid #d7d5c9;}
.sihod-exposer-v62-days {border-top:1px solid #d7d5c9;padding:19px 0;}
.sihod-exposer-v62-days strong {font-size:14px;letter-spacing:.09em;}
.sihod-exposer-v62-days p {font-size:15px;color:#5c5f52;line-height:1.7;margin:10px 0 0;}
.sihod-exposer-v62-condition {background:#e9ebdc;border-left:3px solid #b29a1f;padding:20px 25px;margin-top:32px;font-size:14px;line-height:1.7;}
@media(max-width:900px){.sihod-exposer-v62-heading,.sihod-exposer-v62-offer,.sihod-exposer-v62-experience{grid-template-columns:1fr;gap:28px;}.sihod-exposer-v62-heading{padding:38px 0;}.sihod-exposer-v62-offer--startup{padding:24px;}}
@media(max-width:600px){.sihod-exposer-v62{padding-bottom:35px;}.sihod-exposer-v62-price strong{font-size:40px;}.sihod-exposer-v62-offer{padding:28px 0 42px;}.sihod-exposer-v62-offer--startup{padding:16px;}}

/* SIHOD EXPOSER V63 */
body:has(.sihod-exposer-v62) .details-hero h1{font-size:clamp(38px,3.9vw,62px);line-height:1.14;max-width:720px;letter-spacing:-.025em;}
body:has(.sihod-exposer-v62) .details-hero {align-items:center;padding-top:65px;padding-bottom:65px;}
body:has(.sihod-exposer-v62) .details-hero .lead{font-size:17px;line-height:1.8;}
.sihod-exposer-v63-hero-cta{display:inline-flex;margin-top:22px;}
.sihod-exposer-v63-sectors{padding:20px 0 65px;border-bottom:1px solid #d7d5c9;}
.sihod-exposer-v63-sectors h2,.sihod-exposer-v63-form-intro h2{font-family:Georgia,serif;font-size:clamp(34px,3.2vw,52px);font-weight:400;line-height:1.16;color:#2f3d09;margin:13px 0 32px;}
.sihod-exposer-v63-sectors h2 em,.sihod-exposer-v63-form-intro h2 em{color:#8a522a;font-weight:400;}
.sihod-exposer-v63-sector-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;counter-reset:exposer;}
.sihod-exposer-v63-sector-list>div{display:flex;gap:24px;padding:16px 0;border-top:1px solid #d7d5c9;}
.sihod-exposer-v63-sector-list span{font-family:Georgia,serif;font-size:22px;color:#8a522a;}
.sihod-exposer-v63-sector-list p{margin:0;font-size:16px;color:#414633;}
.sihod-exposer-v63-form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;scroll-margin-top:110px;border-top:1px solid #d7d5c9;padding:75px 0 40px;}
.sihod-exposer-v63-form-intro p{font-size:16px;line-height:1.85;color:#555a4c;}
.sihod-exposer-v63-form-panel{background:#edeee1;padding:35px;}
.sihod-exposer-v63-hint{border-left:3px solid #b29a1f;background:#e3e6d5;padding:17px;font-size:14px;line-height:1.6;margin:0 0 26px;}
.sihod-exposer-v63-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;}
.sihod-exposer-v63-form label{display:block;color:#3b4529;font-size:14px;margin-bottom:18px;}
.sihod-exposer-v63-form input:not([type=checkbox]),.sihod-exposer-v63-form textarea,.sihod-exposer-v63-form select{box-sizing:border-box;display:block;width:100%;margin-top:8px;border:1px solid #c9ceba;border-radius:0;background:#faf9f3;color:#253014;padding:13px;font:inherit;}
.sihod-exposer-v63-check{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6;}
.sihod-exposer-v63-check input{margin-top:5px;}
.sihod-exposer-v63-honey{position:absolute;left:-9999px;}
.sihod-exposer-v63-result{padding:16px;background:#e0e8d7;}
@media(max-width:850px){.sihod-exposer-v63-form-section{grid-template-columns:1fr;gap:25px;}.sihod-exposer-v63-sector-list{grid-template-columns:1fr;}.sihod-exposer-v63-form-panel{padding:22px;}}
@media(max-width:520px){.sihod-exposer-v63-fields{grid-template-columns:1fr;}}

/* SIHOD SPONSORING V66 */
.sihod-sponsor-v66{padding-block:65px 105px}.sihod-sponsor-v66-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:40px;border-bottom:1px solid #d9d5c7;padding-bottom:46px}.sihod-sponsor-v66-heading h2,.sihod-sponsor-v66-formcopy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,58px);line-height:1.13;color:#2f3d09;margin:12px 0 0}.sihod-sponsor-v66 h2 em{color:#8a522a;font-style:italic}.sihod-sponsor-v66-heading p:not(.eyebrow),.sihod-sponsor-v66-formcopy>p:not(.eyebrow){line-height:1.8;margin:0 0 20px;color:#5a5f50}.sihod-sponsor-v66-download{display:inline-flex;border:1px solid #404b25;padding:13px 18px;color:#404b25;text-decoration:none;font-weight:700;font-size:14px}.sihod-sponsor-v66-download:hover{background:#404b25;color:white}.sihod-sponsor-v66-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sihod-sponsor-v66-card{display:flex;flex-direction:column;border:1px solid #d9d5c7;background:#f9f6ed;padding:34px;min-width:0}.sihod-sponsor-v66-card.is-platinum{background:#2f3d09;color:#fff}.sihod-sponsor-v66-cardtop{border-bottom:1px solid #b4ae9d;padding-bottom:22px}.sihod-sponsor-v66-card h3{font:normal clamp(36px,3vw,50px)/1.1 Georgia,'Times New Roman',serif;margin:12px 0 20px;color:inherit}.sihod-sponsor-v66-amount{font:normal 42px/1 Georgia,serif;margin:0 0 18px;color:inherit}.sihod-sponsor-v66-amount small{font:700 13px/1.5 Arial,sans-serif}.sihod-sponsor-v66-area{font-size:23px;font-weight:700;margin:0}.sihod-sponsor-v66-area span{font-size:13px;font-weight:400}.sihod-sponsor-v66-benefits{padding-top:25px;flex:1}.sihod-sponsor-v66-benefits ul{padding:0;list-style:none;margin:15px 0 28px;columns:2;column-gap:32px}.sihod-sponsor-v66-benefits li{break-inside:avoid;border-top:1px solid #b4ae9d;padding:10px 0 10px 15px;position:relative;font-size:14px;line-height:1.5}.sihod-sponsor-v66-benefits li:before{content:'—';position:absolute;left:0}.sihod-sponsor-v66-link{font-weight:700;border-top:1px solid #b4ae9d;padding-top:17px;color:inherit;text-decoration:none}.sihod-sponsor-v66-link span{float:right}.sihod-sponsor-v66-footnote{margin-top:20px;padding:18px 23px;background:#e9ebdc;border-left:3px solid #b29a1f;font-size:14px;line-height:1.7}.sihod-sponsor-v66-formsection{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:75px;margin-top:75px;border-top:1px solid #d9d5c7;scroll-margin-top:120px}.sihod-sponsor-v66-formcopy h2{margin-bottom:24px}.sihod-sponsor-v66-formpanel{background:#eceddf;padding:29px}.sihod-sponsor-v66-formnote{border-left:3px solid #b29a1f;background:#f5f3e9;padding:16px;font-size:14px;line-height:1.6;margin:0 0 22px}.sihod-sponsor-v66-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sihod-sponsor-v66-form label{display:block;font-size:13px;color:#404b25;margin-bottom:18px}.sihod-sponsor-v66-form input:not([type=checkbox]),.sihod-sponsor-v66-form select,.sihod-sponsor-v66-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cbcbbb;border-radius:0;padding:12px;margin-top:8px;background:#f9f6ed;color:#2f3d09;font:inherit}.sihod-sponsor-v66-consent{display:flex!important;align-items:flex-start;gap:8px;line-height:1.5}.sihod-sponsor-v66-consent input{margin-top:3px}.sihod-sponsor-v66-hp{position:absolute;left:-99999px}.sihod-sponsor-v66-form button{cursor:pointer}.sihod-sponsor-v66-alert{padding:14px;background:#fbf4dc}.sihod-sponsor-v66-card.is-platinum .eyebrow{color:#e8e2c0}.sihod-sponsor-v66-card .eyebrow{font-size:12px;letter-spacing:.12em}.sihod-sponsor-v66-card:not(.is-platinum){color:#2f3d09}@media(max-width:900px){.sihod-sponsor-v66-heading,.sihod-sponsor-v66-formsection{grid-template-columns:1fr;gap:28px}.sihod-sponsor-v66-grid{grid-template-columns:1fr}}@media(max-width:600px){.sihod-sponsor-v66-card{padding:22px}.sihod-sponsor-v66-benefits ul{columns:1}.sihod-sponsor-v66-fields{grid-template-columns:1fr}.sihod-sponsor-v66-formpanel{padding:19px}}


/* SIHOD VISITER V67 - scoped editorial redesign */
body:has(.sihod-visiter-v67) .details-hero {display:none!important}
.sihod-visiter-v67 {color:#2F3D09}
.sihod-visiter-v67 .sv67-hero {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;padding-top:62px;padding-bottom:72px;border-bottom:1px solid #ded9cb}
.sihod-visiter-v67 .sv67-hero img {display:block;width:100%;height:355px;object-fit:cover}
.sihod-visiter-v67 .sv67-crumb {font-size:13px;margin:0 0 38px;color:#6f705d}
.sihod-visiter-v67 .sv67-kicker {font-size:12px;letter-spacing:.09em;font-weight:700;margin:0 0 22px;text-transform:uppercase;color:#404B25}
.sihod-visiter-v67 h1,.sihod-visiter-v67 h2 {font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:#2F3D09}
.sihod-visiter-v67 h1 {font-size:clamp(43px,4.35vw,69px);line-height:1.1;margin:0 0 25px;max-width:690px}
.sihod-visiter-v67 h1 em,.sihod-visiter-v67 h2 em {font-weight:400;font-style:italic;color:#8A522A}
.sihod-visiter-v67 .sv67-lead {font-size:17px;line-height:1.78;max-width:680px;color:#6c6d5f}
.sihod-visiter-v67 .sv67-practical {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;padding-top:80px;padding-bottom:85px}
.sihod-visiter-v67 .sv67-practical h2 {font-size:clamp(31px,3.1vw,46px);line-height:1.14;margin:0}
.sihod-visiter-v67 .sv67-details>div {display:grid;grid-template-columns:54px 1fr;gap:12px;border-top:1px solid #ded9cb;padding:22px 0}
.sihod-visiter-v67 .sv67-details span {font-family:Georgia,serif;color:#8A522A;font-size:21px}
.sihod-visiter-v67 .sv67-details p {margin:0;line-height:1.6;font-size:16px}
.sihod-visiter-v67 .sv67-details strong {font-weight:650}
.sihod-visiter-v67 .sv67-details small {display:block;margin-top:8px;color:#747464;font-size:14px;line-height:1.6}
.sihod-visiter-v67 .sv67-experience {display:grid;grid-template-columns:1.15fr 1fr;min-height:400px;background:#EAECDD;padding:0}
.sihod-visiter-v67 .sv67-experience>img {display:block;width:100%;height:100%;min-height:400px;object-fit:cover}
.sihod-visiter-v67 .sv67-experience>div {padding:56px 56px 50px;align-self:center}
.sihod-visiter-v67 .sv67-experience h2 {font-size:clamp(32px,3vw,45px);line-height:1.17;margin:0 0 22px}
.sihod-visiter-v67 .sv67-experience p:not(.sv67-kicker) {line-height:1.75;margin-bottom:25px}
.sihod-visiter-v67 .sv67-spaces {padding-top:95px;padding-bottom:90px}
.sihod-visiter-v67 .sv67-spaces h2 {font-size:clamp(32px,3vw,46px);margin:0 0 40px}
.sihod-visiter-v67 .sv67-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px}
.sihod-visiter-v67 .sv67-grid article {display:grid;grid-template-columns:36px 1fr;gap:15px;border-top:1px solid #d9d3c2;padding:26px 0 25px}
.sihod-visiter-v67 .sv67-grid article>span {font:22px Georgia,serif;color:#8A522A}
.sihod-visiter-v67 .sv67-grid h3 {font-size:14px;line-height:1.4;margin:0 0 10px;color:#2F3D09;font-weight:700}
.sihod-visiter-v67 .sv67-grid p {margin:0;color:#6d6d60;font-size:15px;line-height:1.65}
.sihod-visiter-v67 .sv67-disclaimer {margin:26px 0 0;color:#777667;font-size:14px;line-height:1.6}
.sihod-visiter-v67 .sv67-final {display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #ded9cb;padding-top:72px;padding-bottom:100px}
.sihod-visiter-v67 .sv67-final h2 {font-size:clamp(32px,3vw,46px);margin:0}
.sihod-visiter-v67 .sv67-final>div:last-child p {margin:0 0 22px;line-height:1.7}
.sihod-visiter-v67 .sv67-contact {display:inline-block;margin-inline-start:18px;color:#2F3D09;text-decoration:underline;text-underline-offset:5px;font-size:14px}
@media(max-width:900px){.sihod-visiter-v67 .sv67-hero,.sihod-visiter-v67 .sv67-practical,.sihod-visiter-v67 .sv67-experience,.sihod-visiter-v67 .sv67-final{grid-template-columns:1fr;gap:30px}.sihod-visiter-v67 .sv67-hero{padding-top:42px}.sihod-visiter-v67 .sv67-practical{padding-top:60px}.sihod-visiter-v67 .sv67-grid{grid-template-columns:repeat(2,1fr)}.sihod-visiter-v67 .sv67-experience>div{padding:35px}.sihod-visiter-v67 .sv67-experience>img{height:350px;min-height:0}}
@media(max-width:560px){.sihod-visiter-v67 .sv67-grid{grid-template-columns:1fr}.sihod-visiter-v67 .sv67-hero img{height:260px}.sihod-visiter-v67 .sv67-spaces{padding-top:60px}.sihod-visiter-v67 .sv67-contact{display:block;margin:22px 0 0}}


/* SIHOD CONTACT V68 */
body:has(.sihod-contact-v68) .details-hero {display:none!important}
.sihod-contact-v68 {padding-block:92px 80px}
.sihod-contact-v68-grid {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:90px;align-items:start}
.sihod-contact-v68-copy {padding-top:30px}
.sihod-contact-v68-copy .eyebrow,.sihod-contact-v68-institutions .eyebrow {font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:#404B25}
.sihod-contact-v68 h1 {font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.3vw,70px);font-weight:500;color:#26330f;line-height:1.12;letter-spacing:-.025em;margin:24px 0 30px;max-width:600px}
.sihod-contact-v68-intro {font-size:17px;line-height:1.8;color:#575a48;max-width:550px}
.sihod-contact-v68-meta {margin-top:42px;color:#404B25;font-size:15px;line-height:1.55}
.sihod-contact-v68-meta p {margin:0 0 4px}
.sihod-contact-v68-form-area {background:#eceddf;padding:34px 32px}
.sihod-contact-v68-form label {display:block;font-size:14px;color:#344017;margin-bottom:19px}
.sihod-contact-v68-fields {display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.sihod-contact-v68-fields label:nth-child(3) {grid-column:1}
.sihod-contact-v68-form input:not([type=checkbox]),.sihod-contact-v68-form select,.sihod-contact-v68-form textarea {display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:12px;border:1px solid #c6c7b7;background:#f9f6ed;border-radius:0;color:#26330f;font:inherit;font-size:15px;min-height:45px}
.sihod-contact-v68-form textarea {min-height:150px;resize:vertical}
.sihod-contact-v68-check {display:flex!important;gap:10px;align-items:flex-start;line-height:1.6;margin-bottom:22px!important}
.sihod-contact-v68-check input {margin-top:4px;flex-shrink:0}
.sihod-contact-v68-check a {color:#404B25;text-decoration:underline}
.sihod-contact-v68-form .button {background:#2F3D09;color:#fff;border:1px solid #2F3D09;padding:15px 23px;font-weight:700;cursor:pointer}
.sihod-contact-v68-form .button:hover {background:#404B25}
.sihod-contact-v68-hp {position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.sihod-contact-v68-feedback {padding:15px;background:#e1e9d2;color:#2F3D09;margin:0 0 20px}
.sihod-contact-v68-error {background:#fff0e6;color:#7b341d}
.sihod-contact-v68-institutions {border-top:1px solid #dbd8cb;margin-top:78px;padding-top:55px}
.sihod-contact-v68-ministry {display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:38px;padding:20px 0 35px;border-bottom:1px solid #dbd8cb}
.sihod-contact-v68-ministry h2 {font-family:Georgia,serif;font-size:26px;margin:0;color:#26330f}
.sihod-contact-v68-ministry p,.sihod-contact-v68-partners p {font-size:14px;line-height:1.65;margin:0}
.sihod-contact-v68-partners {display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:32px}
.sihod-contact-v68-partners .eyebrow {margin:0 0 15px}
@media(max-width:950px){.sihod-contact-v68-grid {grid-template-columns:1fr;gap:35px}.sihod-contact-v68 {padding-block:40px 65px}.sihod-contact-v68-ministry {grid-template-columns:1fr;gap:15px}}
@media(max-width:540px){.sihod-contact-v68-form-area {padding:24px 18px}.sihod-contact-v68-fields {grid-template-columns:1fr}.sihod-contact-v68-partners {grid-template-columns:1fr}}


/* SIHOD INTERNATIONAL BUYERS V69 */
body:has(#packages) .details-hero {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:64px;align-items:center;padding-top:72px;padding-bottom:76px;border-bottom:1px solid #ded9cb}
body:has(#packages) .details-hero h1 {font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.2vw,66px);line-height:1.12;letter-spacing:-.025em;color:#2f3d09;max-width:790px;margin:18px 0 25px}
body:has(#packages) .details-hero img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
body:has(#packages) .details-hero .lead {line-height:1.75;max-width:650px}
body:has(#packages) .section.dark {background:#2f3d09;color:#f9f6ed;padding:70px 0}
body:has(#packages) .section.dark h2 {font-family:Georgia,serif;font-size:clamp(30px,3vw,46px)}
body:has(#packages) .section.dark .grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}
body:has(#packages) .section.dark .card {background:transparent;border:1px solid rgba(255,255,255,.25);box-shadow:none;color:#fff;border-radius:0;padding:30px}
body:has(#packages) .section.dark .card h3 {color:#fff;font-family:Georgia,serif;font-size:clamp(19px,1.6vw,25px);line-height:1.35}
#packages {padding-top:78px;padding-bottom:72px}
#packages>h2 {font-family:Georgia,serif;font-size:clamp(34px,3.5vw,54px);color:#2f3d09;margin:10px 0 38px}
#packages .grid.two {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#packages .card.desk {border:1px solid #d8d5c8;background:transparent;box-shadow:none;border-radius:0;padding:35px;display:flex;flex-direction:column;gap:12px}
#packages .card.desk .price {font-family:Georgia,serif;font-size:clamp(34px,3vw,46px);color:#2f3d09;margin:8px 0}
#packages .card.desk .tag {letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700;color:#8a522a}
#packages .card.desk ul.lines li {border-top:1px solid #ded9cb;padding:13px 0}
.sihod-intl-sponsor-v69 {padding:76px 0 84px;background:#e9eadf}
.sihod-intl-sponsor-v69-head {display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:end;margin-bottom:38px}
.sihod-intl-sponsor-v69-head h2 {font-family:Georgia,serif;font-size:clamp(33px,3.2vw,54px);line-height:1.1;color:#2f3d09;margin:14px 0 0}
.sihod-intl-sponsor-v69-head>p {line-height:1.8;color:#505846;max-width:550px}
.sihod-intl-sponsor-v69-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sihod-intl-sponsor-v69-card {border:1px solid #c9cdbd;padding:32px;background:#f9f6ed;color:#2f3d09}
.sihod-intl-sponsor-v69-card.is-featured {background:#2f3d09;color:#f9f6ed;border-color:#2f3d09}
.sihod-intl-sponsor-v69-kicker {font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px}
.sihod-intl-sponsor-v69-card h3 {font-family:Georgia,serif;font-size:39px;line-height:1.1;margin:0 0 26px}
.sihod-intl-sponsor-v69-eur {font-family:Georgia,serif;font-size:clamp(40px,3.4vw,57px);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.sihod-intl-sponsor-v69-eur span {font:700 13px Arial,sans-serif;letter-spacing:.06em}
.sihod-intl-sponsor-v69-usd {font-size:15px;opacity:.78;margin:10px 0 32px}
.sihod-intl-sponsor-v69-meta {border-top:1px solid currentColor;display:flex;justify-content:space-between;gap:12px;padding:17px 0;font-size:13px;opacity:.9}
.sihod-intl-sponsor-v69-bottom {display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:28px}
.sihod-intl-sponsor-v69-bottom p {font-size:12px;line-height:1.7;max-width:770px;color:#585e4d}
.sihod-intl-sponsor-v69-bottom .button {text-decoration:none;white-space:nowrap}
@media(max-width:900px) {body:has(#packages) .details-hero,.sihod-intl-sponsor-v69-head{grid-template-columns:1fr;gap:28px}body:has(#packages) .section.dark .grid,.sihod-intl-sponsor-v69-grid{grid-template-columns:1fr 1fr}.sihod-intl-sponsor-v69-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:650px) {#packages .grid.two,body:has(#packages) .section.dark .grid,.sihod-intl-sponsor-v69-grid{grid-template-columns:1fr}.sihod-intl-sponsor-v69-card{padding:25px}#packages .card.desk{padding:25px}}


/* SIHOD BUYERS V70 */
.sihod-intl-sponsor-v69{display:none!important}
.sihod-buyers-v70{padding-block:66px 75px}
.sihod-buyers-v70 .eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em}
.sihod-buyers-v70-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0 24px}
.sihod-buyers-v70-card{padding:36px 38px;border:1px solid #d8d3c2;background:#efeee3;display:flex;flex-direction:column;min-height:330px}
.sihod-buyers-v70-card.is-premium{background:#2f3d09;color:#fff}
.sihod-buyers-v70-number{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.sihod-buyers-v70-price{font:normal clamp(48px,5vw,78px)/1.1 Georgia,serif;margin:36px 0 18px;font-variant-numeric:lining-nums}
.sihod-buyers-v70-price span{font:700 16px/1.2 Arial,sans-serif;vertical-align:middle}
.sihod-buyers-v70-card p{font-size:16px;line-height:1.65;margin:0 0 30px}
.sihod-buyers-v70-card .button{align-self:flex-start;margin-top:auto}
.sihod-buyers-v70-card.is-premium .button{background:#fff;color:#2f3d09!important}
.sihod-buyers-v70-disclaimer{font-size:13px;color:#606950;line-height:1.6}
.sihod-buyers-v70-brochure{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding-block:20px;border-top:1px solid #d8d3c2;margin-top:30px}
.sihod-buyers-v70-brochure a{font-weight:700;color:#2f3d09}
.sihod-buyers-v70-brochure small{color:#6f7066;font-style:italic}
.sihod-buyers-v70-form-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;border-top:1px solid #dad6c8;padding-block:70px 100px;scroll-margin-top:110px}
.sihod-buyers-v70-form-intro h2{font:normal clamp(35px,3.5vw,54px)/1.15 Georgia,serif;color:#2f3d09}
.sihod-buyers-v70-form-intro p{line-height:1.8}
.sihod-buyers-v70-form{background:#edeedf;padding:32px}
.sihod-buyers-v70-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sihod-buyers-v70-form label{display:block;font-size:13px;color:#2f3d09}
.sihod-buyers-v70-form input:not([type=checkbox]),.sihod-buyers-v70-form select,.sihod-buyers-v70-form textarea{display:block;width:100%;padding:12px;background:#f9f6ed;border:1px solid #c8c6b6;margin-top:7px;font:inherit;box-sizing:border-box;color:#293613}
.sihod-buyers-v70-full{margin-top:20px}
.sihod-buyers-v70-consent{margin-block:18px!important;line-height:1.5}
.sihod-buyers-v70-hp{position:absolute;left:-9999px}
@media(max-width:850px){.sihod-buyers-v70-cards,.sihod-buyers-v70-form-section{grid-template-columns:1fr}.sihod-buyers-v70-fields{grid-template-columns:1fr}.sihod-buyers-v70-form{padding:22px}}



/* SIHOD V7.1: distinct international sponsorship packages */
.sihod-intl-sponsor-v71{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem)}
.sihod-intl-sponsor-v71 h2{color:#2f3d09;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.1;margin:0 0 1.2rem}
.sihod-intl-sponsor-v71-intro,.sihod-intl-sponsor-v71-disclaimer{max-width:76ch;line-height:1.65;margin-bottom:2rem}
.sihod-intl-sponsor-v71-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;align-items:start}
.sihod-intl-sponsor-v71-card{border:1px solid #dcd9cb;background:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}
.sihod-intl-sponsor-v71-p{border-top:5px solid #404b25}.sihod-intl-sponsor-v71-g{border-top:5px solid #8a522a}.sihod-intl-sponsor-v71-s{border-top:5px solid #8f9185}
.sihod-intl-sponsor-v71-tier{letter-spacing:.12em;text-transform:uppercase;color:#6d6d57;font-size:.74rem;font-weight:700}
.sihod-intl-sponsor-v71-card h3{font:600 clamp(1.45rem,2vw,2rem)/1.2 Georgia,'Times New Roman',serif;color:#2f3d09;margin:.25rem 0}
.sihod-intl-sponsor-v71-card h4{margin:1rem 0 0;color:#404b25;font-size:.98rem}
.sihod-intl-sponsor-v71-price{font:500 clamp(2.2rem,3vw,3rem)/1.1 Georgia,'Times New Roman',serif;color:#2f3d09;margin:.25rem 0}
.sihod-intl-sponsor-v71-price small{font:700 .78rem/1 sans-serif;letter-spacing:.06em}
.sihod-intl-sponsor-v71-area{font-weight:700;color:#8a522a;margin:.2rem 0}
.sihod-intl-sponsor-v71-card ol{padding-inline-start:1.4rem;margin:.4rem 0 1.5rem;line-height:1.5;flex:1}
.sihod-intl-sponsor-v71-card li{padding-block:.32rem;border-bottom:1px solid #efeee8;overflow-wrap:anywhere}
.sihod-intl-sponsor-v71-card .button{align-self:flex-start;text-align:center;white-space:normal}
.sihod-intl-sponsor-v71-disclaimer{margin-top:1.5rem;font-size:.9rem;color:#5f6252}
@media(max-width:1000px){.sihod-intl-sponsor-v71-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sihod-intl-sponsor-v71-grid{grid-template-columns:1fr}.sihod-intl-sponsor-v71-card{padding:1.25rem}}
/* SIHOD-V72-CARDS: compact premium sponsorship tier cards */
.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-items:stretch}
.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0 0 26px;background:#fff;border:1px solid #dedbcc;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(47,61,9,.07);gap:0;transition:box-shadow .2s ease,transform .2s ease}
.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-card:hover{box-shadow:0 16px 34px rgba(47,61,9,.12);transform:translateY(-3px)}
.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-card::before{content:"";display:block;height:6px;background:#404b25}
.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-g::before{background:#b29a1f}
.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-s::before{background:#999e91}
.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-tier{padding:24px 26px 5px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#777965}
.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-card h3{margin:0;padding:0 26px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2vw,31px);line-height:1.2;color:#2f3d09;min-height:2.6em;display:flex;align-items:center}
.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-price{padding:8px 26px 0;margin:0;font:700 clamp(37px,3.4vw,50px)/1.1 Georgia,'Times New Roman',serif;color:#2f3d09}
.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-price small{font:700 13px/1.3 Arial,sans-serif;letter-spacing:.06em;color:#777965}
.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-area{padding:0 26px 23px;margin:10px 0 0;font-size:14px;color:#8a522a;font-weight:700;border-bottom:1px solid #eae8dd}
.sihod-intl-sponsor-v71 .sihod-v72-inclusions{padding:24px 26px 18px;flex:1}
.sihod-intl-sponsor-v71 .sihod-v72-include-label{margin:0 0 12px;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#595f46}
.sihod-intl-sponsor-v71 .sihod-v72-highlights{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.sihod-intl-sponsor-v71 .sihod-v72-highlights li{position:relative;padding:0 0 0 28px;margin:0;font-size:14px;line-height:1.5;border:0;color:#34372c}
.sihod-intl-sponsor-v71 .sihod-v72-highlights li::before{content:'✓';position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#edf0e4;color:#404b25;font-size:12px;font-weight:800;text-align:center;line-height:20px}
.sihod-intl-sponsor-v71 .sihod-v72-details{margin-top:22px;border-top:1px solid #eae8dd;padding-top:16px}
.sihod-intl-sponsor-v71 .sihod-v72-details summary{list-style:none;display:flex;justify-content:space-between;gap:8px;align-items:center;cursor:pointer;font-size:14px;font-weight:700;color:#404b25;outline-offset:4px}
.sihod-intl-sponsor-v71 .sihod-v72-details summary::-webkit-details-marker{display:none}
.sihod-intl-sponsor-v71 .sihod-v72-details summary span{font-size:22px;font-weight:400;line-height:1}
.sihod-intl-sponsor-v71 .sihod-v72-details[open] summary span{transform:rotate(45deg)}
.sihod-intl-sponsor-v71 .sihod-v72-full-list{list-style:decimal;margin:16px 0 0;padding-left:18px;display:grid;gap:9px;line-height:1.5;color:#414537}
.sihod-intl-sponsor-v71 .sihod-v72-full-list li{font-size:13px;margin:0;padding:0 0 8px;border-bottom:1px solid #f1efe9}
.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-card>.button{margin:auto 26px 0;display:block;text-align:center;align-self:stretch;border-radius:5px;white-space:normal;font-size:13px;padding:13px 10px;background:#404b25;color:#fff}
.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-g>.button{background:#8a522a}
.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-s>.button{background:#555d43}
@media(max-width:1050px){.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-grid{grid-template-columns:minmax(0,1fr)}.sihod-intl-sponsor-v71 .sihod-intl-sponsor-v71-card h3{min-height:0}}

/* ==========================================================================
   SIHOD SFAX 2027 — V1.3 MOBILE UX & RESPONSIVE OVERRIDES
   Header/drawer, forms, exhibition plans, footer, RTL and touch targets.
   ========================================================================== */

html { -webkit-text-size-adjust: 100%; }
body { max-width: 100%; }
img, video { max-width: 100%; height: auto; }
input, select, textarea { max-width: 100%; }
section[id], div[id], h1[id], h2[id], h3[id] { scroll-margin-top: 84px; }

/* --- Mobile menu trigger (hidden above the mobile breakpoint) --- */
.sihod-menu-toggle {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(64, 75, 37, .28);
  border-radius: 2px;
  background: transparent;
  color: #2F3D09;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.sihod-menu-toggle:hover { background: rgba(64, 75, 37, .07); }
.sihod-menu-toggle__bars { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 22px; height: 16px; }
.sihod-menu-toggle__bars span { display: block; width: 100%; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.sihod-menu-toggle[aria-expanded="true"] .sihod-menu-toggle__bars span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sihod-menu-toggle[aria-expanded="true"] .sihod-menu-toggle__bars span:nth-child(2) { opacity: 0; }
.sihod-menu-toggle[aria-expanded="true"] .sihod-menu-toggle__bars span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* --- Drawer shell --- */
.sihod-mobile-drawer { display: none; position: fixed; inset: 0; z-index: 1000; pointer-events: none; }
.sihod-mobile-drawer__backdrop { position: absolute; inset: 0; background: rgba(20, 28, 17, .58); opacity: 0; transition: opacity .25s ease; }
.sihod-mobile-drawer__panel {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  display: flex;
  flex-direction: column;
  width: min(88vw, 390px);
  max-width: 100%;
  padding: calc(16px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #F9F6ED;
  color: #2F2D24;
  box-shadow: -18px 0 48px rgba(20, 28, 17, .28);
  visibility: hidden;
  transform: translateX(102%);
  transition: transform .28s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .28s;
}
[dir="rtl"] .sihod-mobile-drawer__panel { right: auto; left: 0; box-shadow: 18px 0 48px rgba(20, 28, 17, .28); transform: translateX(-102%); }
.sihod-mobile-drawer.is-open { pointer-events: auto; }
.sihod-mobile-drawer.is-open .sihod-mobile-drawer__backdrop { opacity: 1; }
.sihod-mobile-drawer.is-open .sihod-mobile-drawer__panel { visibility: visible; transform: translateX(0); transition: transform .28s cubic-bezier(.2, .7, .2, 1), visibility 0s; }
html.sihod-menu-open, body.sihod-menu-open { overflow: hidden !important; }

/* --- Drawer content --- */
.sihod-mobile-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid #D9D3C2; }
.sihod-mobile-drawer__title { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: 24px; font-weight: 600; color: #2F3D09; }
.sihod-mobile-drawer__close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(64, 75, 37, .28); border-radius: 2px; background: transparent; color: #2F3D09; cursor: pointer; }
.sihod-mobile-drawer__close:hover { background: rgba(64, 75, 37, .07); }
.sihod-mobile-drawer__nav { display: flex; flex-direction: column; padding: 12px 0 4px; }
.sihod-mobile-drawer__nav a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 2px;
  border-bottom: 1px solid rgba(64, 75, 37, .13);
  color: #2F3D09;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.sihod-mobile-drawer__nav a:hover { color: #8A522A; }
.sihod-mobile-drawer__nav a[aria-current="page"] { color: #8A522A; }
.sihod-mobile-drawer__nav a[aria-current="page"]::after { content: ""; width: 7px; height: 7px; margin-inline-start: auto; border-radius: 50%; background: #B29A1F; }
.sihod-mobile-drawer__langs { margin-top: 22px; padding-top: 18px; border-top: 1px solid #D9D3C2; }
.sihod-mobile-drawer__langtitle { display: block; margin-bottom: 10px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #404B25; }
.sihod-mobile-drawer__langlinks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.sihod-mobile-drawer__langlinks a { display: flex; align-items: center; justify-content: center; min-height: 46px; border: 1px solid #CFC9B6; background: #FFFFFF; color: #2F3D09; font-weight: 700; text-decoration: none; }
.sihod-mobile-drawer__langlinks a.active { border-color: #404B25; background: #404B25; color: #FFFFFF; }
.sihod-mobile-drawer__meta { margin: 22px 0 0; font-size: 13px; line-height: 1.6; color: #686957; }

.sihod-menu-toggle:focus-visible,
.sihod-mobile-drawer__close:focus-visible,
.sihod-mobile-drawer__nav a:focus-visible,
.sihod-mobile-drawer__langlinks a:focus-visible { outline: 3px solid #B29A1F; outline-offset: 2px; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible { outline: 3px solid #B29A1F; outline-offset: 2px; }

/* --- Mobile header --- */
@media (max-width: 1024px) {
  .header { position: sticky; top: 0; z-index: 300; }
  .sihod-mobile-drawer { display: block; }
  .header .sihod-nav-v43 {
    min-height: 68px !important;
    padding-inline: 16px !important;
    gap: 12px !important;
    justify-content: space-between !important;
  }
  .header .sihod-nav-v43 .nav,
  .header .sihod-nav-v43 .lang { display: none !important; }
  .header .sihod-nav-v43 .logo { display: flex !important; align-items: center; max-width: 210px !important; min-height: 44px; }
  .header .sihod-nav-v43 .logo img { max-height: 56px !important; }
  .sihod-menu-toggle { display: inline-flex; }
}

/* --- Desktop navigation: comfortable pointer/touch targets --- */
@media (min-width: 1025px) {
  .header .sihod-nav-v43 .nav a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; }
  .header .sihod-nav-v43 .lang a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 4px; }
}

@media (max-width: 380px) {
  .header .sihod-nav-v43 { padding-inline: 12px !important; min-height: 62px !important; }
  .header .sihod-nav-v43 .logo { max-width: 172px !important; }
  .header .sihod-nav-v43 .logo img { max-height: 48px !important; }
  .sihod-menu-toggle { width: 44px; height: 44px; }
}

/* --- Forms: readable, zoom-safe and finger-friendly --- */
@media (max-width: 1024px) {
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
  select,
  textarea { font-size: 16px !important; }
}

@media (max-width: 767px) {
  input:not([type="checkbox"]):not([type="radio"]),
  select { min-height: 48px; }
  textarea { min-height: 132px; }

  .sihod-buyers-v70-fields,
  .sihod-contact-v68-fields,
  .sihod-sponsor-v66-fields,
  .sihod-exposer-v63-fields,
  .sihod-v64-inline-fields { grid-template-columns: minmax(0, 1fr) !important; }

  .sihod-buyers-v70-form > .button,
  .sihod-contact-v68-form > .button,
  .sihod-sponsor-v66-form > .button,
  .sihod-exposer-v63-form > .button { width: 100%; min-height: 50px; }

  .sihod-contact-v68-form-area,
  .sihod-exposer-v63-form-panel,
  .sihod-sponsor-v66-formpanel { padding-inline: 16px; }

  .sihod-buyers-v70-consent,
  .sihod-contact-v68-check,
  .sihod-sponsor-v66-consent,
  .sihod-exposer-v63-check { gap: 10px; line-height: 1.6; }
  .sihod-buyers-v70-consent input,
  .sihod-contact-v68-check input,
  .sihod-sponsor-v66-consent input,
  .sihod-exposer-v63-check input { width: 20px; height: 20px; flex: 0 0 auto; margin-top: 2px; }
}

@media (max-width: 480px) {
  .sihod-buyers-v70-cards { gap: 14px; }
  .sihod-buyers-v70-card { padding: 20px 18px; }
  .sihod-intl-sponsor-v71-card { padding: 20px 16px; }
  .sihod-v72-details summary { min-height: 44px; display: flex; align-items: center; }
  .sihod-contact-v68-form-area { padding: 20px 14px; }
}

/* --- Anti-spam honeypots: clipped in place, never widen the document (RTL safe) --- */
.sihod-exposer-v63-honey,
.sihod-contact-v68-hp,
.sihod-buyers-v70-hp,
.sihod-sponsor-v66-hp {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

/* --- Exhibition plan: usable panning instead of a microscopic map --- */
.sihod-v64-scrollhint,
.sihod-plan-scrollhint { display: none; margin: 0 0 10px; font-size: 13px; line-height: 1.5; color: #686957; }

@media (max-width: 767px) {
  .sihod-v64-scrollhint,
  .sihod-plan-scrollhint { display: block; }
}

@media (max-width: 900px) {
  .sihod-v64-map { max-height: 62vh; padding: 8px; -webkit-overflow-scrolling: touch; }
  .sihod-v64-map svg { min-width: 720px; }
  .sihod-plan-map { max-height: 65vh; -webkit-overflow-scrolling: touch; }
  .sihod-plan-map svg { min-width: 760px; }
  .sihod-v64-panel { padding: 20px; }
}

@media (max-width: 600px) {
  .sihod-v64-toolbar label { flex-basis: calc(50% - 6px); }
  .sihod-plan-toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sihod-plan-toolbar .sihod-plan-input { grid-column: 1 / -1; }
  .sihod-plan-toolbar .sihod-plan-select { grid-column: 1 / -1; }
  .sihod-v64-size-row { gap: 8px; }
}

@media (max-width: 420px) {
  .sihod-v64-toolbar label,
  .sihod-plan-toolbar .sihod-plan-input,
  .sihod-plan-toolbar .sihod-plan-select { flex-basis: 100%; grid-column: 1 / -1; }
}

/* --- Footer and generic touch targets --- */
.footer-list { gap: 2px; }
.footer-list a { display: flex; align-items: center; min-height: 44px; }

@media (max-width: 767px) {
  .footer-inner { gap: 26px; }
  .footer-institutions-inner { gap: 22px; }
  .footer-signature-inner { flex-wrap: wrap; gap: 10px; }
  .footer-logo img { max-width: 220px; height: auto; }
}

/* --- RTL refinements --- */
[dir="rtl"] .sihod-mobile-drawer__nav a[aria-current="page"]::after { margin-inline-start: auto; }
[dir="rtl"] .sihod-plan-toolbar,
[dir="rtl"] .sihod-v64-toolbar { direction: rtl; }
[dir="rtl"] .sihod-mobile-drawer__panel { text-align: right; }

/* --- Reduced motion --- */
@media (prefers-reduced-motion: reduce) {
  .sihod-mobile-drawer__backdrop,
  .sihod-mobile-drawer__panel,
  .sihod-menu-toggle__bars span { transition: none !important; }
  html { scroll-behavior: auto !important; }
}

/* SIHOD V1.4 - Co-organizers contact cards */

.sihod-organizers-v14 {
  margin: 64px 0;
  padding: 0;
}

.sihod-organizers-v14 > h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.2;
  font-weight: 500;
  color: #2F3D09;
  margin: 0 0 28px;
}

.sihod-organizers-v14-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.sihod-organizers-v14-card {
  min-width: 0;
  padding: 30px;
  background: #F9F6ED;
  border: 1px solid #DDD9CB;
  border-top: 4px solid #404B25;
  border-radius: 12px;
  box-shadow: 0 8px 26px rgba(47, 61, 9, 0.05);
}

.sihod-organizers-v14-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  margin-bottom: 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid #DDD9CB;
}

.sihod-organizers-v14-brand img {
  width: 110px;
  height: 75px;
  object-fit: contain;
  flex-shrink: 0;
}

.sihod-organizers-v14-brand h3 {
  margin: 0 0 5px;
  font-size: 20px;
  color: #2F3D09;
}

.sihod-organizers-v14-brand p {
  margin: 0;
  font-size: 13px;
  color: #8A522A;
}

.sihod-organizers-v14-details {
  display: grid;
  gap: 20px;
}

.sihod-organizers-v14-details p {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  margin: 0;
  line-height: 1.6;
}

.sihod-organizers-v14-details strong {
  color: #404B25;
  font-size: 13px;
}

.sihod-organizers-v14-details span,
.sihod-organizers-v14-details a {
  color: #333A29;
  font-size: 15px;
  overflow-wrap: anywhere;
}

.sihod-organizers-v14-details a {
  text-decoration: none;
}

.sihod-organizers-v14-details a:hover,
.sihod-organizers-v14-details a:focus-visible {
  color: #8A522A;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .sihod-organizers-v14 {
    margin: 42px 0;
  }

  .sihod-organizers-v14-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .sihod-organizers-v14-card {
    padding: 22px 18px;
  }

  .sihod-organizers-v14-brand img {
    width: 90px;
    height: 65px;
  }
}

@media (max-width: 360px) {
  .sihod-organizers-v14-brand {
    gap: 12px;
  }

  .sihod-organizers-v14-brand img {
    width: 72px;
  }

  .sihod-organizers-v14-brand h3 {
    font-size: 17px;
  }
}


/* SIHOD V1.4 REV2 - Green organizer cards */

/* Intro first, organizers second, form last. */
.sihod-contact-v68-grid {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.sihod-contact-v68-copy {
  padding-top: 0;
}

.sihod-contact-v68-grid > .sihod-organizers-v14 {
  order: 1;
  margin: 6px 0 12px;
  width: 100%;
}

.sihod-contact-v68-grid > .sihod-contact-v68-form-area {
  order: 2;
  width: 100%;
  max-width: 760px;
  box-sizing: border-box;
}

.sihod-organizers-v14-card {
  background: #2F3D09;
  border: 1px solid #404B25;
  border-top: 4px solid #B29A1F;
  color: #F9F6ED;
}

.sihod-organizers-v14-brand {
  border-bottom-color: rgba(255,255,255,.22);
}

.sihod-organizers-v14-brand h3,
.sihod-organizers-v14-brand p,
.sihod-organizers-v14-details strong,
.sihod-organizers-v14-details span,
.sihod-organizers-v14-details a {
  color: #F9F6ED;
}

.sihod-organizers-v14-details a:hover,
.sihod-organizers-v14-details a:focus-visible {
  color: #E5D493;
}

@media (max-width: 768px) {
  .sihod-contact-v68-grid {
    gap: 20px;
  }

  .sihod-contact-v68-grid > .sihod-organizers-v14 {
    margin: 0;
  }

  .sihod-contact-v68-grid > .sihod-contact-v68-form-area {
    max-width: 100%;
  }
}

/* SIHOD V1.4 - Footer organizers */

.footer-institutions .instit-block:first-child {
  min-width: 0;
}

.sihod-footer-organizers-v14 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
}

.sihod-footer-org-v14 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  overflow-wrap: anywhere;
}

.sihod-footer-org-v14-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 78px;
  padding: 12px;
  box-sizing: border-box;
  background: #2F3D09;
  border-radius: 6px;
}

.sihod-footer-org-v14-logo img {
  display: block;
  width: 100%;
  max-width: 135px;
  height: 52px;
  object-fit: contain;
}

.sihod-footer-org-v14 strong {
  font-size: 13px;
  color: #2F3D09;
}

.sihod-footer-org-v14 a {
  color: #404B25;
  font-size: 12px;
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.sihod-footer-org-v14 a:hover,
.sihod-footer-org-v14 a:focus-visible {
  color: #8A522A;
  text-decoration: underline;
}

@media (max-width: 1100px) {
  .sihod-footer-organizers-v14 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .sihod-footer-organizers-v14 {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .sihod-footer-org-v14-logo {
    max-width: 260px;
  }
}

/* SIHOD EXHIBITION INFO V2 START */
/* SIHOD Exhibition Information V2 */

.sihod-exhibition-info-v2 {
  padding-top: 60px;
  padding-bottom: 70px;
  box-sizing: border-box;
}

.sihod-exhibition-info-v2 *,
.sihod-exhibition-info-v2 *::before,
.sihod-exhibition-info-v2 *::after {
  box-sizing: border-box;
}

.sihod-exhibition-info-v2-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-bottom: 38px;
}

.sihod-exhibition-info-v2-heading h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 500;
  line-height: 1.18;
  color: #2F3D09;
  margin: 12px 0 0;
}

.sihod-exhibition-info-v2-total {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  min-width: 190px;
  padding: 22px 26px;
  background: #2F3D09;
  border-radius: 10px;
  color: #F9F6ED;
  text-align: center;
}

.sihod-exhibition-info-v2-total strong {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.15;
  font-weight: 700;
  color: #F9F6ED;
}

.sihod-exhibition-info-v2-total span {
  font-size: 13px;
  color: #F9F6ED;
}

.sihod-exhibition-info-v2-content {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 42px;
  padding: 36px;
  background: #F9F6ED;
  border: 1px solid #DDD9CB;
  border-top: 3px solid #B29A1F;
  border-radius: 12px;
}

.sihod-exhibition-info-v2-content > div {
  min-width: 0;
}

.sihod-exhibition-info-v2-content h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 500;
  color: #2F3D09;
  margin: 0 0 18px;
}

.sihod-exhibition-info-v2-areas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
}

.sihod-exhibition-info-v2-areas span {
  min-width: 82px;
  padding: 13px 16px;
  background: #E9E5D7;
  border: 1px solid rgba(64, 75, 37, .18);
  border-radius: 7px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #404B25;
}

.sihod-exhibition-info-v2-zones {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sihod-exhibition-info-v2-zones li {
  position: relative;
  min-width: 0;
  padding-inline-start: 19px;
  font-size: 14px;
  line-height: 1.6;
  color: #404B25;
  overflow-wrap: anywhere;
}

.sihod-exhibition-info-v2-zones li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #B29A1F;
}

@media (max-width: 850px) {
  .sihod-exhibition-info-v2-heading {
    align-items: flex-start;
  }

  .sihod-exhibition-info-v2-content {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 26px;
  }
}

@media (max-width: 600px) {
  .sihod-exhibition-info-v2 {
    padding-top: 36px;
    padding-bottom: 45px;
  }

  .sihod-exhibition-info-v2-heading {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    margin-bottom: 24px;
  }

  .sihod-exhibition-info-v2-total {
    min-width: 0;
    width: 100%;
    padding: 18px;
  }

  .sihod-exhibition-info-v2-content {
    padding: 20px 16px;
    gap: 16px;
  }

  .sihod-exhibition-info-v2-content h3 {
    font-size: 20px;
  }

  .sihod-exhibition-info-v2-areas span {
    min-width: 0;
    flex: 1 1 calc(33.333% - 10px);
    padding: 12px 8px;
  }

  .sihod-exhibition-info-v2-zones {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* SIHOD EXHIBITION INFO V2 END */

/* SIHOD EXHIBITION RTL NUMBERS FIX */
.sihod-exhibition-info-v2-total strong,
.sihod-exhibition-info-v2-areas span {
  direction: ltr;
  unicode-bidi: isolate;
}

/* SIHOD SALON HERO MOBILE FIX V1 */
@media (max-width: 900px) {
  .sihod-salon-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .sihod-salon-hero > div {
    min-width: 0;
  }

  .sihod-salon-hero img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
  }
}

@media (max-width: 600px) {
  .sihod-salon-hero {
    gap: 24px;
    padding-top: 30px;
    padding-bottom: 40px;
  }

  .sihod-salon-hero h1 {
    font-size: clamp(30px, 8vw, 38px);
    line-height: 1.15;
    overflow-wrap: break-word;
  }

  .sihod-salon-hero .lead {
    font-size: 15px;
    line-height: 1.7;
  }
}
