/* 2026-08 redesign layer for the nine templates that need a new visual
   language. 01/02 remain untouched; every rule below is template-scoped. */

body.template-source-03 { --r-bg:#07131f; --r-paper:#0e2232; --r-paper-2:#132d40; --r-ink:#e7f6ff; --r-muted:#9db7c8; --r-line:#25465b; --r-accent:#27d3c2; --r-accent-2:#55a6ff; background:var(--r-bg); color:var(--r-ink); }
body.template-source-03 .header { background:rgba(7,19,31,.88); border-color:var(--r-line); }
body.template-source-03 .logo, body.template-source-03 .nav-menu a { color:var(--r-ink); }
body.template-source-03 .nav-menu a:hover, body.template-source-03 .nav-menu a.active { color:var(--r-accent); }
body.template-source-03 .hero { background:radial-gradient(circle at 75% 20%,rgba(39,211,194,.18),transparent 35%),var(--r-bg); }
body.template-source-03 .hero .container { min-height:680px; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); }
body.template-source-03 .hero h1 { color:var(--r-ink); font-size:clamp(42px,6vw,82px); letter-spacing:-.045em; }
body.template-source-03 .hero h1 em { color:var(--r-accent); font-style:normal; }
body.template-source-03 .hero p, body.template-source-03 .head p { color:var(--r-muted); }
body.template-source-03 .visual { padding:22px; border:1px solid var(--r-line); border-radius:20px; background:linear-gradient(145deg,#122c3e,#07131f); box-shadow:0 28px 80px rgba(0,0,0,.3); }
body.template-source-03 .visual .win { margin:-22px -22px 18px; padding:14px 18px; border-bottom:1px solid var(--r-line); }
body.template-source-03 .visual .code { color:#c8e7f4; font:14px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace; }
body.template-source-03 .visual .code .p { color:var(--r-accent); } body.template-source-03 .visual .code .s { color:#ffc46b; }
body.template-source-03 .section:nth-of-type(odd) { background:#0a1b29; }
body.template-source-03 .head h2, body.template-source-03 .section h2, body.template-source-03 .section h3 { color:var(--r-ink); }
body.template-source-03 .cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.template-source-03 .card, body.template-source-03 .prod { border:1px solid var(--r-line); border-radius:16px; background:var(--r-paper); box-shadow:none; }
body.template-source-03 .card:hover, body.template-source-03 .prod:hover { border-color:var(--r-accent); transform:translateY(-4px); }
body.template-source-03 .card .ic, body.template-source-03 .prod .media { color:var(--r-accent); background:rgba(39,211,194,.1); }
body.template-source-03 .card p, body.template-source-03 .prod p { color:var(--r-muted); }
body.template-source-03 .prod-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body.template-source-03 .stack { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; max-width:800px; margin:auto; }
body.template-source-03 .stack span { padding:11px 16px; border:1px solid var(--r-line); border-radius:999px; color:#c8e7f4; background:var(--r-paper); }
body.template-source-03 .stats { background:linear-gradient(90deg,#0e2b3b,#0d1e2c); border-block:1px solid var(--r-line); }
body.template-source-03 .stats .cell strong { color:var(--r-accent); }
body.template-source-03 .cta { background:linear-gradient(120deg,#0c5960,#152c67); color:#fff; }

body.template-source-04 { --r-bg:#f4f8fc; --r-paper:#fff; --r-paper-2:#e9f2f9; --r-ink:#102a43; --r-muted:#60758a; --r-line:#c9d9e6; --r-accent:#ef6c2f; --r-accent-2:#1677b9; background:var(--r-bg); color:var(--r-ink); }
body.template-source-04 .header { background:#fff; border-color:var(--r-line); }
body.template-source-04 .hero { background:linear-gradient(120deg,#e5f2fb 0%,#f9fbfd 58%,#dcecf6); }
body.template-source-04 .hero .container { min-height:600px; grid-template-columns:minmax(0,1fr) 390px; }
body.template-source-04 .hero h1 { color:var(--r-ink); font-size:clamp(40px,5.5vw,72px); }
body.template-source-04 .hero p, body.template-source-04 .head p { color:var(--r-muted); }
body.template-source-04 .quick { padding:24px; border:1px solid var(--r-line); border-radius:18px; background:#fff; box-shadow:0 20px 44px rgba(21,79,112,.12); }
body.template-source-04 .quick h3 { color:var(--r-ink); } body.template-source-04 .quick .grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:16px; }
body.template-source-04 .quick a { display:grid; min-height:76px; place-items:center; gap:6px; border-radius:12px; color:var(--r-accent-2); background:var(--r-paper-2); font-size:13px; }
body.template-source-04 .quick svg { width:24px; height:24px; }
body.template-source-04 .section:nth-of-type(even) { background:#fff; }
body.template-source-04 .services { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.template-source-04 .service { padding:24px 18px; border:1px solid var(--r-line); border-radius:14px; background:#fff; }
body.template-source-04 .service .ic { color:var(--r-accent); } body.template-source-04 .service p { color:var(--r-muted); }
body.template-source-04 .network { background:#e8f3fa; }
body.template-source-04 .network .wrap { display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:stretch; }
body.template-source-04 .network .map { min-height:300px; display:grid; place-items:center; border-radius:18px; color:#6b91aa; background:radial-gradient(circle,#fff 1px,transparent 1px),#d7ebf6; background-size:18px 18px; }
body.template-source-04 .network .list { padding:10px 0; } body.template-source-04 .network .list li { display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px dashed var(--r-line); }
body.template-source-04 .network .num { color:var(--r-accent); font-weight:800; }
body.template-source-04 .stats { background:var(--r-ink); color:#dceaf5; } body.template-source-04 .stats .cell strong { color:#ff9b62; }
body.template-source-04 .cta { background:var(--r-accent-2); color:#fff; }

body.template-source-05 { --r-bg:#fbf8ff; --r-paper:#fff; --r-paper-2:#f1eaff; --r-ink:#2c1c46; --r-muted:#766889; --r-line:#dfd1ef; --r-accent:#8b5cf6; --r-accent-2:#ec4899; background:var(--r-bg); color:var(--r-ink); }
body.template-source-05 .header { background:#fff; border-color:var(--r-line); }
body.template-source-05 .hero { background:linear-gradient(130deg,#2e1b4d,#51217a 58%,#9b3c91); color:#fff; }
body.template-source-05 .hero .container { min-height:560px; display:grid; place-items:center; text-align:center; }
body.template-source-05 .hero h1 { max-width:18ch; color:#fff; font-size:clamp(42px,6vw,78px); }
body.template-source-05 .hero h1 em { color:#f7b5ff; font-style:normal; } body.template-source-05 .hero p { max-width:650px; color:#eadfff; }
body.template-source-05 .hero .meta { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:28px; color:#f2dfff; }
body.template-source-05 .svc-list { border-top:1px solid var(--r-line); }
body.template-source-05 .svc { display:grid; grid-template-columns:70px 1fr 30px; gap:14px; align-items:center; padding:22px 8px; border-bottom:1px solid var(--r-line); color:inherit; }
body.template-source-05 .svc:hover { padding-inline:18px; background:var(--r-paper-2); color:var(--r-accent-2); }
body.template-source-05 .svc .no { color:var(--r-accent); font:800 26px ui-monospace,monospace; } body.template-source-05 .svc h3 { color:var(--r-ink); }
body.template-source-05 .svc p, body.template-source-05 .head p { color:var(--r-muted); }
body.template-source-05 .steps { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; counter-reset:step; }
body.template-source-05 .step { padding:24px 20px; border:1px solid var(--r-line); border-radius:16px; background:#fff; }
body.template-source-05 .step .n { color:var(--r-accent-2); font-size:36px; font-weight:800; } body.template-source-05 .step p { color:var(--r-muted); }
body.template-source-05 .stats { background:#2c1c46; color:#eadfff; } body.template-source-05 .stats .cell strong { color:#f7b5ff; }
body.template-source-05 .cta { background:linear-gradient(120deg,#7c3aed,#db2777); color:#fff; }

body.template-source-06 { --r-bg:#f5f8f2; --r-paper:#fff; --r-paper-2:#e8f0e5; --r-ink:#173524; --r-muted:#637766; --r-line:#ceddce; --r-accent:#c69c4b; --r-accent-2:#28734e; background:var(--r-bg); color:var(--r-ink); }
body.template-source-06 .header { background:#fff; border-color:var(--r-line); }
body.template-source-06 .hero { background:linear-gradient(120deg,#0f2e20,#1e4a32); color:#fff; }
body.template-source-06 .hero .container { min-height:590px; } body.template-source-06 .hero h1 { max-width:14ch; color:#fff; font-size:clamp(42px,6vw,78px); }
body.template-source-06 .hero h1 em { color:#e5bd6a; font-style:normal; } body.template-source-06 .hero p { color:#c8dfcd; }
body.template-source-06 .hero .note { max-width:560px; margin-top:28px; padding:12px 16px; border-left:3px solid var(--r-accent); color:#d9eadc; background:rgba(255,255,255,.08); }
body.template-source-06 .products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.template-source-06 .product { padding:22px 18px; border:1px solid var(--r-line); border-radius:14px; background:#fff; }
body.template-source-06 .product .ic { color:var(--r-accent-2); background:var(--r-paper-2); } body.template-source-06 .product h3 { color:var(--r-ink); }
body.template-source-06 .product p { color:var(--r-muted); } body.template-source-06 .product .rate { color:var(--r-accent-2); font-weight:800; }
body.template-source-06 .chart-band { padding:clamp(64px,8vw,110px) 0; background:#e8f0e5; }
body.template-source-06 .chart-band .wrap { display:grid; grid-template-columns:1.1fr .9fr; gap:32px; align-items:center; }
body.template-source-06 .chart { min-height:280px; display:grid; place-items:center; border:1px solid #b6cbb9; border-radius:18px; color:#527260; background:linear-gradient(160deg,#fff,transparent),repeating-linear-gradient(0deg,transparent 0 45px,rgba(40,115,78,.12) 46px),repeating-linear-gradient(90deg,transparent 0 70px,rgba(40,115,78,.1) 71px); }
body.template-source-06 .chart-band h2 { color:var(--r-ink); } body.template-source-06 .chart-band p { color:var(--r-muted); }
body.template-source-06 .adv { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; } body.template-source-06 .adv .a { padding:22px; border-top:3px solid var(--r-accent); background:#fff; }
body.template-source-06 .adv p { color:var(--r-muted); } body.template-source-06 .stats { background:#173524; color:#d8eadb; } body.template-source-06 .stats .cell strong { color:#e5bd6a; }

body.template-source-07 { --r-bg:#f1fbfa; --r-paper:#fff; --r-paper-2:#e5f5f3; --r-ink:#123b3a; --r-muted:#63817f; --r-line:#c9e3df; --r-accent:#11a39a; --r-accent-2:#0b7285; background:var(--r-bg); color:var(--r-ink); }
body.template-source-07 .header { background:#fff; border-color:var(--r-line); }
body.template-source-07 .hero { background:linear-gradient(120deg,#dff4f0,#f7fcfb); }
body.template-source-07 .hero .container { min-height:610px; grid-template-columns:minmax(0,1fr) 350px; } body.template-source-07 .hero h1 { color:var(--r-ink); font-size:clamp(40px,5.5vw,70px); }
body.template-source-07 .hero p, body.template-source-07 .head p { color:var(--r-muted); }
body.template-source-07 .appt { padding:24px; border:1px solid var(--r-line); border-radius:20px; background:#fff; box-shadow:0 22px 48px rgba(18,95,92,.14); }
body.template-source-07 .appt h3 { color:var(--r-ink); } body.template-source-07 .appt .field { margin-top:10px; }
body.template-source-07 .appt input, body.template-source-07 .appt textarea { min-height:46px; border-color:var(--r-line); border-radius:10px; background:#f8fdfc; }
body.template-source-07 .depts { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; } body.template-source-07 .dept { padding:22px 12px; border:1px solid var(--r-line); border-radius:14px; text-align:center; background:#fff; }
body.template-source-07 .dept:hover { border-color:var(--r-accent); transform:translateY(-3px); } body.template-source-07 .dept .ic { color:var(--r-accent); }
body.template-source-07 .doctors { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; } body.template-source-07 .doctor { overflow:hidden; border-radius:16px; background:#fff; }
body.template-source-07 .doctor .ava { aspect-ratio:1.2; } body.template-source-07 .doctor .b { padding:16px; } body.template-source-07 .doctor p { color:var(--r-muted); }
body.template-source-07 .svcs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } body.template-source-07 .svc { display:flex; gap:14px; padding:20px; border:1px solid var(--r-line); border-radius:14px; background:#fff; }
body.template-source-07 .svc .ic { color:var(--r-accent); } body.template-source-07 .svc p { color:var(--r-muted); }
body.template-source-07 .stats { background:#0b7285; color:#e6fbf7; } body.template-source-07 .stats .cell strong { color:#b8fff0; }

body.template-source-08 { --r-bg:#fff9f2; --r-paper:#fff; --r-paper-2:#fff0df; --r-ink:#3b2419; --r-muted:#846957; --r-line:#efd7c2; --r-accent:#ef6c35; --r-accent-2:#7051b6; background:var(--r-bg); color:var(--r-ink); }
body.template-source-08 .header { background:#fffdf9; border-color:var(--r-line); }
body.template-source-08 .hero { background:#fff0dc; } body.template-source-08 .hero .container { min-height:610px; grid-template-columns:minmax(0,1fr) minmax(320px,.85fr); }
body.template-source-08 .hero h1 { color:var(--r-ink); font-size:clamp(42px,6vw,76px); } body.template-source-08 .hero h1 em { color:var(--r-accent); font-style:normal; }
body.template-source-08 .hero p, body.template-source-08 .head p { color:var(--r-muted); } body.template-source-08 .hero .media { overflow:hidden; border-radius:24px; box-shadow:16px 18px 0 rgba(239,108,53,.18); }
body.template-source-08 .courses { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; } body.template-source-08 .course { overflow:hidden; border:1px solid var(--r-line); border-radius:16px; background:#fff; }
body.template-source-08 .course .media { min-height:120px; display:grid; place-items:center; color:var(--r-accent); background:var(--r-paper-2); } body.template-source-08 .course .b { padding:18px; }
body.template-source-08 .course p, body.template-source-08 .course .hours { color:var(--r-muted); } body.template-source-08 .teachers { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.template-source-08 .teacher { padding-bottom:16px; border:1px solid var(--r-line); border-radius:16px; text-align:center; background:#fff; overflow:hidden; } body.template-source-08 .teacher .ava { aspect-ratio:1; }
body.template-source-08 .teacher .subject { color:var(--r-accent-2); font-size:13px; } body.template-source-08 .adv { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.template-source-08 .adv .a { padding:20px; border-radius:14px; background:#fff; } body.template-source-08 .adv p { color:var(--r-muted); }
body.template-source-08 .stats { background:#3b2419; color:#ffe8d4; } body.template-source-08 .stats .cell strong { color:#ffc57f; }

body.template-source-09 { --r-bg:#fff7f8; --r-paper:#fff; --r-paper-2:#ffe9ef; --r-ink:#461c2b; --r-muted:#86606b; --r-line:#f0cfd9; --r-accent:#e24976; --r-accent-2:#9e3f7a; background:var(--r-bg); color:var(--r-ink); }
body.template-source-09 .header { background:#fff; border-color:var(--r-line); }
body.template-source-09 .hero { min-height:620px; background:#581f37; } body.template-source-09 .hero .bg::after { background:linear-gradient(90deg,rgba(50,12,31,.82),rgba(50,12,31,.1)); }
body.template-source-09 .hero .container { min-height:620px; align-content:center; } body.template-source-09 .hero h1 { max-width:13ch; color:#fff; font-size:clamp(44px,6vw,82px); }
body.template-source-09 .hero p { max-width:600px; color:#ffe8f0; } body.template-source-09 .dests { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.template-source-09 .dest, body.template-source-09 .hotel { overflow:hidden; border:1px solid var(--r-line); border-radius:16px; background:#fff; } body.template-source-09 .dest:hover, body.template-source-09 .hotel:hover { transform:translateY(-4px); box-shadow:0 20px 45px rgba(150,44,80,.16); }
body.template-source-09 .dest .info, body.template-source-09 .hotel .b { padding:16px; } body.template-source-09 .dest h4, body.template-source-09 .hotel h4 { color:var(--r-ink); }
body.template-source-09 .dest .price, body.template-source-09 .hotel .loc, body.template-source-09 .hotel .foot { color:var(--r-muted); } body.template-source-09 .hotels { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.template-source-09 .svcs { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; } body.template-source-09 .svc { padding:22px 16px; border-radius:14px; background:#fff; }
body.template-source-09 .svc .ic { color:var(--r-accent); } body.template-source-09 .svc p { color:var(--r-muted); } body.template-source-09 .stats { background:#461c2b; color:#ffeaf0; } body.template-source-09 .stats .cell strong { color:#ffb5ca; }

body.template-source-10 { --r-bg:#fff8f0; --r-paper:#fff; --r-paper-2:#ffead7; --r-ink:#422219; --r-muted:#846656; --r-line:#efd1ba; --r-accent:#d84c2d; --r-accent-2:#ef9b37; background:var(--r-bg); color:var(--r-ink); }
body.template-source-10 .header { background:#fffdf9; border-color:var(--r-line); }
body.template-source-10 .hero { background:#ffe7d0; } body.template-source-10 .hero .container { min-height:610px; grid-template-columns:minmax(0,1fr) minmax(320px,.86fr); }
body.template-source-10 .hero h1 { color:var(--r-ink); font-size:clamp(42px,6vw,78px); } body.template-source-10 .hero h1 em { color:var(--r-accent); font-style:normal; }
body.template-source-10 .hero p, body.template-source-10 .head p { color:var(--r-muted); } body.template-source-10 .hero .media { overflow:hidden; border-radius:40% 12px 12px 12px; box-shadow:14px 14px 0 rgba(216,76,45,.18); }
body.template-source-10 .products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; } body.template-source-10 .product { overflow:hidden; border:1px solid var(--r-line); border-radius:16px; background:#fff; }
body.template-source-10 .product .media { min-height:130px; display:grid; place-items:center; color:var(--r-accent); background:var(--r-paper-2); } body.template-source-10 .product .b { padding:16px; }
body.template-source-10 .product h4 { color:var(--r-ink); } body.template-source-10 .product .price { color:var(--r-accent); font-weight:750; } body.template-source-10 .story { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center; }
body.template-source-10 .story .media { overflow:hidden; border-radius:18px; } body.template-source-10 .story p { color:var(--r-muted); } body.template-source-10 .stores { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.template-source-10 .store { padding:20px; border:1px solid var(--r-line); border-radius:14px; background:#fff; } body.template-source-10 .store p { color:var(--r-muted); }
body.template-source-10 .stats { background:#422219; color:#ffe8d6; } body.template-source-10 .stats .cell strong { color:#ffc06c; }

body.template-source-11 { --r-bg:#f2f6fb; --r-paper:#fff; --r-paper-2:#e4edf8; --r-ink:#102a43; --r-muted:#637991; --r-line:#c8d8e9; --r-accent:#f59e0b; --r-accent-2:#2166b1; background:var(--r-bg); color:var(--r-ink); }
body.template-source-11 .header { background:#fff; border-color:var(--r-line); }
body.template-source-11 .hero { background:linear-gradient(135deg,#dceafb,#f7fbff); } body.template-source-11 .hero .container { min-height:620px; grid-template-columns:minmax(0,1fr) minmax(350px,.86fr); }
body.template-source-11 .hero h1 { color:var(--r-ink); font-size:clamp(42px,6vw,78px); } body.template-source-11 .hero h1 em { color:var(--r-accent-2); font-style:normal; }
body.template-source-11 .hero p, body.template-source-11 .head p { color:var(--r-muted); } body.template-source-11 .hero .ph { overflow:hidden; border:8px solid #fff; border-radius:12px; box-shadow:0 20px 50px rgba(31,83,133,.2); }
body.template-source-11 .series { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } body.template-source-11 .series .s { overflow:hidden; border:1px solid var(--r-line); border-radius:16px; background:#fff; }
body.template-source-11 .series .ph { aspect-ratio:1.55; } body.template-source-11 .series .s > h3, body.template-source-11 .series .s > p, body.template-source-11 .series .s > .tag, body.template-source-11 .series .keys, body.template-source-11 .series .models { margin-inline:20px; }
body.template-source-11 .series .s > h3 { color:var(--r-ink); } body.template-source-11 .series .s > p { color:var(--r-muted); } body.template-source-11 .series .tag { color:var(--r-accent-2); }
body.template-source-11 .series .keys { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-block:18px; } body.template-source-11 .series .k { padding:10px 6px; border-radius:8px; text-align:center; background:var(--r-paper-2); }
body.template-source-11 .series .k b { display:block; color:var(--r-accent-2); } body.template-source-11 .series .k span { color:var(--r-muted); font-size:12px; }
body.template-source-11 .gallery { grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; } body.template-source-11 .gallery .g { position:relative; overflow:hidden; border-radius:10px; background:#fff; } body.template-source-11 .gallery .g span { position:absolute; right:0; bottom:0; left:0; display:block; padding:12px 14px; color:#fff !important; background:linear-gradient(180deg,transparent 0%,rgba(7,24,48,.9) 100%); font-size:13px; line-height:1.5; text-shadow:0 1px 2px rgba(0,0,0,.45); }
body.template-source-11 .scenes { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; } body.template-source-11 .scene { padding:20px; border:1px solid var(--r-line); border-radius:14px; background:#fff; } body.template-source-11 .scene p { color:var(--r-muted); }
body.template-source-11 .stats { background:var(--r-ink); color:#e5f1ff; } body.template-source-11 .stats .cell strong { color:#ffc15b; }

/* shared responsive contract for the redesign layer */
@media (max-width:900px) {
  body.template-source-03 .hero .container, body.template-source-04 .hero .container, body.template-source-07 .hero .container, body.template-source-08 .hero .container, body.template-source-10 .hero .container, body.template-source-11 .hero .container { grid-template-columns:1fr; }
  body.template-source-04 .network .wrap, body.template-source-06 .chart-band .wrap, body.template-source-10 .story { grid-template-columns:1fr; }
  body.template-source-03 .cards, body.template-source-04 .services, body.template-source-07 .depts, body.template-source-07 .doctors, body.template-source-08 .courses, body.template-source-08 .teachers, body.template-source-09 .dests, body.template-source-09 .svcs, body.template-source-10 .products, body.template-source-10 .stores, body.template-source-11 .scenes { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.template-source-06 .products, body.template-source-08 .adv, body.template-source-09 .hotels { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  body.template-source-03 .hero .container, body.template-source-04 .hero .container, body.template-source-05 .hero .container, body.template-source-06 .hero .container, body.template-source-07 .hero .container, body.template-source-08 .hero .container, body.template-source-09 .hero .container, body.template-source-10 .hero .container, body.template-source-11 .hero .container { min-height:auto; padding-block:64px; }
  body.template-source-03 .cards, body.template-source-03 .prod-grid, body.template-source-04 .services, body.template-source-05 .steps, body.template-source-06 .products, body.template-source-07 .depts, body.template-source-07 .doctors, body.template-source-07 .svcs, body.template-source-08 .courses, body.template-source-08 .teachers, body.template-source-08 .adv, body.template-source-09 .dests, body.template-source-09 .hotels, body.template-source-09 .svcs, body.template-source-10 .products, body.template-source-10 .stores, body.template-source-11 .series, body.template-source-11 .gallery, body.template-source-11 .scenes { grid-template-columns:1fr; }
  body.template-source-05 .svc { grid-template-columns:46px 1fr 20px; }
  body.template-source-11 .series .keys { grid-template-columns:repeat(3,1fr); }
}
@media (prefers-reduced-motion:reduce) {
  body.template-source-03 *, body.template-source-04 *, body.template-source-05 *, body.template-source-06 *, body.template-source-07 *, body.template-source-08 *, body.template-source-09 *, body.template-source-10 *, body.template-source-11 * { transition-duration:.01ms !important; animation-duration:.01ms !important; }
}
