/* ============================================================
   SECTION 06 | Karim Rashid â€” WPBakery Classic + Vimeo poster
   Scope: .v70-karim-classic; video behavior is in JS.
   ============================================================ */
.v70-karim-classic { background:#e9edef; color:#111; padding:29px clamp(22px,4.5vw,86px) 94px; }
.v70-karim-classic.vc_row { margin-left:0; margin-right:0; }
.v70-karim-classic > .wpb_column { min-width:0; }
.v70-karim-classic > .wpb_column > .vc_column-inner { padding:0; }
.v70-karim-classic > .v70-karim-media { padding-right:clamp(25px,5vw,105px); }
.v70-karim-classic > .v70-karim-copy { padding-left:clamp(10px,2vw,38px); padding-top:70px; }
.v70-karim-classic .wpb_content_element { margin-bottom:0; }
.v70-karim-classic .film-stage { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#151515; }
.v70-karim-classic .film-poster { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; padding:0; cursor:pointer; background:#151515; color:#111; }
.v70-karim-classic .film-poster img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 20%; }
.v70-karim-classic .film-play { position:absolute; left:22px; bottom:22px; z-index:1; display:inline-flex; align-items:center; gap:12px; border-radius:30px; padding:12px 19px; background:#fff; color:#111; font-size:14px; }
.v70-karim-classic .film-poster:hover .film-play { background:#eaeaea; }
.v70-karim-classic .film-poster:focus-visible { outline:3px solid #fff; outline-offset:-5px; }
.v70-karim-classic .film-stage video,.v70-karim-classic .film-stage iframe { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; background:#111; }
.v70-karim-classic .film-actions { display:flex; justify-content:space-between; align-items:center; min-height:40px; font-size:12px; color:#555; }
.v70-karim-classic .film-actions a { color:#555; margin-left:auto; text-decoration:none; padding:10px 0; }
.v70-karim-classic .film-actions a:hover { text-decoration:underline; }
.v70-karim-classic .film-reset { font:inherit; border:0; color:#111; background:transparent; padding:8px 0; cursor:pointer; text-decoration:underline; }
.v70-karim-classic [hidden] { display:none!important; }
.v70-karim-classic .v70-karim-eyebrow { font-size:12px; line-height:1.5; letter-spacing:.02em; color:#555; margin-bottom:26px; }
.v70-karim-classic .v70-karim-heading,
.v70-karim-classic .v70-karim-heading h2 { font-weight:300; font-size:clamp(39px,3.8vw,66px); letter-spacing:-.046em; line-height:1.08; margin:0; color:#111; max-width:12ch; }
.v70-karim-classic .v70-karim-description { font-size:16px; color:#555; line-height:1.72; margin-top:30px; max-width:470px; }
.v70-karim-classic .v70-karim-patent-title,
.v70-karim-classic .v70-karim-patent-title h3 { font-size:18px; line-height:1.4; margin:25px 0 5px; color:#111; font-weight:400; }
.v70-karim-classic .v70-karim-patent-text { font-size:14px; line-height:1.6; color:#555; max-width:480px; }
.v70-karim-classic .v70-karim-link { margin-top:42px; }
.v70-karim-classic .v70-karim-link .vc_btn3 { display:inline-flex; background:transparent!important; color:#111!important; border:0!important; border-bottom:1px solid #aaa!important; border-radius:0!important; padding:0 0 12px!important; font-size:14px!important; font-weight:400; box-shadow:none!important; }
.v70-karim-classic .v70-karim-link .vc_btn3:hover { border-bottom-color:#111!important; }
@media(max-width:991px) { .v70-karim-classic > .v70-karim-media { padding-right:28px; } .v70-karim-classic > .v70-karim-copy { padding-left:12px; padding-top:24px; } }
@media(max-width:767px) { .v70-karim-classic { padding:32px 22px 55px; } .v70-karim-classic > .v70-karim-media,.v70-karim-classic > .v70-karim-copy { width:100%; float:none; padding:0; } .v70-karim-classic > .v70-karim-copy { margin-top:26px; } .v70-karim-classic .v70-karim-heading,.v70-karim-classic .v70-karim-heading h2 { font-size:clamp(40px,9vw,54px); } .v70-karim-classic .v70-karim-description { margin-top:22px; } .v70-karim-classic .v70-karim-link { margin-top:25px; } }
/* Karim section â€” horizontal spacing */
.v70-karim-classic > .wpb_column > .vc_column-inner {
    padding-left: clamp(22px, 4.5vw, 86px);
    padding-right: clamp(22px, 4.5vw, 86px);
}
