:root{
  --pink-50:  #FDF4F2;
  --pink-100: #FAE7E2;
  --pink-200: #F3CFC6;
  --peach-50: #FFF6EE;
  --peach-100:#FCE7D4;
  --peach-300:#EBB491;
  --terracotta:#C97B5D;
  --terracotta-dark:#A9603F;
  --ink:      #4A3C36;
  --ink-soft: #7A6A62;
  --white:    #FFFFFF;
  --radius:   18px;
  --shadow:   0 6px 24px rgba(150,100,80,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Assistant',system-ui,sans-serif;
  font-size:18px;line-height:1.7;
  color:var(--ink);
  background:var(--pink-50);
}
h1,h2,h3,h4{font-family:'Frank Ruhl Libre',Georgia,serif;font-weight:500;line-height:1.25}
img{max-width:100%;display:block}
a{color:var(--terracotta)}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}

/* Top strip */
.topbar{background:var(--peach-100);font-size:15px;color:var(--ink-soft)}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding:8px 24px;flex-wrap:wrap}
.topbar a{color:var(--ink-soft);text-decoration:none}
.topbar a:hover{color:var(--terracotta-dark)}

/* Header / nav */
header{background:var(--white);position:sticky;top:0;z-index:10;box-shadow:0 1px 0 var(--pink-200)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px}
.nav img{height:52px;width:auto}
nav ul{display:flex;gap:26px;list-style:none;flex-wrap:wrap;align-items:center}
nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:16.5px;padding:6px 2px;border-bottom:2px solid transparent}
nav a:hover,nav a:focus{border-bottom-color:var(--terracotta);color:var(--terracotta-dark)}
nav a[aria-current="page"]{border-bottom-color:var(--peach-300);color:var(--terracotta-dark)}
.lang-switch{background:var(--peach-100);border-radius:999px;padding:6px 16px !important;border-bottom:none !important;font-size:15px !important}
.lang-switch:hover{background:var(--peach-300);color:var(--white) !important}

/* Hero (home) */
.hero{background:linear-gradient(160deg,var(--pink-100) 0%,var(--peach-50) 60%,var(--pink-50) 100%)}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:72px 24px}
.hero h1{font-size:clamp(28px,4vw,46px);margin-bottom:6px;white-space:nowrap}
.hero .sub{font-family:'Frank Ruhl Libre',serif;font-size:clamp(20px,2.4vw,27px);color:var(--terracotta-dark);margin-bottom:22px}
.hero p{max-width:56ch;margin-bottom:14px}
.hero-photo{justify-self:center}
.hero-photo img{width:min(320px,80vw);border-radius:50% 50% var(--radius) var(--radius) / 42% 42% var(--radius) var(--radius);box-shadow:var(--shadow);border:8px solid var(--white)}
.hero-photo figcaption{text-align:center;font-size:15px;color:var(--ink-soft);margin-top:12px}

/* Page header (inner pages) */
.page-head{background:linear-gradient(160deg,var(--pink-100) 0%,var(--peach-50) 100%);padding:52px 0 44px}
.page-head h1{font-size:clamp(30px,4vw,44px);margin-bottom:8px}
.page-head p{color:var(--ink-soft);max-width:65ch;font-size:19px}

/* Buttons */
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:17px;
     padding:13px 28px;border-radius:999px;transition:all .15s ease}
.btn-primary{background:var(--terracotta);color:var(--white)}
.btn-primary:hover{background:var(--terracotta-dark)}
.btn-ghost{background:var(--white);color:var(--terracotta-dark);border:1.5px solid var(--peach-300)}
.btn-ghost:hover{background:var(--peach-50)}

/* Reassurance strip */
.assure{background:var(--white)}
.assure .wrap{display:flex;gap:18px;justify-content:space-between;padding:26px 24px;flex-wrap:wrap}
.assure span{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink-soft);font-size:16px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--peach-300);flex:none}

