/*
Theme Name: PromotionHours iGaming for WordPress
Theme URI: https://igamingpromotionhours.base44.app/
Author: PromotionHours Migration
Description: WordPress recreation of the PromotionHours iGaming marketing agency site, including illustrative analytics visuals, pages and native enquiry management.
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: promotionhours-igaming-wp
License: GPL-2.0-or-later
*/
:root{--ph-bg:#080d19;--ph-card:#101a2a;--ph-alt:#0c1422;--ph-border:rgba(255,255,255,.11);--ph-white:#f8fbff;--ph-muted:#9ba8b9;--ph-blue:#3a86ff;--ph-pink:#ff006e;--ph-lime:#d1ff64;--ph-cyan:#59d6ff;--ph-shell:1192px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ph-bg);color:var(--ph-white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body.admin-bar .ph-header{top:32px}a{color:inherit;text-decoration:none}a:hover{color:var(--ph-lime)}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%}h1,h2,h3,h4{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:0}h1{font-size:clamp(2.7rem,5.2vw,4.45rem)}h2{font-size:clamp(2rem,3.6vw,3.18rem)}h3{font-size:1.17rem;letter-spacing:-.025em}p{margin:0 0 1.2rem}.ph-shell{width:min(var(--ph-shell),calc(100% - 48px));margin:0 auto}.ph-section{padding:88px 0;border-bottom:1px solid var(--ph-border)}.ph-alt{background:var(--ph-alt)}.ph-eyebrow,.ph-kicker,.ph-small,.ph-dashbar,.ph-chartlabel,.ph-formhead{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.ph-eyebrow{color:var(--ph-lime);font-size:12px;font-weight:700;margin:0 0 24px}.ph-kicker{color:var(--ph-cyan);margin-bottom:18px}.ph-muted{color:var(--ph-muted);font-size:1.02rem;line-height:1.85}.ph-lead{color:#b6c2d1;font-size:1.08rem;max-width:650px;line-height:1.8}.ph-section-title{max-width:760px;margin-bottom:42px}.ph-section-title h2{margin-bottom:20px}.ph-pagehero{padding:85px 0;background:radial-gradient(ellipse at 93% 12%,rgba(58,134,255,.10),transparent 42%);}.ph-pagehero h1{max-width:940px;margin:0 0 24px}.ph-pagehero .ph-lead{max-width:780px}.ph-homehero{position:relative;overflow:hidden;border-bottom:1px solid var(--ph-border);background:radial-gradient(ellipse 650px 400px at 90% 20%,rgba(58,134,255,.13),transparent),radial-gradient(ellipse 600px 370px at 5% 99%,rgba(255,0,110,.07),transparent)}.ph-homehero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.ph-hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center;padding-top:70px;padding-bottom:70px}.ph-homehero h1{margin:0 0 25px;line-height:1.04;max-width:680px}.ph-homehero h1 span{color:var(--ph-blue)}.ph-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 42px}.ph-btn,.ph-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:3px;padding:14px 20px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ph-blue);transition:.2s ease;max-width:100%;text-align:center}.ph-btn{color:#fff;background:var(--ph-blue)}.ph-btn:hover{background:#fff;color:#080d19;border-color:#fff;transform:translateY(-2px)}.ph-btn-outline{color:#fff;background:transparent;border-color:#4a5365}.ph-btn-outline:hover{border-color:var(--ph-lime);color:var(--ph-lime)}.ph-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid var(--ph-border);padding-top:24px}.ph-trust span{font:10px/1.65 ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.07em;color:#aab5c7}.ph-two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.ph-two .ph-section-title{margin-bottom:24px}.ph-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--ph-border);background:var(--ph-border);border-radius:4px}.ph-cols-1{grid-template-columns:1fr}.ph-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ph-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ph-card{background:var(--ph-card);padding:29px 27px;min-width:0;transition:background-color .2s}.ph-card:hover{background:#18253a}.ph-card h3{margin-bottom:12px;line-height:1.25}.ph-card p:not(.ph-kicker){font-size:14px;line-height:1.8;color:var(--ph-muted)}.ph-card .ph-kicker{color:var(--ph-lime)}.ph-service{display:flex;flex-direction:column}.ph-service .ph-textlink{margin-top:auto}.ph-textlink{display:inline-block;margin-top:19px;color:var(--ph-lime);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.ph-textlink:hover{text-decoration:underline}.ph-cta{background:linear-gradient(105deg,#101d31,#13172d 70%,#191328)}.ph-cta-flex{display:flex;align-items:center;justify-content:space-between;gap:40px}.ph-cta h2{margin:0 0 20px;max-width:750px}.ph-cta .ph-muted{max-width:670px}.ph-cta .ph-btn{flex-shrink:0}.ph-panel{background:var(--ph-card);padding:34px;border:1px solid var(--ph-border)}.ph-panel h3{font-size:1.45rem;margin-bottom:20px}.ph-bullets{list-style:none;margin:0;padding:0}.ph-bullets li{padding:13px 0 13px 20px;color:#b8c2d0;border-bottom:1px solid var(--ph-border);position:relative}.ph-bullets li:before{content:'◆';position:absolute;left:0;top:16px;color:var(--ph-lime);font-size:9px}.ph-metrics{display:flex;flex-wrap:wrap;align-content:start;gap:9px}.ph-metrics span{font:11px/1.5 ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.09em;padding:12px 13px;background:#101928;border:1px solid var(--ph-border);color:#c4cbd7}.ph-dashboard{background:#0d1626;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.38);border-radius:5px;overflow:hidden}.ph-dashbar{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#65778b;border-bottom:1px solid var(--ph-border);letter-spacing:.08em}.ph-dashbar>span:first-child{color:#708197;letter-spacing:3px}.ph-live{color:var(--ph-lime)}.ph-kpis{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ph-border)}.ph-kpis>div{padding:19px 18px;border-bottom:1px solid var(--ph-border)}.ph-kpis>div:nth-child(odd){border-right:1px solid var(--ph-border)}.ph-kpis small{display:block;font:10px/1.5 ui-monospace,Consolas,monospace;color:#8796a8;text-transform:uppercase;letter-spacing:.07em;min-height:32px}.ph-kpis strong{font-size:24px;letter-spacing:-.05em;margin-right:10px}.ph-kpis em{font:11px ui-monospace,monospace;color:var(--ph-lime);font-style:normal}.ph-chart{padding:21px 20px 0}.ph-chartlabel{display:flex;justify-content:space-between;color:#758399;font-size:11px}.ph-chart svg{display:block;width:100%;height:136px;margin-top:20px}.ph-channels{padding:20px}.ph-channels>div{display:flex;gap:12px;align-items:center;margin-bottom:12px;color:#8293a8}.ph-channels small{font:10px ui-monospace,monospace;text-transform:uppercase;width:106px;flex-shrink:0}.ph-channels span{font:11px ui-monospace,monospace;width:32px;text-align:right}.ph-channelbar{background:#243045;height:4px;flex:1}.ph-channelbar i{display:block;height:100%}.ph-dashnote{border-top:1px solid var(--ph-border);padding:11px 20px;font:10px ui-monospace,monospace;color:#738095;margin:0}.ph-funnel{max-width:850px;margin:auto}.ph-funnel>div{display:grid;grid-template-columns:180px 1fr 90px;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--ph-border)}.ph-funnel span,.ph-funnel strong{font-size:13px}.ph-funnelbar{height:20px;background:#1a2639}.ph-funnelbar i{height:100%;min-width:4px;display:block;background:linear-gradient(90deg,var(--ph-blue),var(--ph-pink))}.ph-small{color:#718097;font-size:11px;line-height:1.8}.ph-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);gap:50px;align-items:start}.ph-contactaside .ph-cards{margin:20px 0}.ph-contactaside .ph-card{padding:23px}.ph-form{position:relative;background:var(--ph-card);border:1px solid var(--ph-border);padding:30px}.ph-formhead{color:var(--ph-lime);border-bottom:1px solid var(--ph-border);padding-bottom:22px;display:flex;justify-content:space-between;gap:10px}.ph-formhead span{color:#6c798a}.ph-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.ph-form label,.ph-form fieldset legend{display:block;font:11px/1.8 ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.05em;color:#c2cad5}.ph-input{width:100%;background:#0a1422;border:1px solid #334057;outline:0;padding:12px 13px;border-radius:3px;margin-top:8px;color:#fff;min-height:45px;font:14px system-ui,sans-serif}.ph-input:focus{border-color:var(--ph-blue);box-shadow:0 0 0 2px rgba(58,134,255,.17)}.ph-input::placeholder{color:#6f7f93}.ph-form fieldset{border:0;margin:24px 0;padding:0}.ph-form fieldset legend{margin-bottom:10px}.ph-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ph-form .ph-checks label{font:12px/1.5 system-ui,sans-serif;color:#adbacb;text-transform:none;letter-spacing:0}.ph-form input[type=checkbox]{accent-color:#3a86ff;width:15px;height:15px;vertical-align:middle}.ph-formmessage{margin:23px 0;display:block}.ph-consent{margin:22px 0;display:flex!important;align-items:start;gap:10px}.ph-consent input{flex-shrink:0;margin-top:6px}.ph-consent a{color:var(--ph-cyan);text-decoration:underline}.ph-form .ph-btn{width:100%}.ph-notice{border:1px solid #485472;padding:15px 20px;color:#e3e9f1;margin-bottom:18px;background:#182338}.ph-ok{border-color:#8ba83e}.ph-error{border-color:#d65d83}.ph-legal{max-width:820px}.ph-legal h2{font-size:1.55rem;margin:40px 0 12px}.ph-footer{background:#060b13;padding-top:68px}.ph-footgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:70px}.ph-brand{font-weight:900;letter-spacing:-.055em;font-size:23px;line-height:1}.ph-brand span{color:var(--ph-blue)}.ph-footer .ph-brand{display:inline-block;margin-bottom:22px}.ph-footgrid h3{font:11px ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--ph-lime);margin-bottom:22px}.ph-footgrid a:not(.ph-brand){display:block;color:#a3afbf;font-size:13px;margin-bottom:13px}.ph-footgrid a:hover{color:#fff}.ph-footgrid p{color:#94a2b3;font-size:14px;line-height:1.8}.ph-footbottom{padding:25px 0;border-top:1px solid var(--ph-border);display:flex;align-items:center;justify-content:space-between;gap:15px;color:#768599;font:11px/1.8 ui-monospace,monospace}.ph-disclaimer{max-width:800px;color:#7e899c!important;font-size:11px!important}.ph-header{height:70px;position:sticky;top:0;z-index:999;background:rgba(8,13,25,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--ph-border)}.ph-headinner{height:100%;display:flex;gap:22px;align-items:center;justify-content:space-between}.ph-nav{display:flex;gap:4px;align-items:center;margin-left:auto}.ph-nav>a,.ph-nav .ph-dropdown>button{font-size:14px;color:#d4deeb;background:transparent;border:0;padding:10px 13px;font-weight:650}.ph-nav>a:hover,.ph-nav button:hover{color:var(--ph-lime)}.ph-dropdown{position:relative}.ph-dropmenu{display:none;position:absolute;top:100%;left:0;width:450px;background:#142035;border:1px solid var(--ph-border);padding:8px;box-shadow:0 24px 40px rgba(0,0,0,.4);grid-template-columns:1fr 1fr;gap:5px}.ph-dropdown:hover .ph-dropmenu,.ph-dropdown:focus-within .ph-dropmenu{display:grid}.ph-dropmenu a{padding:13px;font-size:13px;font-weight:600}.ph-dropmenu a:hover{background:#25344c}.ph-headcta{flex-shrink:0;padding:11px 13px;font-size:11px}.ph-menu-toggle{display:none;color:#fff;border:1px solid var(--ph-border);padding:8px 12px;background:transparent;font-size:17px}.ph-mobile-menu{display:none;background:#0d1726;border-top:1px solid var(--ph-border);padding:22px 24px;position:absolute;top:70px;left:0;right:0;max-height:calc(100vh - 70px);overflow:auto}.ph-mobile-menu.is-open{display:block}.ph-mobile-menu a{display:block;color:#f7f9fe;padding:10px 0;font-size:15px;border-bottom:1px solid var(--ph-border)}.ph-mobile-menu h4{font-size:12px;color:var(--ph-lime);margin:20px 0 6px}.ph-article{max-width:800px;margin:0 auto}.ph-article .ph-pagehero{padding:55px 0}.ph-article-content{color:#bbc7d8;font-size:17px;line-height:1.9}.ph-article-content h2,.ph-article-content h3{color:#fff;margin:32px 0 15px}.ph-article-content a{text-decoration:underline;color:var(--ph-cyan)}.ph-main-content{min-height:50vh}.ph-screenreader{position:absolute;left:-10000px}.ph-skip:focus{position:fixed;top:0;left:0;z-index:9999;background:#fff;color:#111;padding:15px}
@media(max-width:1100px){.ph-nav{display:none}.ph-menu-toggle{display:block}.ph-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.ph-trust{grid-template-columns:1fr 1fr}.ph-cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-footgrid{grid-template-columns:1.3fr 1fr 1fr;gap:35px}.ph-footgrid>div:last-child{grid-column:2/4}}
@media(max-width:820px){.ph-shell{width:min(var(--ph-shell),calc(100% - 36px))}.ph-section{padding:62px 0}.ph-homehero .ph-hero-grid{grid-template-columns:1fr;padding:54px 0;gap:40px}.ph-two{grid-template-columns:1fr;gap:30px}.ph-contact-grid{grid-template-columns:1fr}.ph-cols-3,.ph-cols-4,.ph-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-cta-flex{flex-direction:column;align-items:flex-start}.ph-footgrid{grid-template-columns:1fr 1fr}.ph-footgrid>div:last-child{grid-column:auto}.ph-footbottom{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){body.admin-bar .ph-header{top:0}.ph-shell{width:calc(100% - 32px)}.ph-headcta{display:none}.ph-homehero h1{font-size:clamp(2.5rem,12vw,4rem)}.ph-pagehero h1{font-size:2.6rem}.ph-cards,.ph-cols-2,.ph-cols-3,.ph-cols-4,.ph-cols-5{grid-template-columns:1fr}.ph-card{padding:24px}.ph-hero-grid{padding:45px 0}.ph-actions{flex-direction:column;align-items:stretch}.ph-trust{grid-template-columns:1fr 1fr}.ph-form{padding:20px 16px}.ph-formgrid,.ph-checks{grid-template-columns:1fr}.ph-formhead{font-size:10px}.ph-footgrid{grid-template-columns:1fr 1fr;gap:28px}.ph-footgrid>div:first-child{grid-column:1/-1}.ph-footgrid h3{font-size:10px}.ph-footgrid a:not(.ph-brand){font-size:12px}.ph-kpis strong{font-size:20px}.ph-kpis em{display:block}.ph-dashbar{font-size:8px}.ph-funnel>div{grid-template-columns:105px 1fr 50px;gap:9px}.ph-cta h2{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* Interactive chart and planning tool */
.ph-chart-controls{display:flex;gap:7px;margin:13px 0 6px;flex-wrap:wrap}.ph-chart-controls button{background:transparent;border:1px solid rgba(255,255,255,.19);padding:6px 10px;color:#c6d2e3;font-size:11px;font-weight:700;cursor:pointer;border-radius:4px}.ph-chart-controls button:hover,.ph-chart-controls button[aria-pressed="true"]{background:rgba(58,134,255,.20);color:#a6cdfd;border-color:rgba(58,134,255,.7)}.ph-trend-svg{width:100%;height:130px;display:block;overflow:visible}.ph-chartreadout{display:block;text-align:right;color:#8baccd;font:11px/1.5 ui-monospace,monospace;margin:7px 0 2px}.ph-calc-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;align-items:stretch}.ph-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ph-calc-fields label{display:flex;flex-direction:column;gap:8px;color:#b9c8d9;font-size:13px;font-weight:650}.ph-calc-reset{align-self:end;justify-self:start;min-height:43px}.ph-calc-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ph-calc-stats>div{background:rgba(255,255,255,.035);padding:14px;border:1px solid rgba(255,255,255,.06)}.ph-calc-stats small{display:block;color:#a8b5c5;font:11px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.ph-calc-stats strong{display:block;font-size:clamp(20px,2.5vw,28px);margin-top:7px;color:#f8fbff}.ph-calc-bars{margin:20px 0}.ph-calc-bars>div{display:flex;align-items:center;gap:12px;margin:11px 0;color:#a9bdd0;font-size:12px}.ph-calc-bars span{width:94px;flex-shrink:0}.ph-calc-bars i{display:block;min-width:2px;height:8px;border-radius:3px;background:linear-gradient(90deg,#3a86ff,#94e9c6);transition:width .2s ease}.ph-btn-outline.ph-calc-reset{cursor:pointer;background:transparent}.ph-legal .ph-notice{max-width:760px}
@media(max-width:850px){.ph-calc-layout{grid-template-columns:1fr}.ph-calc-fields{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ph-calc-fields{grid-template-columns:1fr}.ph-calc-stats{grid-template-columns:1fr 1fr}.ph-chart-controls button{font-size:10px}}

.ph-calc-layout>*{min-width:0}.ph-calc-fields .ph-input{max-width:100%;min-width:0}.ph-calc-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:520px){.ph-calc-fields{grid-template-columns:minmax(0,1fr)}.ph-calc-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

.ph-source-note{margin-top:20px;padding:18px;border-left:3px solid #3a86ff;background:rgba(58,134,255,.07);color:#d3e2f5}.ph-source-note strong{color:#b7dbff}.ph-source-note p{font-size:13px;line-height:1.75;margin:8px 0 0}.ph-faq-container{max-width:900px}.ph-faq{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);padding:17px 21px;margin:10px 0}.ph-faq summary{font-size:16px;font-weight:700;color:#f3f7ff;cursor:pointer;list-style:auto}.ph-faq summary::marker{color:#94e9c6}.ph-faq p{margin:16px 0 2px;color:#afc0d3;font-size:15px;line-height:1.8}

/* v3: ensure focus indicators and reliable mobile layout */
:where(.ph-main-content,.ph-header,.ph-footer) :focus-visible{outline:2px solid #d1ff64;outline-offset:3px}
.ph-calc-stats>div,.ph-panel,.ph-card{overflow-wrap:anywhere}
@media(max-width:360px){.ph-shell{width:calc(100% - 28px)}.ph-calc-stats{grid-template-columns:1fr}.ph-funnel>div{grid-template-columns:95px minmax(0,1fr) 43px}.ph-headinner{gap:8px}.ph-brand{font-size:18px}}

/* v4: WordPress media and editor compatibility */
.ph-main-content .alignwide{max-width:1200px;margin-inline:auto}.ph-main-content .alignfull{width:100%}.ph-main-content .wp-block-image img{height:auto}.ph-main-content .wp-block-table table{width:100%;border-collapse:collapse}.ph-main-content .wp-block-table th,.ph-main-content .wp-block-table td{border:1px solid var(--ph-border);padding:12px}.ph-article-content p{overflow-wrap:anywhere}.ph-main-content .ph-custom-content{padding-top:56px;padding-bottom:56px}.ph-main-content .ph-custom-content a{color:var(--ph-cyan);text-decoration:underline}.ph-main-content .ph-custom-content h1,.ph-main-content .ph-custom-content h2,.ph-main-content .ph-custom-content h3{margin-bottom:20px}.ph-contactaside,.ph-cards,.ph-card,.ph-hero-grid>*{min-width:0}html,body{max-width:100%}#wpadminbar{position:fixed}
