/* Achilles'29 Matchday Home 1.5.4 – reference-based premium design */
.amh-wrap,.amh-wrap *{box-sizing:border-box}
.amh-wrap{--amh-blue:#08bce7;--amh-ink:#070707;position:relative;isolation:isolate;display:block!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden;color:var(--amh-ink);font-family:Arial,Helvetica,sans-serif;background:linear-gradient(112deg,#fcfdfe 0%,#f8fafc 49%,#f5f7fa 100%)}
/* Seamless pale surface and barely perceptible mesh texture, no diagonal stripes, no right-hand panel */
.amh-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-3;background:radial-gradient(ellipse 56% 88% at 30% 55%,rgba(220,226,234,.25) 0%,transparent 73%),radial-gradient(ellipse 60% 78% at 88% 42%,rgba(219,225,234,.24),transparent 77%),linear-gradient(125deg,rgba(255,255,255,.64),transparent 78%)}
.amh-wrap:after{content:"";position:absolute;left:19%;top:4%;width:35%;height:88%;pointer-events:none;z-index:-2;background:var(--amh-watermark,none) no-repeat center / contain;opacity:.038;filter:grayscale(1)}
.amh-wrap .amh-card{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);grid-template-areas:"top top" "date crests" "main crests" "chips meta";column-gap:clamp(30px,4.1vw,92px);width:100%!important;max-width:none!important;margin:0!important;padding:clamp(35px,3.5vw,60px) clamp(24px,7.2vw,140px) clamp(37px,3.6vw,64px)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;transform:none!important}
/* Large soft flowing arcs; background graphics only, not a separate container */
.amh-wrap .amh-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 56% 110% at -5% 110%,rgba(218,224,232,.23) 0%,rgba(218,224,232,.11) 40%,transparent 42%),radial-gradient(ellipse 47% 105% at 100% 115%,rgba(211,218,229,.18) 0%,rgba(211,218,229,.065) 46%,transparent 48%),linear-gradient(123deg,transparent 30%,rgba(234,238,243,.30) 45%,transparent 67%)}
.amh-wrap .amh-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.28;background-image:radial-gradient(#b3bcc8 .7px,transparent .7px);background-size:7px 7px;mask-image:linear-gradient(90deg,#000 0%,transparent 16%,transparent 83%,#000 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 16%,transparent 83%,#000 100%)}
.amh-wrap .amh-topline{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 clamp(18px,2vw,30px);min-height:45px}
.amh-wrap .amh-pill{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#10c8ed,#08b5df);border-radius:99px;padding:12px 25px;color:#fff;font:800 clamp(13px,1.06vw,17px)/1.3 Arial,Helvetica,sans-serif;letter-spacing:.025em;white-space:nowrap;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;box-shadow:0 5px 13px rgba(1,154,201,.09)}
.amh-wrap .amh-eyebrow{display:inline-flex;align-items:center;gap:19px;color:#121419;font:800 clamp(13px,1.05vw,17px)/1.3 Arial,Helvetica,sans-serif;letter-spacing:.16em;white-space:nowrap;text-transform:uppercase;min-height:45px}
.amh-wrap .amh-eyebrow:before{content:"";width:10px;height:10px;flex:none;border-radius:50%;background:var(--amh-blue);box-shadow:0 0 0 5px rgba(8,188,231,.09)}
.amh-wrap .amh-eyebrow:after{content:"";width:clamp(25px,5vw,96px);height:1px;background:#c9ced5;flex:none}
.amh-wrap .amh-date,.amh-wrap .amh-fixture,.amh-wrap .amh-kickoff,.amh-wrap .amh-vs{font-family:Impact,'Arial Narrow','Roboto Condensed',sans-serif;text-transform:uppercase;font-stretch:condensed;font-weight:900}
.amh-wrap .amh-date{grid-area:date;color:var(--amh-blue);font-size:clamp(32px,3.65vw,66px);line-height:1.03;margin:0 0 12px;align-self:end;white-space:nowrap}
.amh-wrap .amh-main{display:contents}
.amh-wrap .amh-match-copy{grid-area:main;min-width:0}
.amh-wrap .amh-fixture{margin:0 0 9px;color:#050505;font-size:clamp(47px,4.25vw,82px);line-height:.98;word-break:normal;overflow-wrap:normal}
.amh-wrap .amh-team-name{display:block;white-space:nowrap}
.amh-wrap .amh-separator{display:none!important}
.amh-wrap .amh-kickoff{color:#bfc0c4;font-size:clamp(26px,2.65vw,45px);line-height:1.13}
.amh-wrap .amh-crests{grid-area:crests;display:flex;align-items:center;justify-content:space-around;gap:clamp(18px,1.9vw,36px);min-width:0;position:relative;padding-left:clamp(23px,3.1vw,60px);align-self:stretch;border-left:0}
/* Centreer scheidingslijn exact ten opzichte van het logo-/VS-gedeelte. */
.amh-wrap .amh-crests::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:72%;width:1px;background:linear-gradient(180deg,transparent,rgba(27,38,51,.12) 18%,rgba(27,38,51,.12) 82%,transparent);pointer-events:none}
.amh-wrap .amh-crest{display:flex;justify-content:center;align-items:center;width:min(18vw,262px);height:min(18vw,262px);max-width:43%;flex:1 1 0;min-width:0}
.amh-wrap .amh-team-logo{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}
.amh-wrap .amh-team-fallback{width:85px;height:85px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--amh-blue);font:800 26px Arial}
.amh-wrap .amh-vs{position:relative;flex:none;color:var(--amh-blue);font-size:clamp(43px,3.3vw,68px);line-height:1.15}
.amh-wrap .amh-vs:before,.amh-wrap .amh-vs:after{content:"";position:absolute;width:38px;height:1px;background:var(--amh-blue);left:50%;transform:translateX(-50%) rotate(-56deg)}
.amh-wrap .amh-vs:before{top:-21px}.amh-wrap .amh-vs:after{bottom:-21px}
/* All four badges sit on exactly the same bottom baseline (two grid areas). */
.amh-wrap .amh-infobar,.amh-wrap .amh-match-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(9px,1.3vw,19px);margin-top:clamp(24px,2.7vw,43px);align-self:stretch;align-items:stretch;width:100%;max-width:none}
.amh-wrap .amh-infobar{grid-area:chips}
.amh-wrap .amh-match-meta{grid-area:meta}
.amh-wrap .amh-info,.amh-wrap .amh-meta-pill{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:61px;padding:13px 13px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(251,252,254,.83));border:1px solid #dfe4ea;box-shadow:0 7px 18px rgba(18,29,45,.025),inset 0 1px 0 rgba(255,255,255,.9);color:#111;font:800 clamp(12px,1.03vw,17px)/1.3 Arial,Helvetica,sans-serif;text-align:center;white-space:nowrap}
.amh-wrap .amh-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--amh-blue);flex:none}
.amh-wrap .amh-symbol{width:25px;height:25px;display:block;stroke:var(--amh-blue)}
.amh-wrap .amh-meta-pill i{display:block;width:9px;height:9px;border-radius:50%;background:var(--amh-blue);box-shadow:0 0 0 6px rgba(8,188,231,.09);flex:none}
.amh-wrap .amh-info.amh-live{border-color:#b7e7f5;background:#eefbff}
.amh-no-match{padding:20px;background:#f3f3f3;border-left:3px solid var(--amh-blue)}
.elementor-widget-shortcode:has(.amh-wrap),.elementor-widget-shortcode:has(.amh-wrap)>.elementor-widget-container{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
@media(min-width:768px) and (max-width:1200px){.amh-wrap .amh-card{padding-left:5vw!important;padding-right:5vw!important;column-gap:24px}.amh-wrap .amh-date{font-size:clamp(27px,3.7vw,47px)}.amh-wrap .amh-fixture{font-size:clamp(37px,4.3vw,58px)}.amh-wrap .amh-crests{padding-left:22px}.amh-wrap .amh-crest{width:15vw;height:15vw}.amh-wrap .amh-info,.amh-wrap .amh-meta-pill{font-size:12px;gap:7px;padding-left:8px;padding-right:8px}.amh-wrap .amh-eyebrow:after{width:35px}}
@media(max-width:767px){.amh-wrap .amh-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "date" "main" "crests" "chips" "meta";padding:28px 21px 34px!important;gap:0}.amh-wrap:after{left:13%;top:15%;width:75%;height:55%;opacity:.023}.amh-wrap .amh-topline{gap:8px;min-height:42px;margin-bottom:24px}.amh-wrap .amh-pill{padding:11px 12px;font-size:clamp(11px,3vw,14px)}.amh-wrap .amh-eyebrow{gap:7px;min-height:42px;font-size:clamp(10px,2.6vw,13px);letter-spacing:.025em;white-space:normal;text-align:right}.amh-wrap .amh-eyebrow:before{width:7px;height:7px;box-shadow:0 0 0 3px rgba(8,188,231,.09)}.amh-wrap .amh-eyebrow:after{display:none}.amh-wrap .amh-date{font-size:clamp(29px,7.3vw,44px);white-space:normal;line-height:1.06;margin-bottom:16px}.amh-wrap .amh-fixture{font-size:clamp(36px,8.2vw,55px);margin-bottom:12px;line-height:1.02}.amh-wrap .amh-team-name{white-space:normal}.amh-wrap .amh-kickoff{font-size:clamp(24px,6vw,31px)}.amh-wrap .amh-crests{margin:18px auto 3px;width:100%;max-width:100%;min-height:90px;padding:0;border:0;justify-content:center;gap:clamp(13px,3vw,22px)}.amh-wrap .amh-crest{width:clamp(78px,23vw,118px);height:clamp(78px,23vw,118px);max-width:none;flex:0 0 auto}.amh-wrap .amh-vs{font-size:31px}.amh-wrap .amh-vs:before,.amh-wrap .amh-vs:after{width:20px}.amh-wrap .amh-vs:before{top:-11px}.amh-wrap .amh-vs:after{bottom:-11px}.amh-wrap .amh-infobar{margin-top:20px}.amh-wrap .amh-match-meta{margin-top:10px}.amh-wrap .amh-infobar,.amh-wrap .amh-match-meta{gap:9px}.amh-wrap .amh-info,.amh-wrap .amh-meta-pill{min-height:68px;padding:10px 8px;border-radius:17px;gap:7px;white-space:normal;line-height:1.2;font-size:clamp(11px,3vw,14px)}.amh-wrap .amh-info{flex-direction:column}.amh-wrap .amh-symbol{width:22px;height:22px}.amh-wrap .amh-meta-pill i{width:7px;height:7px;box-shadow:0 0 0 4px rgba(8,188,231,.09)}}
@media(max-width:360px){.amh-wrap .amh-card{padding-left:15px!important;padding-right:15px!important}.amh-wrap .amh-fixture{font-size:34px}.amh-wrap .amh-crest{width:73px;height:73px}}

@media(max-width:767px){.amh-wrap .amh-crests::before{display:none}}

/* v1.5.6 – uitsluitend mobiele compactheid; desktop blijft identiek. */
@media(max-width:767px){
 .amh-wrap .amh-card{padding-top:21px!important;padding-bottom:23px!important}
 .amh-wrap .amh-topline{margin-bottom:16px;min-height:38px}
 .amh-wrap .amh-date{margin-bottom:11px}
 .amh-wrap .amh-fixture{margin-bottom:8px}
 .amh-wrap .amh-crests{margin-top:11px;margin-bottom:0;min-height:0;gap:clamp(11px,2.8vw,18px)}
 .amh-wrap .amh-crest{width:clamp(72px,20.5vw,106px);height:clamp(72px,20.5vw,106px)}
 .amh-wrap .amh-vs{font-size:29px}
 .amh-wrap .amh-infobar{margin-top:12px}
 .amh-wrap .amh-match-meta{margin-top:8px}
 .amh-wrap .amh-info,.amh-wrap .amh-meta-pill{min-height:56px;padding:9px 7px;border-radius:15px;gap:5px;line-height:1.16}
 .amh-wrap .amh-symbol{width:20px;height:20px}
}
@media(max-width:360px){.amh-wrap .amh-crest{width:68px;height:68px}}