/* Sections */
section{padding:64px 0}
.section-title{text-align:center;font-size:clamp(26px,3vw,36px);margin-bottom:10px}
.section-lead{text-align:center;color:var(--ink-soft);max-width:62ch;margin:0 auto 44px}
.section-title-left{font-size:clamp(24px,2.8vw,32px);margin-bottom:16px}
.peach-band{background:var(--peach-50)}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.card{background:var(--white);border-radius:var(--radius);padding:34px 30px;box-shadow:var(--shadow);border-top:5px solid var(--pink-200)}
.card:nth-child(even){border-top-color:var(--peach-300)}
.card h3{font-size:22px;margin-bottom:10px}
.card p{color:var(--ink-soft);font-size:16.5px;margin-bottom:16px}
.card a{font-weight:700;text-decoration:none}
.card a:hover{text-decoration:underline}
.card .meta{font-size:14px;color:var(--ink-soft);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}

.care{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.care-item{background:var(--white);border-radius:var(--radius);padding:36px 32px;box-shadow:var(--shadow)}
.care-item h3{font-size:23px;margin-bottom:10px;color:var(--terracotta-dark)}
.care-item p{color:var(--ink-soft);font-size:17px}

/* Bio / two-col layout */
.bio{display:grid;grid-template-columns:.9fr 1.4fr;gap:48px;align-items:start}
.bio-photo img{border-radius:var(--radius);box-shadow:var(--shadow);border:8px solid var(--white)}
.bio h2{font-size:26px;margin:26px 0 8px}
.bio h2:first-child{margin-top:0}
.bio p,.bio li{color:var(--ink);font-size:17.5px}
.bio ul{padding-inline-start:22px;margin:6px 0 10px}

/* Fact grid */
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}
.fact{background:var(--white);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow)}
.fact h3{font-size:18px;color:var(--terracotta-dark);margin-bottom:6px}
.fact p{font-size:16px;color:var(--ink-soft)}

/* Innovation blocks */
.innov{display:grid;grid-template-columns:1fr;gap:26px}
.innov-item{background:var(--white);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 260px;gap:30px;align-items:center}
.innov-item h3{font-size:22px;margin-bottom:8px}
.innov-item h3 a{text-decoration:none;color:var(--ink)}
.innov-item h3 a:hover{color:var(--terracotta-dark)}
.innov-item p{color:var(--ink-soft);font-size:16.5px}
.innov-item img{border-radius:12px;justify-self:center}

/* Publications */
details.pubs{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}
details.pubs summary{cursor:pointer;padding:22px 28px;font-family:'Frank Ruhl Libre',serif;font-size:21px;list-style:none;display:flex;justify-content:space-between;align-items:center}
details.pubs summary::-webkit-details-marker{display:none}
details.pubs summary::after{content:"+";font-size:26px;color:var(--terracotta);font-family:'Assistant',sans-serif}
details.pubs[open] summary::after{content:"–"}
details.pubs summary:hover{color:var(--terracotta-dark)}
.pub-list{padding:0 28px 22px;list-style:none}
.pub-list li{padding:9px 0;border-top:1px solid var(--pink-100)}
.pub-list a{text-decoration:none;font-size:16.5px}
.pub-list a:hover{text-decoration:underline}

/* Press */
.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.press-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;display:block}
.press-card img{width:100%;height:230px;object-fit:cover}
.press-card .pc-body{padding:22px 26px}
.press-card h3{font-size:20px;margin-bottom:6px;color:var(--ink)}
.press-card p{color:var(--ink-soft);font-size:15.5px}
.press-card:hover h3{color:var(--terracotta-dark)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:8px}
.contact-card{background:var(--white);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}
.contact-card h3{font-size:21px;color:var(--terracotta-dark);margin-bottom:10px}
.contact-card p{color:var(--ink);font-size:17px}
.contact-card a{text-decoration:none;font-weight:600}
.contact-big{text-align:center;padding:14px 0 6px}
.contact-big p{font-size:clamp(20px,2.6vw,27px);font-family:'Frank Ruhl Libre',serif}
.contact-big a{text-decoration:none;color:var(--terracotta-dark)}

