/* DOMAK responsive system — V5.16
 * One responsive layer for the entire public site. Previous per-block mobile
 * patches were removed so 393px/360px/tablet behavior is governed here.
 */

@media (max-width: 1100px) {
  body.domak-site .domak-container { width:min(calc(100% - 48px), var(--domak-container)); }
  body.domak-site .domak-values-layout { grid-template-columns:1fr; gap:48px; }
  body.domak-site .domak-values-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  body.domak-site .domak-value { width:auto; }
  body.domak-site .domak-about-layout { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:56px; }
  body.domak-site .domak-about-collage { width:100%; }
  body.domak-site .domak-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.domak-site .domak-service-card { height:auto; min-height:246px; }
  body.domak-site .domak-process-head { grid-template-columns:1fr 1fr; gap:48px; }
  body.domak-site .domak-process-layout { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px; }
  body.domak-site .domak-process { min-height:0; padding-bottom:100px; }
  body.domak-site .domak-faq-layout { grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:64px; }
  body.domak-site .domak-contact-layout { grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:56px; }
  body.domak-site .domak-contact-form { grid-template-columns:1fr 1fr; }
  body.domak-site .domak-content-section-grid { grid-template-columns:1fr; gap:48px; }
  body.domak-site .domak-content-section-grid.is-reversed .domak-content-media,
  body.domak-site .domak-content-section-grid.is-reversed .domak-content-copy { order:initial; }
  body.domak-site .domak-content-copy { max-width:680px; }
  body.domak-site .domak-inner-hero-grid { grid-template-columns:1fr; gap:40px; min-height:0; }
  body.domak-site .domak-inner-hero-visual { min-height:420px; }
  body.domak-site .domak-project-hero-head { grid-template-columns:1fr; }
  body.domak-site .domak-project-hero dl { max-width:620px; }
  body.domak-site .domak-footer-top { grid-template-columns:1fr 1.7fr; gap:56px; }
  body.domak-site .domak-not-found-inner { grid-template-columns:1fr; gap:40px; }
}

