.elementor-1305 .elementor-element.elementor-element-db4617f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

/* ===== Premium redesign - Restaurant Websites (page 1305) - look only ===== */
body.page-id-1305 .elementor-1305{font-family:'Montserrat','Segoe UI',Arial,sans-serif;color:#334155;overflow-x:clip}
body.page-id-1305 .elementor-1305 p,body.page-id-1305 .elementor-1305 li,body.page-id-1305 .elementor-1305 a{font-family:'Montserrat','Segoe UI',Arial,sans-serif}
body.page-id-1305 .elementor-1305 img{max-width:100%;height:auto}

/* Huge headings */
body.page-id-1305 .elementor-1305 h1,body.page-id-1305 .elementor-1305 h2{font-family:'Montserrat','Segoe UI',Arial,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.12;color:#0B1220;margin-top:0}
body.page-id-1305 .elementor-1305 h1{font-size:clamp(2.5rem,6vw,4.3rem)}
body.page-id-1305 .elementor-1305 h2{font-size:clamp(1.75rem,4vw,2.9rem);margin-bottom:.55em}
body.page-id-1305 .elementor-1305 p{line-height:1.75}

/* Cyan eyebrow labels above headings */
body.page-id-1305 .elementor-1305 h1::before,body.page-id-1305 .elementor-1305 h2::before{display:block;font-size:.78rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#0090b3;margin-bottom:.9em;line-height:1.5}
body.page-id-1305 .elementor-element-6bef03f h1::before{content:"Restaurant website design";color:#00E0FF}
body.page-id-1305 .elementor-element-ea18b6f h2::before{content:"Why it matters"}
body.page-id-1305 .elementor-element-ab9f569 h2::before{content:"User intent"}
body.page-id-1305 .elementor-element-33bb762 h2::before{content:"What's included"}
body.page-id-1305 .elementor-element-b3bb101 h2::before{content:"How it works"}
body.page-id-1305 .elementor-element-9bc98d7 h2::before{content:"AI automation"}
body.page-id-1305 .elementor-element-fee342b h2::before{content:"Design standard"}
body.page-id-1305 .elementor-element-94938e5 h2::before{content:"FAQ"}
body.page-id-1305 .elementor-element-e6fb39b h2::before{content:"Get started";color:#00E0FF}

/* Section shells - generous rhythm, alternating backgrounds */
body.page-id-1305 .elementor-element-6bef03f,body.page-id-1305 .elementor-element-ea18b6f,body.page-id-1305 .elementor-element-ab9f569,body.page-id-1305 .elementor-element-33bb762,body.page-id-1305 .elementor-element-b3bb101,body.page-id-1305 .elementor-element-9bc98d7,body.page-id-1305 .elementor-element-fee342b,body.page-id-1305 .elementor-element-94938e5,body.page-id-1305 .elementor-element-e6fb39b{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(64px,7vw,104px)}
body.page-id-1305 .elementor-element-ea18b6f{background:#ffffff}
body.page-id-1305 .elementor-element-ab9f569{background:#f3f6ff}
body.page-id-1305 .elementor-element-33bb762{background:#ffffff}
body.page-id-1305 .elementor-element-b3bb101{background:#f3f6ff}
body.page-id-1305 .elementor-element-9bc98d7{background:#ffffff}
body.page-id-1305 .elementor-element-fee342b{background:#f3f6ff}
body.page-id-1305 .elementor-element-94938e5{background:#ffffff}

/* Hero - dark navy gradient */
body.page-id-1305 .elementor-element-6bef03f{background:radial-gradient(1000px 520px at 85% -5%,rgba(124,58,237,.42),rgba(124,58,237,0) 62%),radial-gradient(760px 460px at 6% 108%,rgba(0,224,255,.16),rgba(0,224,255,0) 60%),linear-gradient(135deg,#0B1220 0%,#0d1830 52%,#182b54 100%)!important;text-align:center}
body.page-id-1305 .elementor-element-6bef03f h1{color:#ffffff}
body.page-id-1305 .elementor-element-6bef03f p{color:rgba(255,255,255,.85);font-size:clamp(1rem,2vw,1.16rem);max-width:920px;margin-left:auto;margin-right:auto}

/* Primary buttons - blue-to-cyan gradient, white text */
body.page-id-1305 .elementor-1305 .elementor-button{font-family:'Montserrat','Segoe UI',Arial,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.01em;color:#ffffff!important;background:linear-gradient(135deg,#2563EB 0%,#00C6F2 100%)!important;border:0!important;border-radius:14px!important;padding:17px 36px!important;box-shadow:0 12px 30px rgba(37,99,235,.38);transition:transform .3s ease,box-shadow .3s ease}
body.page-id-1305 .elementor-1305 .elementor-button:hover,body.page-id-1305 .elementor-1305 .elementor-button:focus-visible{transform:translateY(-4px);box-shadow:0 20px 44px rgba(37,99,235,.5);color:#ffffff!important}
body.page-id-1305 .elementor-1305 .elementor-button .elementor-button-text{color:#ffffff!important}

/* Intro copy */
body.page-id-1305 .elementor-element-ea18b6f .elementor-widget-text-editor p{font-size:1.06rem;max-width:960px}

/* Visitor intent cards */
body.page-id-1305 .elementor-element-ab9f569 .elementor-widget-text-editor ul{list-style:none;margin:1.4em 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.page-id-1305 .elementor-element-ab9f569 .elementor-widget-text-editor ul li{background:#ffffff;border:1px solid rgba(37,99,235,.1);border-radius:18px;padding:24px 26px;box-shadow:0 10px 28px rgba(15,35,80,.08);transition:transform .3s ease,box-shadow .3s ease}
body.page-id-1305 .elementor-element-ab9f569 .elementor-widget-text-editor ul li:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(37,99,235,.2)}
body.page-id-1305 .elementor-element-ab9f569 .elementor-widget-text-editor ul li strong{color:#1d4ed8}

/* Feature checklist cards */
body.page-id-1305 .elementor-element-33bb762 .elementor-icon-list-items{margin:1.4em 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.page-id-1305 .elementor-element-33bb762 .elementor-icon-list-item{background:#ffffff;border:1px solid rgba(37,99,235,.1);border-radius:18px;padding:18px 22px;box-shadow:0 10px 28px rgba(15,35,80,.08);transition:transform .3s ease,box-shadow .3s ease;align-items:center}
body.page-id-1305 .elementor-element-33bb762 .elementor-icon-list-item:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(37,99,235,.2)}
body.page-id-1305 .elementor-element-33bb762 .elementor-icon-list-icon{color:#2563EB}

/* Journey step cards - grid on the widget, wrapper made transparent to layout */
body.page-id-1305 .elementor-element-b3bb101 .elementor-widget-text-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.page-id-1305 .elementor-element-b3bb101 .elementor-widget-text-editor .elementor-widget-container{display:contents}
body.page-id-1305 .elementor-element-b3bb101 .elementor-widget-text-editor h2{grid-column:1/-1;margin-bottom:.2em}
body.page-id-1305 .elementor-element-b3bb101 .elementor-widget-text-editor p{background:#ffffff;border:1px solid rgba(37,99,235,.1);border-radius:18px;padding:26px;margin:0;box-shadow:0 10px 28px rgba(15,35,80,.08);transition:transform .3s ease,box-shadow .3s ease}
body.page-id-1305 .elementor-element-b3bb101 .elementor-widget-text-editor p:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(37,99,235,.2)}
body.page-id-1305 .elementor-element-b3bb101 .elementor-widget-text-editor p strong{color:#1d4ed8}

/* AI highlight panel */
body.page-id-1305 .elementor-element-9bc98d7 .elementor-widget-text-editor p{background:#f3f6ff;border-left:5px solid #2563EB;border-radius:0 18px 18px 0;padding:28px 32px;box-shadow:0 10px 28px rgba(15,35,80,.08);font-size:1.06rem}

/* FAQ cards */
body.page-id-1305 .elementor-element-94938e5 .elementor-accordion-item{background:#ffffff!important;border:1px solid rgba(37,99,235,.12)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(15,35,80,.08);margin-bottom:14px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
body.page-id-1305 .elementor-element-94938e5 .elementor-accordion-item:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(37,99,235,.18)}
body.page-id-1305 .elementor-element-94938e5 .elementor-tab-title{background:transparent!important;border:0!important}
body.page-id-1305 .elementor-element-94938e5 .elementor-accordion-title{color:#0B1220!important;font-weight:700;font-size:1.08rem}
body.page-id-1305 .elementor-element-94938e5 .elementor-accordion-icon{color:#00A9CE!important}
body.page-id-1305 .elementor-element-94938e5 .elementor-tab-content{border:0!important;color:#475569}

/* Final CTA - brand blue-to-purple gradient, original consultation copy kept */
body.page-id-1305 .elementor-element-e6fb39b{background:linear-gradient(135deg,#2563EB 0%,#4c3ff1 50%,#7C3AED 100%)!important;text-align:center}
body.page-id-1305 .elementor-element-e6fb39b h2{color:#ffffff!important}
body.page-id-1305 .elementor-element-e6fb39b .elementor-widget-text-editor p{max-width:880px;margin-left:auto;margin-right:auto}
body.page-id-1305 .elementor-element-e6fb39b a:not(.elementor-button){color:#ffffff;text-decoration:underline;text-underline-offset:3px}

/* Responsive */
@media (max-width:1024px){body.page-id-1305 .elementor-element-b3bb101 .elementor-widget-text-editor{grid-template-columns:minmax(0,1fr)}}
@media (max-width:768px){body.page-id-1305 .elementor-element-ab9f569 .elementor-widget-text-editor ul,body.page-id-1305 .elementor-element-33bb762 .elementor-icon-list-items{grid-template-columns:minmax(0,1fr)}body.page-id-1305 .elementor-1305 .elementor-button{width:100%;max-width:420px}}
@media (max-width:390px){body.page-id-1305 .elementor-1305 h1{font-size:2.35rem}body.page-id-1305 .elementor-1305 h2{font-size:1.6rem}}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){body.page-id-1305 .elementor-1305 *{transition:none!important;animation:none!important;transform:none!important}}/* End custom CSS */