/* طرح رویا | صفحه‌ی تماس با ما — تیره، سفید، طوسی */
body.trwd-contact{background:#0A0A0B}
body.trwd-contact #content>.ast-container,body.trwd-contact .site-content>.ast-container{max-width:none;padding:0;display:block}
body.trwd-contact #primary{margin:0;padding:0;width:100%}
.ct{position:relative;isolation:isolate;overflow-x:clip;background:#0A0A0B}
.ct .grad{background:linear-gradient(100deg,#FFFFFF 15%,#8E8E96 95%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.ct .rv{opacity:0;transform:translate3d(0,34px,0);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * .1s)}
.ct .rv.is-in,.ct.no-js .rv{opacity:1;transform:none}
.ct-sec{position:relative;padding:120px 0;isolation:isolate}
.ct-kick{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#71717A}
.ct-kick::before{content:"";width:22px;height:1.5px;background:currentColor;opacity:.6}

/* ---------- هیرو ---------- */
.ct-hero{position:relative;overflow:clip;min-height:min(100svh,940px);display:flex;align-items:center;padding:calc(var(--hdr,105px) + 40px) 0 90px;color:#F4F4F5}
.ct-grid{position:absolute;inset:0;z-index:-2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='152' viewBox='0 0 88 152' fill='none' stroke-width='1'%3E%3Cpath d='M26.4 0.0L61.6 0.0M13.2 22.8L30.8 53.2M74.8 22.8L57.2 53.2M-17.6 76.0L17.6 76.0M70.4 76.0L105.6 76.0M57.2 98.8L74.8 129.2M30.8 98.8L13.2 129.2M26.4 152.0L61.6 152.0' stroke='rgba(255,255,255,.04)'/%3E%3Cpath d='M26.4 0.0 13.2 22.9 -13.2 22.9 -26.4 0.0 -13.2 -22.9 13.2 -22.9ZM114.4 0.0 101.2 22.9 74.8 22.9 61.6 0.0 74.8 -22.9 101.2 -22.9ZM70.4 76.0 57.2 98.9 30.8 98.9 17.6 76.0 30.8 53.1 57.2 53.1ZM26.4 152.0 13.2 174.9 -13.2 174.9 -26.4 152.0 -13.2 129.1 13.2 129.1ZM114.4 152.0 101.2 174.9 74.8 174.9 61.6 152.0 74.8 129.1 101.2 129.1Z' stroke='rgba(255,255,255,.06)'/%3E%3C/svg%3E") 0 0/82px 142px;-webkit-mask:radial-gradient(70% 70% at 30% 55%,#000,transparent 75%);mask:radial-gradient(70% 70% at 30% 55%,#000,transparent 75%)}
.ct-waves{position:absolute;left:28%;top:56%;z-index:-1;width:0;height:0}
.ct-waves i{position:absolute;left:0;top:0;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;border:1px solid rgba(255,255,255,.14);transform:scale(.05);opacity:0;animation:ctWave 7s cubic-bezier(.2,.6,.3,1) infinite}
.ct-waves i:nth-child(2){animation-delay:1.75s}.ct-waves i:nth-child(3){animation-delay:3.5s}.ct-waves i:nth-child(4){animation-delay:5.25s}
.ct-waves::after{content:"";position:absolute;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.08),transparent)}
@keyframes ctWave{0%{transform:scale(.05);opacity:0}12%{opacity:1}100%{transform:scale(1);opacity:0}}
.ct-hero.is-off .ct-waves i{animation-play-state:paused}
.ct-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.ct-status{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 18px;border-radius:999px;font-size:13.5px;font-weight:800;color:#E4E4E7;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.ct-status i{width:9px;height:9px;border-radius:50%;background:#A1A1AA;box-shadow:0 0 0 0 currentColor}
.ct-status.is-open i{background:#4ADE80;color:rgba(74,222,128,.55);animation:ctPulse 2.2s ease-out infinite}
.ct-status.is-closed i{background:#FBBF24;color:rgba(251,191,36,.5);animation:ctPulse 2.6s ease-out infinite}
@keyframes ctPulse{70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}
.ct .ct-h1{margin-top:24px;font-size:clamp(34px,4.4vw,64px);line-height:1.2;font-weight:900;letter-spacing:-.01em;text-wrap:balance;color:#FFFFFF}
.ct .ct-h1 .grad{display:inline-block}
.ct-lead{margin-top:22px;max-width:540px;font-size:clamp(15.5px,1.3vw,18px);line-height:2.05;color:#A1A1AA}
.ct-big{display:flex;align-items:center;gap:14px;margin-top:34px}
.ct .ct-big-n{font-size:clamp(30px,3.4vw,48px);font-weight:900;letter-spacing:.02em;color:#FFFFFF;font-variant-numeric:tabular-nums;line-height:1.2;background:linear-gradient(100deg,#FFFFFF 40%,#71717A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:opacity .3s}
.ct .ct-big-n:hover{opacity:.8}
.ct .ct-copy{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:800;color:#E4E4E7;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);transition:background .3s,border-color .3s}
.ct .ct-copy:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.ct-copy svg{width:17px;height:17px}
.ct-clock{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13.5px;color:#71717A}
.ct-clock svg{width:17px;height:17px}
.ct-clock b{color:#D4D4D8;font-weight:800;font-variant-numeric:tabular-nums}

/* کارت‌های راه ارتباطی */
.ct-chs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ct .ct-ch{--c:#FFFFFF;--mx:50%;--my:50%;position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ic go" "t t" "v v";gap:14px 12px;min-height:200px;padding:24px;border-radius:26px;overflow:hidden;isolation:isolate;background:#141417;border:1px solid rgba(255,255,255,.09);color:#F4F4F5;transition:transform .5s var(--ease),border-color .4s,box-shadow .5s}
.ct .ct-ch::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--mx) var(--my),color-mix(in srgb,var(--c) 22%,transparent),transparent 70%);opacity:0;transition:opacity .4s}
.ct .ct-ch::after{content:"";position:absolute;inset:auto -30% -60% auto;z-index:-1;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 30%,transparent),transparent);opacity:.35;transition:opacity .5s,transform .8s var(--ease)}
.ct .ct-ch:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 40px 80px -40px color-mix(in srgb,var(--c) 45%,#000)}
.ct .ct-ch:hover::before{opacity:1}
.ct .ct-ch:hover::after{opacity:.8;transform:scale(1.2)}
.ct-ch.ch-wa{--c:#25D366;grid-row:span 2;min-height:416px;align-content:end}
.ct-ch.ch-tg{--c:#29A9EB}
.ct-ch.ch-ph{--c:#E4E4E7}
.ct-ch.ch-ml{--c:#A1A1AA}
.ct-ch.ch-ig{--c:#E1306C}
.ct .ct-ch.ch-ml,.ct .ct-ch.ch-ig{grid-column:1/-1;min-height:0;grid-template-columns:auto 1fr auto auto;grid-template-areas:"ic t v go";align-items:center;gap:16px}
.ch-ml .ct-ch-t,.ch-ig .ct-ch-t{align-self:center}
.ch-ml .ct-ch-go,.ch-ig .ct-ch-go{align-self:center}
.ct-ch-ic{grid-area:ic;display:grid;place-items:center;width:54px;height:54px;border-radius:17px;color:#0A0A0B;background:var(--c);box-shadow:0 12px 30px -10px color-mix(in srgb,var(--c) 70%,transparent)}
.ct-ch-ic svg{width:27px;height:27px}
.ch-wa .ct-ch-ic{width:72px;height:72px;border-radius:22px}.ch-wa .ct-ch-ic svg{width:36px;height:36px}
.ct-ch-t{grid-area:t;display:flex;flex-direction:column;gap:2px;align-self:end}
.ct-ch-t b{font-size:20px;font-weight:900}
.ch-wa .ct-ch-t b{font-size:30px}
.ct-ch-t small{font-size:13px;color:#A1A1AA}
.ct-ch-v{grid-area:v;justify-self:start;font-size:15px;font-weight:800;color:#D4D4D8;font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.ch-wa .ct-ch-v{font-size:19px}
.ct-ch-go{grid-area:go;justify-self:end;align-self:start;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:#FFFFFF;transition:background .35s,color .35s,transform .45s var(--ease)}
.ct-ch-go svg{width:18px;height:18px}
.ct .ct-ch:hover .ct-ch-go{background:var(--c);color:#0A0A0B;border-color:transparent;transform:rotate(45deg)}

/* ---------- ساعات کاری (سفید) ---------- */
.ct-hours{background:#FFFFFF;color:#18181B}
.ct-hours .grad,.ct-deal .grad{background:linear-gradient(100deg,#0A0A0B 20%,#71717A);-webkit-background-clip:text;background-clip:text;color:transparent}
.ct-hours-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
.ct .ct-hours h2,.ct .ct-head h2{margin-top:14px;font-size:clamp(28px,3.2vw,46px);line-height:1.3;color:#0A0A0B}
.ct-now{display:flex;flex-direction:column;gap:6px;margin-top:28px;padding:22px 24px;border-radius:22px;background:#F4F4F5;border:1px solid #E4E4E7}
.ct-now b{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:900;color:#0A0A0B}
.ct-now b::before{content:"";width:11px;height:11px;border-radius:50%;background:#A1A1AA}
.ct-now.is-open b::before{background:#16A34A;box-shadow:0 0 0 5px rgba(22,163,74,.15)}
.ct-now.is-closed b::before{background:#D97706;box-shadow:0 0 0 5px rgba(217,119,6,.15)}
.ct-now span{font-size:14.5px;color:#52525B}
.ct-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;list-style:none}
.ct-notes li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:800;color:#18181B;background:#FFFFFF;border:1px solid #E4E4E7}
.ct-notes svg{width:16px;height:16px;padding:2px;border-radius:50%;color:#FFFFFF;background:#16A34A;stroke-width:3}
.ct-week{position:relative;padding:28px 28px 22px;border-radius:30px;background:#0A0A0B;color:#F4F4F5;box-shadow:0 50px 90px -50px rgba(0,0,0,.55)}
.ct-scale{position:relative;height:18px;margin:0 0 10px 92px;direction:ltr}
.ct-scale span{position:absolute;left:calc(var(--h) / 24 * 100%);transform:translateX(-50%);font-size:11px;color:#71717A;font-variant-numeric:tabular-nums}
.ct-day{display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:9px 0}
.ct-day b{grid-row:span 2;font-size:14px;font-weight:800;color:#D4D4D8}
.ct-day small{font-size:11.5px;color:#71717A;margin-top:4px}
.ct-day.is-today b{color:#FFFFFF}
.ct-day.is-today b::after{content:"امروز";margin-right:6px;padding:1px 7px;border-radius:999px;font-size:10px;color:#0A0A0B;background:#FFFFFF;vertical-align:2px}
.ct-day.is-off small{color:#52525B}
.ct-track{position:relative;display:block;height:14px;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden;direction:ltr}
.ct-24{position:absolute;inset:auto 0 0 0;height:3px;background:repeating-linear-gradient(90deg,rgba(74,222,128,.55) 0 6px,transparent 6px 10px)}
.ct-open{position:absolute;top:0;bottom:3px;left:calc(var(--a) / 24 * 100%);width:calc((var(--b) - var(--a)) / 24 * 100%);border-radius:6px;background:linear-gradient(90deg,#D4D4D8,#FFFFFF);transform-origin:0 50%;transform:scaleX(0);transition:transform 1.1s var(--ease)}
.ct-week.is-in .ct-open{transform:none}
.ct-day:nth-child(3) .ct-open{transition-delay:.05s}.ct-day:nth-child(4) .ct-open{transition-delay:.1s}.ct-day:nth-child(5) .ct-open{transition-delay:.15s}.ct-day:nth-child(6) .ct-open{transition-delay:.2s}.ct-day:nth-child(7) .ct-open{transition-delay:.25s}
.ct-day.is-today .ct-track{background:rgba(255,255,255,.11);box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.ct-nowline{position:absolute;top:58px;bottom:54px;left:0;width:0;pointer-events:none;opacity:0;transition:opacity .6s}
.ct-nowline.is-on{opacity:1}
.ct-nowline::before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;border-radius:2px;background:#F87171;box-shadow:0 0 12px rgba(248,113,113,.8)}
.ct-nowline i{position:absolute;top:-6px;left:-5px;width:10px;height:10px;border-radius:50%;background:#F87171;box-shadow:0 0 0 4px rgba(248,113,113,.25)}
.ct-week-f{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:14px;font-size:12px;color:#A1A1AA}
.ct-week-f i{display:inline-block;width:22px;height:8px;border-radius:4px}
.ct-lg-o{background:linear-gradient(90deg,#D4D4D8,#FFFFFF)}
.ct-lg-w{height:3px!important;background:repeating-linear-gradient(90deg,rgba(74,222,128,.8) 0 6px,transparent 6px 10px)}

/* ---------- تعهدها (طوسی) ---------- */
.ct-deal{background:#F4F4F5;color:#18181B}
.ct-deal-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.ct-card{position:relative;padding:40px 38px;border-radius:30px;overflow:hidden}
.ct-card-d{background:#0A0A0B;color:#F4F4F5;box-shadow:0 50px 90px -50px rgba(0,0,0,.6)}
.ct-card-d::after{content:"";position:absolute;top:-120px;left:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.1),transparent)}
.ct-card-l{background:#FFFFFF;border:1px solid #E4E4E7;box-shadow:0 30px 60px -44px rgba(0,0,0,.3)}
.ct-card-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#FFFFFF;color:#0A0A0B}
.ct-card-l .ct-card-ic{background:#0A0A0B;color:#FFFFFF}
.ct-card-ic svg{width:24px;height:24px}
.ct .ct-card h2{margin:20px 0 22px;font-size:clamp(22px,2.2vw,30px)}
.ct-card ol{list-style:none;display:flex;flex-direction:column;gap:6px}
.ct-card li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}
.ct-card-l li{border-top-color:#F4F4F5}
.ct-card li span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;font-size:13px;font-weight:900;background:rgba(255,255,255,.08);color:#FFFFFF}
.ct-card-l li span{background:#F4F4F5;color:#0A0A0B}
.ct-card li p{font-size:15px;line-height:1.95;color:#D4D4D8}
.ct-card-l li p{color:#3F3F46}

/* ---------- نوشتن پیام (تیره) ---------- */
.ct-msg{background:#111113;color:#F4F4F5;overflow:clip}
.ct-msg::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 40% at 50% 0%,rgba(255,255,255,.07),transparent 70%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px) 0 0/48px 48px;-webkit-mask:linear-gradient(#000,transparent 80%);mask:linear-gradient(#000,transparent 80%)}
.ct-head{text-align:center;max-width:680px;margin:0 auto 54px}
.ct .ct-msg .ct-head h2{color:#FFFFFF}
.ct-head p{margin-top:14px;font-size:16px;line-height:2;color:#A1A1AA}
.ct-msg-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;max-width:1080px;margin:0 auto}
.ct-form{display:flex;flex-direction:column;gap:20px;padding:34px;border-radius:30px;background:#18181B;border:1px solid rgba(255,255,255,.08)}
.ct-f{display:flex;flex-direction:column;gap:10px}
.ct-f>span{font-size:13.5px;font-weight:800;color:#D4D4D8}
.ct .ct-f input,.ct .ct-f textarea{width:100%;padding:15px 18px;border-radius:16px;font:inherit;font-size:15px;line-height:1.9;color:#FFFFFF;background:#0E0E10;border:1px solid rgba(255,255,255,.12);box-shadow:none;outline:0;transition:border-color .3s,box-shadow .3s;resize:vertical}
.ct .ct-f input::placeholder,.ct .ct-f textarea::placeholder{color:#71717A}
.ct .ct-f input:focus,.ct .ct-f textarea:focus{border-color:rgba(255,255,255,.5);box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.ct-topics{display:flex;flex-wrap:wrap;gap:8px}
.ct .ct-topic{padding:9px 16px;border-radius:999px;font-size:13.5px;font-weight:800;color:#A1A1AA;background:#0E0E10;border:1px solid rgba(255,255,255,.12);transition:color .3s,background .3s,border-color .3s}
.ct .ct-topic:hover{color:#FFFFFF;border-color:rgba(255,255,255,.3)}
.ct .ct-topic.is-on{color:#0A0A0B;background:#FFFFFF;border-color:#FFFFFF}
.ct-send{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.ct .ct-send .btn svg{width:20px;height:20px}
.ct .ct-send .ct-send-wa{background:#25D366;color:#0A0A0B;box-shadow:0 14px 34px -14px rgba(37,211,102,.6)}
.ct .ct-send .ct-send-wa:hover{background:#3BE07A}
.ct .ct-send .btn-ghost{color:#F4F4F5;border-color:rgba(255,255,255,.2)}
.ct-send .is-shake{animation:ctShake .45s}
@keyframes ctShake{25%{transform:translateX(6px)}50%{transform:translateX(-6px)}75%{transform:translateX(3px)}}
/* پیش‌نمایش گوشی */
.ct-phone{position:relative;width:min(100%,330px);margin:0 auto;padding:12px;border-radius:44px;background:#0A0A0B;border:1px solid rgba(255,255,255,.14);box-shadow:0 60px 110px -50px #000,inset 0 0 0 6px #18181B;transform:rotate(-3deg);transition:transform .8s var(--ease)}
.ct-msg-in:hover .ct-phone{transform:rotate(0)}
.ct-phone-top{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-radius:32px 32px 0 0;background:#1F2C33}
.ct-av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-weight:900;color:#0A0A0B;background:#FFFFFF}
.ct-phone-top b{font-size:14.5px;color:#FFFFFF}
.ct-phone-top small{margin-right:auto;font-size:11.5px;color:#4ADE80}
.ct-chat{display:flex;flex-direction:column;gap:10px;min-height:300px;max-height:360px;overflow:hidden;padding:18px 14px;background:#0B141A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23ffffff' fill-opacity='.05'/%3E%3C/svg%3E")}
.ct-bub{max-width:86%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.9;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 1px rgba(0,0,0,.3)}
.ct-bub.in{align-self:flex-end;background:#202C33;color:#E9EDEF;border-top-left-radius:4px}
.ct-bub.out{align-self:flex-start;background:#005C4B;color:#E9EDEF;border-top-right-radius:4px;animation:ctPop .35s var(--ease)}
.ct-bub.out b{display:block;margin-bottom:2px;font-size:12px;color:#7FE3C8}
@keyframes ctPop{from{transform:scale(.9);opacity:.4}}
.ct-typing{display:inline-flex;gap:4px;padding:4px 2px}
.ct-typing i{width:6px;height:6px;border-radius:50%;background:#9FD8CB;animation:ctDot 1.2s infinite}
.ct-typing i:nth-child(2){animation-delay:.15s}.ct-typing i:nth-child(3){animation-delay:.3s}
@keyframes ctDot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.ct-phone-bar{display:flex;align-items:center;gap:10px;padding:12px;border-radius:0 0 32px 32px;background:#111B21}
.ct-phone-bar span{flex:1;padding:9px 14px;border-radius:999px;font-size:12.5px;color:#8696A0;background:#2A3942}
.ct-phone-bar i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#00A884;color:#FFFFFF}
.ct-phone-bar svg{width:17px;height:17px}
/* اشتراک */
.ct-share{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:64px;font-size:13.5px;color:#A1A1AA}
.ct-share span{margin-left:6px}
.ct .ct-share a,.ct .ct-share button{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#F4F4F5;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);transition:background .3s,transform .4s var(--ease)}
.ct .ct-share a:hover,.ct .ct-share button:hover{background:rgba(255,255,255,.14);transform:translateY(-3px)}
.ct-share svg{width:18px;height:18px}
.ct-toast{position:fixed;left:50%;bottom:28px;z-index:99999;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:800;color:#0A0A0B;background:#FFFFFF;box-shadow:0 20px 40px -12px rgba(0,0,0,.5);transform:translate(-50%,30px);opacity:0;pointer-events:none;transition:transform .4s var(--ease),opacity .4s}
.ct-toast.is-on{transform:translate(-50%,0);opacity:1}

/* ---------- واکنشگرا ---------- */
@media (max-width:1100px){
.ct-hero-in{gap:40px}
.ct-ch.ch-wa{min-height:360px}
}
@media (max-width:980px){
.ct-hero{min-height:auto;padding:calc(var(--hdr,67px) + 36px) 0 80px}
.ct-hero-in,.ct-hours-in,.ct-msg-in{grid-template-columns:1fr}
.ct-waves{left:50%;top:26%}
.ct-hours-in{gap:40px}
.ct-deal-in{grid-template-columns:1fr}
.ct-phone{transform:none}
}
@media (max-width:640px){
.ct-sec{padding:80px 0}
.ct-chs{gap:12px}
.ct .ct-ch{min-height:170px;padding:18px;border-radius:22px;gap:10px}
.ct-ch.ch-wa{grid-column:1/-1;grid-row:auto;min-height:0;grid-template-areas:"ic go" "t t" "v v"}
.ct .ct-ch.ch-ml,.ct .ct-ch.ch-ig{grid-template-columns:auto 1fr auto;grid-template-areas:"ic t go" "v v v";gap:10px 12px}
.ct-ch-ic{width:46px;height:46px;border-radius:14px}.ct-ch-ic svg{width:23px;height:23px}
.ch-wa .ct-ch-ic{width:56px;height:56px;border-radius:17px}.ch-wa .ct-ch-ic svg{width:28px;height:28px}
.ct-ch-t b{font-size:17px}.ch-wa .ct-ch-t b{font-size:23px}
.ct-ch-t small{font-size:12px}
.ct-ch-v{font-size:13px;word-break:break-all}
.ct-ch-go{width:36px;height:36px}
.ct-big{flex-wrap:wrap}
.ct-week{padding:20px 16px 16px;border-radius:24px}
.ct-scale{margin-left:70px}
.ct-day{grid-template-columns:60px 1fr;column-gap:10px}
.ct-day b{font-size:12.5px}
.ct-day.is-today b::after{display:block;width:max-content;margin:4px 0 0}
.ct-card{padding:28px 22px;border-radius:24px}
.ct-form{padding:22px;border-radius:24px}
.ct-send .btn{flex:1 1 auto;justify-content:center}
.ct-share{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){
.ct *,.ct *::before,.ct *::after{animation:none!important;transition:none!important}
.ct .rv{opacity:1!important;transform:none!important}
.ct-open{transform:none!important}
}