@media (max-width: 782px) {
  :root { --domak-page-pad:16px; --domak-section-gap:72px; }
  body.domak-site { width:100%; overflow-x:hidden; }
  body.domak-site .domak-container { width:calc(100% - 32px); max-width:none; margin-inline:auto; padding:0; }
  body.domak-site .alignfull { width:100% !important; max-width:100% !important; }
  body.domak-site :where(section,div,article,nav,header,footer,main) { min-width:0; }
  body.domak-site :where(h1,h2,h3,p,a,span,strong,dd,dt) { overflow-wrap:anywhere; }

  /* Header / mobile navigation */
  body.domak-site .domak-header-shell { position:absolute; top:16px; left:0; right:0; width:100%; z-index:1000; }
  body.domak-site .domak-header-shell--front { top:66px; }
  body.domak-site .domak-header-shell.is-scrolled,
  body.domak-site .domak-header-shell.menu-open { position:fixed; top:12px; }
  body.domak-site .domak-header { width:calc(100% - 32px); height:48px; margin-inline:auto; padding:0 8px 0 16px; border-radius:999px; background:rgba(20,20,20,.84); border:1px solid rgba(255,255,255,.14); color:#fff; box-shadow:0 8px 28px rgba(0,0,0,.12); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
  body.domak-site .domak-brand { width:79px; height:16px; position:relative; z-index:1003; }
  body.domak-site .domak-brand .domak-figma-logo { transform:scale(.667); transform-origin:left center; }
  body.domak-site .domak-brand .custom-logo { max-width:79px; max-height:16px; }
  body.domak-site .domak-brand img { filter:brightness(0) invert(1) !important; }
  body.domak-site .domak-nav,
  body.domak-site .domak-header-cta { display:none; }
  body.domak-site .domak-menu-toggle { position:relative; z-index:1003; display:grid; place-items:center; width:40px; height:40px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.08); color:#fff; cursor:pointer; -webkit-tap-highlight-color:transparent; transition:background .2s ease,transform .2s ease,opacity .2s ease; }
  body.domak-site .domak-menu-toggle:active { transform:scale(.96); }
  body.domak-site .domak-menu-toggle::before,
  body.domak-site .domak-menu-toggle span { content:""; position:absolute; left:10px; width:20px; height:1.5px; border-radius:2px; background:#fff; transition:transform .22s ease,opacity .18s ease,top .22s ease; }
  body.domak-site .domak-menu-toggle span:first-child { top:14px; }
  body.domak-site .domak-menu-toggle::before { top:19px; }
  body.domak-site .domak-menu-toggle span:last-child { top:24px; }
  body.domak-site .domak-header-shell.menu-open .domak-header { opacity:0; pointer-events:none; transform:translateY(-8px); }
  body.domak-site .domak-mobile-menu { position:fixed; z-index:1002; inset:0; display:flex; flex-direction:column; padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom)); background:#141414; color:#fff; opacity:0; visibility:hidden; transform:translateY(-10px); transition:opacity .22s ease,transform .32s var(--domak-ease),visibility .22s; overflow:auto; overscroll-behavior:contain; }
  body.domak-site .domak-header-shell.menu-open .domak-mobile-menu { opacity:1; visibility:visible; transform:none; }
  body.domak-site .domak-mobile-menu-head { display:flex; align-items:center; justify-content:space-between; flex:0 0 auto; min-height:48px; }
  body.domak-site .domak-mobile-menu-brand { display:flex; align-items:center; width:79px; height:16px; overflow:visible; color:#fff; text-decoration:none; }
  body.domak-site .domak-mobile-menu-brand .domak-figma-logo { transform:scale(.667); transform-origin:left center; }
  body.domak-site .domak-mobile-menu-brand .custom-logo { display:block; width:auto; max-width:79px; max-height:16px; filter:brightness(0) invert(1)!important; }
  body.domak-site .domak-mobile-menu-close { position:relative; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid rgba(255,255,255,.14); border-radius:50%; background:rgba(255,255,255,.08); color:#fff; cursor:pointer; -webkit-tap-highlight-color:transparent; }
  body.domak-site .domak-mobile-menu-close span { position:absolute; width:20px; height:1.5px; border-radius:2px; background:#fff; }
  body.domak-site .domak-mobile-menu-close span:first-child { transform:rotate(45deg); }
  body.domak-site .domak-mobile-menu-close span:last-child { transform:rotate(-45deg); }
  body.domak-site .domak-mobile-menu-close:active { transform:scale(.96); }
  body.domak-site .domak-mobile-menu-nav { margin-top:32px; }
  body.domak-site .domak-mobile-menu-nav ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
  body.domak-site .domak-mobile-menu-nav li { border-bottom:1px solid rgba(255,255,255,.12); }
  body.domak-site .domak-mobile-menu-nav a { display:flex; align-items:center; min-height:72px; color:#fff; text-decoration:none; font-size:28px; line-height:1; font-weight:600; letter-spacing:-.02em; }
  body.domak-site .domak-mobile-menu-nav .current-menu-item a { color:#44b500; }
  body.domak-site .domak-mobile-menu-bottom { margin-top:auto; padding-top:42px; display:grid; gap:18px; }
  body.domak-site .domak-mobile-language { display:flex; gap:8px; flex-wrap:wrap; }
  body.domak-site .domak-mobile-language a { display:inline-flex; min-height:42px; align-items:center; padding:0 16px; border:1px solid rgba(255,255,255,.16); border-radius:999px; color:#fff; text-decoration:none; font-size:14px; font-weight:700; }
  body.domak-site .domak-mobile-language a[aria-current="true"] { background:#fff; color:#141414; }
  body.domak-site .domak-mobile-menu-cta { width:100%; min-height:56px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:#44b500; color:#fff; text-decoration:none; font-size:16px; font-weight:700; }

  /* Home hero — follows 393px Figma proportions but remains content-safe. */
  body.domak-site .domak-hero { height:auto; min-height:802px; margin-top:54px; overflow:hidden; }
  body.domak-site .domak-hero-media img { inset:0; width:100%; height:100%; object-fit:cover; transform:none; }
  body.domak-site .domak-hero-inner { height:auto; min-height:802px; display:flex; flex-direction:column; padding-top:136px; padding-bottom:40px; }
  body.domak-site .domak-hero-copy { position:relative; inset:auto; width:100%; max-width:361px; }
  body.domak-site .domak-hero-copy h1 { width:100%; margin:0 0 24px; font-size:clamp(36px,10.2vw,40px); line-height:.98; letter-spacing:-.025em; }
  body.domak-site .domak-hero-copy p { width:min(100%,324px); margin:0 0 30px; font-size:16px; line-height:1.35; }
  body.domak-site .domak-hero-copy .domak-button { width:auto; min-width:0; padding-inline:30px; }
  body.domak-site .domak-hero-stats { position:relative; inset:auto; margin-top:auto; width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body.domak-site .domak-stat { width:auto; height:auto; min-height:94px; padding:14px 10px; align-items:center; gap:8px; text-align:center; border-radius:18px; }
  body.domak-site .domak-stat strong { font-size:28px; }
  body.domak-site .domak-stat span { font-size:13px; line-height:1.2; }
  body.domak-site .domak-hero-overlay { left:-28px; top:280px; width:307px; height:198px; }

  /* Core values */
  body.domak-site .domak-values { padding:80px 0; }
  body.domak-site .domak-values-layout { display:block; }
  body.domak-site .domak-values h2 { margin:0 0 40px; font-size:32px; line-height:1.15; text-align:left; max-width:210px; }
  body.domak-site .domak-values-list { display:grid; grid-template-columns:1fr; gap:32px; }
  body.domak-site .domak-value { width:100%; display:grid; grid-template-columns:56px minmax(0,1fr); grid-template-rows:auto auto; column-gap:18px; row-gap:6px; align-items:start; text-align:left; }
  body.domak-site .domak-value-icon { grid-row:1 / 3; }
  body.domak-site .domak-value h3 { margin:2px 0 0; font-size:20px; }
  body.domak-site .domak-value p { margin:0; font-size:16px; line-height:1.4; max-width:270px; }

  /* About */
  body.domak-site .domak-about { padding:0 0 80px; }
  body.domak-site .domak-about-layout { display:flex; flex-direction:column; gap:0; }
  body.domak-site .domak-about-collage { width:100%; height:auto; display:grid; gap:9px; margin:0 0 40px; }
  body.domak-site .domak-about-image { border-radius:16px; }
  body.domak-site .domak-about-image--top { height:auto; aspect-ratio:361/153; }
  body.domak-site .domak-about-bottom { height:auto; aspect-ratio:361/220; grid-template-columns:39.55fr 60.45fr; gap:9px; }
  body.domak-site .domak-about-leftcol { grid-template-rows:1fr 1fr; gap:9px; min-width:0; }
  body.domak-site .domak-about-image--left,
  body.domak-site .domak-about-logo-tile,
  body.domak-site .domak-about-image--right { height:auto; min-height:0; border-radius:16px; }
  body.domak-site .domak-about-copy { width:100%; gap:24px; }
  body.domak-site .domak-about-copy h2 { font-size:32px; line-height:1.2; }
  body.domak-site .domak-about-text { gap:16px; }
  body.domak-site .domak-about-text p { font-size:16px; line-height:1.5; }
  body.domak-site .domak-about-button { width:auto; max-width:100%; margin-top:6px; }

  /* Services: no fragile decorative cap/bottom geometry on mobile. */
  body.domak-site .domak-services { background:#fff; padding:0 16px; }
  body.domak-site .domak-services-cap,
  body.domak-site .domak-services-bottom { display:none; }
  body.domak-site .domak-services-panel { width:100%; padding:72px 0; border-radius:28px; overflow:hidden; }
  body.domak-site .domak-services .domak-container { width:100%; padding:0 16px; }
  body.domak-site .domak-services h2 { margin:0 0 36px; text-align:left; font-size:32px; }
  body.domak-site .domak-services-grid { grid-template-columns:1fr; gap:14px; }
  body.domak-site .domak-service-card { height:auto; min-height:0; padding:28px 24px; gap:18px; border-radius:20px; }
  body.domak-site .domak-service-cta { min-height:270px; justify-content:center; padding:32px 24px; }
  body.domak-site .domak-service-cta .domak-button { width:auto; }

  /* Process */
  body.domak-site .domak-process { min-height:0; padding:80px 0; }
  body.domak-site .domak-process-head { display:block; margin-bottom:36px; }
  body.domak-site .domak-process-head h2 { margin-bottom:20px; font-size:32px; }
  body.domak-site .domak-process-head p { font-size:16px; }
  body.domak-site .domak-process-layout { display:flex; flex-direction:column; gap:32px; }
  body.domak-site .domak-process-image { order:-1; width:100%; height:auto; aspect-ratio:361/330; border-radius:20px; }
  body.domak-site .domak-process-list { width:100%; }
  body.domak-site .domak-process-item summary { grid-template-columns:36px minmax(0,1fr) 40px; gap:12px; min-height:0; padding:20px 0; }
  body.domak-site .domak-process-item summary strong { font-size:18px; }
  body.domak-site .domak-process-answer>div { padding:0 8px 0 48px; }
  body.domak-site .domak-process-item[open] .domak-process-answer>div { padding-bottom:20px; }

  /* Projects */
  body.domak-site .domak-projects { min-height:0; padding:80px 0; }
  body.domak-site .domak-projects h2 { margin:0 0 36px; font-size:32px; text-align:left; }
  body.domak-site .domak-project-grid { grid-template-columns:1fr; gap:20px; }
  body.domak-site .domak-project-card { min-height:0; border-radius:20px; }
  body.domak-site .domak-project-image { height:auto; aspect-ratio:1.08; margin:6px; border-radius:16px; }
  body.domak-site .domak-project-card-arrow { display:none; }
  body.domak-site .domak-project-body { padding:20px 18px 24px; }
  body.domak-site .domak-project-body h3 { font-size:22px; }
  body.domak-site .domak-project-body dl { grid-template-columns:1fr 1fr; gap:12px 18px; }
  body.domak-site .domak-project-body dl div { min-width:0; }
  body.domak-site .domak-projects-more { justify-content:flex-start; margin-top:32px; }

  body.domak-site .domak-projects-list { padding:72px 0; }
  body.domak-site .domak-projects-list-head { display:block; margin-bottom:32px; }
  body.domak-site .domak-projects-list h2 { font-size:36px; }
  body.domak-site .domak-projects-list-head p { font-size:16px; }
  body.domak-site .domak-project-filters { gap:8px; margin-bottom:28px; overflow-x:auto; flex-wrap:nowrap; scrollbar-width:none; padding-bottom:2px; }
  body.domak-site .domak-project-filters::-webkit-scrollbar { display:none; }
  body.domak-site .domak-project-filters button { flex:0 0 auto; min-height:42px; }
  body.domak-site .domak-projects-list-grid { grid-template-columns:1fr; gap:38px; }
  body.domak-site .domak-project-list-image { border-radius:20px; }
  body.domak-site .domak-project-list-arrow { width:44px; height:44px; right:14px; top:14px; }
  body.domak-site .domak-project-list-copy { padding:18px 2px 0; }
  body.domak-site .domak-project-list-copy h3 { font-size:24px; }
  body.domak-site .domak-project-list-meta { flex-wrap:wrap; gap:8px 16px; }
  body.domak-site .domak-projects-empty { padding:36px 20px; }

  /* Testimonials */
  body.domak-site .domak-testimonials { min-height:0; padding:80px 0; overflow:hidden; }
  body.domak-site .domak-testimonials-head { margin-bottom:36px; }
  body.domak-site .domak-testimonials h2 { font-size:32px; }
  body.domak-site .domak-testimonial-nav { display:none; }
  body.domak-site .domak-testimonial-viewport { overflow:visible; }
  body.domak-site .domak-testimonial-track { width:calc(100vw - 16px); padding-right:16px; gap:12px; overflow-x:auto; transform:none !important; scroll-snap-type:x mandatory; scrollbar-width:none; }
  body.domak-site .domak-testimonial-track::-webkit-scrollbar { display:none; }
  body.domak-site .domak-testimonial-card { flex:0 0 calc(100vw - 48px); width:calc(100vw - 48px); height:auto; min-height:300px; padding:26px; border-radius:20px; scroll-snap-align:start; }
  body.domak-site .domak-testimonial-dots { justify-content:flex-start; margin-top:28px; }

  /* FAQ — clean contained dark card; prevents the broken edge shown in QA. */
  body.domak-site .domak-faq { width:calc(100% - 32px); min-height:0; margin:0 16px; padding:72px 0; border-radius:28px; overflow:hidden; }
  body.domak-site .domak-faq .domak-container { width:calc(100% - 32px); }
  body.domak-site .domak-faq-layout { display:block; }
  body.domak-site .domak-faq-intro { margin-bottom:40px; }
  body.domak-site .domak-faq-intro h2 { margin-bottom:20px; font-size:32px; }
  body.domak-site .domak-faq-intro p { font-size:16px; }
  body.domak-site .domak-faq-item summary { min-height:0; padding:20px 0; grid-template-columns:minmax(0,1fr) 40px; gap:12px; }
  body.domak-site .domak-faq-item summary strong { font-size:18px; }
  body.domak-site .domak-faq-answer>div { padding-right:0; }
  body.domak-site .domak-faq::after { width:300px; height:300px; right:-160px; bottom:-160px; }

  /* Contact */
  body.domak-site .domak-contact { min-height:0; padding:80px 0; }
  body.domak-site .domak-contact-layout { display:block; min-height:0; }
  body.domak-site .domak-contact h2 { margin-bottom:20px; font-size:32px; }
  body.domak-site .domak-contact p { font-size:16px; }
  body.domak-site .domak-contact-meta { margin-top:28px; }
  body.domak-site .domak-contact-pills { gap:8px; }
  body.domak-site .domak-contact-pills a { max-width:100%; min-height:42px; height:auto; padding-block:8px; }
  body.domak-site .domak-contact-form { display:grid; grid-template-columns:1fr; gap:18px; margin-top:42px; }
  body.domak-site .domak-contact-form input { height:54px; }
  body.domak-site .domak-contact-form textarea { height:220px; padding-bottom:84px; }
  body.domak-site .domak-message { grid-column:auto; }
  body.domak-site .domak-message .domak-button { width:auto !important; max-width:calc(100% - 32px); padding-inline:22px; }
  body.domak-site .domak-turnstile { max-width:100%; overflow:hidden; }

  /* Generic internal blocks */
  body.domak-site .domak-inner-hero { padding:118px 0 64px; }
  body.domak-site .domak-inner-hero-grid { grid-template-columns:1fr; gap:28px; }
  body.domak-site .domak-inner-hero h1 { font-size:clamp(40px,12vw,48px); line-height:1.02; }
  body.domak-site .domak-inner-hero p { margin-top:20px; font-size:17px; }
  body.domak-site .domak-inner-hero-visual { min-height:0; aspect-ratio:361/330; border-radius:22px; }

  body.domak-site .domak-content-section { padding:72px 0; }
  body.domak-site .domak-content-section-grid { grid-template-columns:1fr; gap:30px; }
  body.domak-site .domak-content-media,
  body.domak-site .domak-content-media img,
  body.domak-site .domak-content-media-placeholder { min-height:0; aspect-ratio:361/330; border-radius:22px; }
  body.domak-site .domak-content-copy h2 { font-size:36px; }
  body.domak-site .domak-content-text { margin-top:22px; font-size:16px; }

  body.domak-site .domak-metrics { padding:48px 0; }
  body.domak-site .domak-metrics-grid { grid-template-columns:1fr 1fr; border-radius:20px; }
  body.domak-site .domak-metric { min-height:128px; padding:20px; }
  body.domak-site .domak-metric strong { font-size:42px; }
  body.domak-site .domak-metric span { font-size:14px; }

  body.domak-site .domak-cta-banner { padding:16px 0 64px; }
  body.domak-site .domak-cta-banner-inner { display:block; padding:34px 26px; border-radius:24px; }
  body.domak-site .domak-cta-banner h2 { font-size:34px; }
  body.domak-site .domak-cta-banner p { font-size:16px; }
  body.domak-site .domak-cta-banner .domak-button { width:auto; margin-top:28px; }

  body.domak-site .domak-project-hero { padding:116px 0 72px; }
  body.domak-site .domak-project-back { margin-bottom:30px; }
  body.domak-site .domak-project-hero-head { gap:28px; margin-bottom:30px; }
  body.domak-site .domak-project-hero h1 { font-size:clamp(40px,12vw,48px); }
  body.domak-site .domak-project-hero-head p { font-size:16px; }
  body.domak-site .domak-project-hero dl { grid-template-columns:1fr 1fr; gap:18px; max-width:none; }
  body.domak-site .domak-project-hero dl div { min-width:0; }
  body.domak-site .domak-project-hero dd { overflow-wrap:anywhere; }
  body.domak-site .domak-project-hero-media { aspect-ratio:1.12; border-radius:22px; }

  body.domak-site .domak-project-gallery { padding:72px 0; }
  body.domak-site .domak-project-gallery h2 { margin-bottom:28px; font-size:36px; }
  body.domak-site .domak-project-gallery-grid { grid-template-columns:1fr; gap:12px; }
  body.domak-site .domak-project-gallery figure,
  body.domak-site .domak-project-gallery figure:nth-child(n) { grid-column:auto; aspect-ratio:1.22; border-radius:20px; }

  body.domak-site .domak-not-found { padding:116px 0 80px; }
  body.domak-site .domak-not-found-inner { min-height:0; grid-template-columns:1fr; gap:36px; }
  body.domak-site .domak-not-found-art { min-height:0; aspect-ratio:361/330; border-radius:24px; }
  body.domak-site .domak-not-found-art .domak-not-found-code { font-size:150px; bottom:-32px; }
  body.domak-site .domak-not-found-art span { width:170px; }
  body.domak-site .domak-not-found h1 { font-size:44px; }
  body.domak-site .domak-not-found p { font-size:16px; }

  /* Footer */
  body.domak-site .domak-footer { min-height:0; padding:72px 0 28px; border-radius:28px 28px 0 0; }
  body.domak-site .domak-footer-top { display:block; }
  body.domak-site .domak-footer-about p { width:min(100%,315px); margin:22px 0; }
  body.domak-site .domak-footer-links { grid-template-columns:1fr 1fr; gap:34px 22px; margin-top:48px; }
  body.domak-site .domak-footer-links>div:last-child { grid-column:1/-1; }
  body.domak-site .domak-footer-bottom { margin-top:42px; padding-top:20px; flex-direction:column; align-items:flex-start; gap:14px; }
  body.domak-site .domak-footer-bottom>div { flex-wrap:wrap; gap:10px 18px; }

  /* Builder/editor previews should also remain sane in narrow admin canvases. */
  .domak-about-editor,.domak-process-editor,.domak-faq-editor,.domak-testimonials-editor,.domak-services-editor { padding:28px 16px; }
  .domak-content-section-editor-grid,.domak-inner-hero-editor-grid { grid-template-columns:1fr; }
}

@media (max-width: 420px) {
  :root { --domak-page-pad:16px; --domak-section-gap:64px; }
  body.domak-site .domak-header { width:calc(100% - 24px); }
  body.domak-site .domak-mobile-menu { padding-inline:12px; }
  body.domak-site .domak-mobile-menu-nav a { min-height:68px; font-size:26px; }
  body.domak-site .domak-services { padding-inline:12px; }
  body.domak-site .domak-faq { width:calc(100% - 24px); margin-inline:12px; }
  body.domak-site .domak-project-body dl { grid-template-columns:1fr; }
  body.domak-site .domak-project-body dl div { justify-content:space-between; }
  body.domak-site .domak-testimonial-card { flex-basis:calc(100vw - 40px); width:calc(100vw - 40px); }
  body.domak-site .domak-contact-form textarea { padding-bottom:94px; }
  body.domak-site .domak-message .domak-button { left:16px; right:auto; }
  body.domak-site .domak-metric { padding:17px; }
  body.domak-site .domak-metric strong { font-size:clamp(34px,10.5vw,42px); }
}

@media (max-width:782px){
  body.domak-site section[id]{scroll-margin-top:76px}
  body.domak-site .domak-project-content-shell{font-size:16px}
  body.domak-site .domak-project-content-shell h2{font-size:34px}
  body.domak-site .domak-project-content-shell h3{font-size:24px}
  body.domak-site input,body.domak-site textarea,body.domak-site select{font-size:16px!important}
  body.domak-site :where(.domak-button,.domak-contact-pills a){min-height:44px}
}
@media (max-width:390px){:root{--domak-page-pad:14px;--domak-section-gap-mobile:64px}.domak-button{min-width:0;padding-inline:24px}}
@media (max-width:340px){:root{--domak-page-pad:12px}}

@media (min-width:783px) and (max-width:1100px){
  body.domak-site .domak-header{width:calc(100% - 48px)}
  body.domak-site .domak-nav ul{gap:24px}
}
@media (min-width:783px) and (max-width:920px){
  body.domak-site .domak-header{width:calc(100% - 32px);padding-left:18px}
  body.domak-site .domak-header-cta{display:none}
  body.domak-site .domak-nav{left:auto;right:18px;transform:translateY(-50%);gap:18px}
  body.domak-site .domak-nav ul{gap:18px}
  body.domak-site .domak-nav a,body.domak-site .domak-language button{font-size:15px}
}