/* Prose (accessibility page etc.) */
.prose{max-width:760px;margin:0 auto}
.prose h2{font-size:24px;margin:30px 0 10px}
.prose p,.prose li{color:var(--ink);margin-bottom:12px}
.prose ul{padding-inline-start:22px}

/* Footer */
footer{background:var(--pink-100);padding:56px 0 28px;margin-top:24px}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;margin-bottom:34px}
footer h3{font-size:20px;margin-bottom:12px}
footer p,footer a{color:var(--ink-soft);font-size:16px;text-decoration:none}
footer a:hover{color:var(--terracotta-dark)}
.foot-logo{height:44px;width:auto;margin-bottom:14px}
.rtl{direction:rtl;text-align:right}
.ltr{direction:ltr;text-align:left}
.copyright{border-top:1px solid var(--pink-200);padding-top:20px;text-align:center;font-size:14px;color:var(--ink-soft)}
.copyright a{color:var(--ink-soft)}

/* RTL pages */
[dir="rtl"] body,[dir="rtl"]{text-align:right}
[dir="rtl"] .bio ul,[dir="rtl"] .prose ul{padding-right:22px;padding-left:0}

/* Mobile hamburger (hidden on desktop) */
.menu-toggle{display:none}

/* Floating WhatsApp button (mobile only) */
.wa-float{display:none;position:fixed;bottom:22px;inset-inline-end:22px;z-index:50;
  width:58px;height:58px;border-radius:50%;background:#25D366;
  box-shadow:0 6px 18px rgba(0,0,0,.25);align-items:center;justify-content:center;text-decoration:none}
.wa-float svg{width:32px;height:32px}

@media (max-width:820px){
  /* Top strip: keep only contact details, centered */
  .topbar span:first-child{display:none}
  .topbar .wrap{justify-content:center;padding:7px 16px}

  /* Header: compact, hamburger menu */
  .nav{padding:10px 16px;position:relative}
  .nav img{height:42px}
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;
    background:none;border:0;padding:12px;cursor:pointer;min-width:48px;min-height:48px}
  .menu-toggle span{width:26px;height:3px;border-radius:2px;background:var(--terracotta-dark);
    transition:transform .2s ease,opacity .2s ease}
  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  header nav{display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--white);box-shadow:0 14px 24px rgba(150,100,80,.18);
    border-top:1px solid var(--pink-200)}
  header nav.open{display:block}
  nav ul{flex-direction:column;gap:0;padding:6px 0 14px;align-items:stretch}
  nav li{border-top:1px solid var(--pink-100)}
  nav li:first-child{border-top:none}
  nav a{display:block;padding:14px 24px;font-size:18px;border-bottom:none}
  nav a[aria-current="page"]{color:var(--terracotta-dark);background:var(--pink-50)}
  nav .lang-switch{display:inline-block;margin:12px 24px 0;padding:8px 20px !important}

  /* Hero */
  .hero .wrap{grid-template-columns:1fr;gap:32px;padding:40px 20px 48px}
  .hero-photo{order:-1}
  .hero-photo img{width:min(250px,68vw)}
  .hero p{font-size:17px}
  .btns{flex-direction:column}
  .btns .btn{text-align:center}

  /* Reassurance strip: stacked, centered */
  .assure .wrap{flex-direction:column;align-items:center;gap:10px;padding:20px 16px}

  /* Layout: single column everywhere */
  .cards,.cards-2,.care,.foot-grid,.bio,.facts,.press-grid,.contact-grid{grid-template-columns:1fr}
  .innov-item{grid-template-columns:1fr;padding:26px 22px}
  .innov-item img{order:-1}
  .bio{gap:28px}
  .bio-photo img{max-width:320px;margin:0 auto}
  section{padding:44px 0}
  .page-head{padding:36px 0 32px}
  .card,.care-item{padding:26px 22px}
  details.pubs summary{padding:18px 20px;font-size:19px}
  .pub-list{padding:0 20px 18px}
  .press-card img{height:190px}
  .foot-grid{gap:26px;text-align:center}
  .foot-logo{margin:0 auto 14px}
  footer .rtl,footer .ltr{text-align:center}

  /* Floating WhatsApp */
  .wa-float{display:flex}
}
