:root{--cdb-ink:#14213d;--cdb-sea:#0a9396;--cdb-sun:#ee9b00;--cdb-coral:#e76f51;--cdb-sand:#fdf6ec}
body{font-family:Inter,system-ui,sans-serif;color:#1f2937;background:#fff}
h1,h2,h3,h4,.main-title{font-family:Outfit,sans-serif;color:var(--cdb-ink);letter-spacing:-.01em}
.site-header{background:#fff;box-shadow:0 2px 14px rgba(20,33,61,.08)}
.navigation-branding,.site-branding-container{display:flex;align-items:center}.cdb-brand{padding:10px 0}
.cdb-brand{font-family:Outfit,sans-serif;font-weight:800;font-size:22px;color:var(--cdb-ink)!important;text-decoration:none;line-height:1.1}
.cdb-brand small{display:block;font:600 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--cdb-sea)}
.main-navigation,.main-navigation ul ul{background:#fff}
.main-navigation .main-nav ul li a{color:var(--cdb-ink);font-weight:600;font-size:15px}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li.current-menu-item>a{color:var(--cdb-coral)}
.home .site-content,.home .inside-article{padding:0!important}.home .entry-header{display:none}
.home .site.grid-container{max-width:100%}.home .content-area{width:100%}
.cdb-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.cdb-hero{background:linear-gradient(120deg,rgba(10,147,148,.78),rgba(20,33,61,.62)),url(/wp-content/uploads/2024/03/road-trip-italie-du-nord.jpg) center/cover;color:#fff;padding:110px 0 120px;position:relative;overflow:hidden}
.cdb-hero:after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:var(--cdb-sun);opacity:.35}
.cdb-hero h1{color:#fff;font-size:clamp(36px,5.4vw,64px);font-weight:800;line-height:1.05;max-width:820px;margin:0 0 20px}
.cdb-hero h1 span{color:#ffd166}
.cdb-hero p{font-size:19px;max-width:620px;opacity:.95;margin-bottom:30px}
.cdb-surtitre{display:inline-block;background:rgba(255,255,255,.16);border-radius:30px;padding:6px 16px;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}
.cdb-btn{display:inline-block;background:var(--cdb-sun);color:var(--cdb-ink)!important;font-weight:700;padding:14px 26px;border-radius:40px;text-decoration:none;margin:0 10px 10px 0;transition:transform .2s}
.cdb-btn:hover{transform:translateY(-2px)}.cdb-btn.alt{background:transparent;border:2px solid #fff;color:#fff!important}
.cdb-sec{padding:80px 0}.cdb-sec.sand{background:var(--cdb-sand)}
.cdb-sec h2{font-size:clamp(28px,3.4vw,40px);margin:0 0 10px}.cdb-lead{color:#4b5563;font-size:17px;margin-bottom:36px;max-width:680px}
.cdb-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.cdb-grid.g4{grid-template-columns:repeat(4,1fr)}.cdb-grid.g2{grid-template-columns:1fr 1fr}
.cdb-cat{position:relative;border-radius:22px;overflow:hidden;min-height:260px;display:flex;align-items:flex-end;color:#fff!important;text-decoration:none;background:var(--cdb-ink) center/cover;box-shadow:0 10px 30px rgba(20,33,61,.15);transition:transform .25s}
.cdb-cat:hover{transform:translateY(-4px)}
.cdb-cat:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,33,61,.9),rgba(20,33,61,.1) 65%)}
.cdb-cat div{position:relative;padding:24px}.cdb-cat strong{font:800 24px Outfit,sans-serif;display:block}.cdb-cat em{font-style:normal;font-size:14px;opacity:.9}
.cdb-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px rgba(20,33,61,.08);display:flex;flex-direction:column;text-decoration:none;color:inherit!important;transition:transform .2s}
.cdb-card:hover{transform:translateY(-3px)}.cdb-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.cdb-card .ph{aspect-ratio:16/10;background:linear-gradient(135deg,var(--cdb-sea),var(--cdb-sun))}
.cdb-card div{padding:18px 20px 22px}.cdb-card h3{font-size:19px;line-height:1.3;margin:0 0 8px}.cdb-card span{font-size:13px;color:var(--cdb-coral);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.cdb-reg{background:#fff;border-radius:20px;padding:26px;border-top:6px solid var(--c,var(--cdb-sea));box-shadow:0 6px 24px rgba(20,33,61,.07)}
.cdb-reg h3{font-size:22px;margin:0 0 12px}.cdb-reg ul{margin:0;padding:0;list-style:none}.cdb-reg li{padding:7px 0;border-bottom:1px dashed #e5e7eb}
.cdb-reg a{color:var(--cdb-ink);text-decoration:none;font-weight:600}.cdb-reg a:hover{color:var(--cdb-coral)}
.cdb-about{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.cdb-about ul{padding-left:20px}.cdb-about li{margin-bottom:8px}
.cdb-box{background:linear-gradient(135deg,var(--cdb-coral),var(--cdb-sun));color:#fff;border-radius:24px;padding:36px}
.cdb-box h3{color:#fff;font-size:26px}.cdb-center{text-align:center;margin-top:34px}
.cdb-center .cdb-btn{background:var(--cdb-ink);color:#fff!important}
.site-info{background:var(--cdb-ink);color:#cbd5e1}.site-info a{color:#ffd166}.inside-site-info{padding:28px 20px}
.single .entry-title{font-size:clamp(30px,4vw,44px)}.single .inside-article{border-radius:18px}
.entry-content a{color:var(--cdb-sea)}
@media(max-width:900px){.cdb-grid,.cdb-grid.g4{grid-template-columns:1fr 1fr}.cdb-about{grid-template-columns:1fr}}
@media(max-width:600px){.cdb-grid,.cdb-grid.g4,.cdb-grid.g2{grid-template-columns:1fr}.cdb-hero{padding:70px 0 80px}.cdb-sec{padding:56px 0}.cdb-cat{min-height:200px}}