/*
Theme Name: INTREPID Server Theme
Theme URI: https://intrepid-builder.de/
Author: INTREPID
Description: Independent, minimalist INTREPID licensing infrastructure website theme. Built to complement the INTREPID License Server plugin, but does not contain license logic.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 8.1
Text Domain: intrepid-server-theme
License: Proprietary / project-internal
*/

/* INTREPID Server Theme 1.0.0 – Build Beyond. Standalone WordPress site theme. */
html{min-height:100%;background:#020a12}
body.intrepid-server-theme{min-height:100vh;min-height:100svh;margin:0!important;padding:0!important;background:radial-gradient(ellipse at 77% 38%,rgba(23,101,143,.20) 0,transparent 41%),radial-gradient(ellipse at 3% 96%,rgba(23,78,115,.13),transparent 42%),linear-gradient(142deg,#020a12 0%,#051725 57%,#081c2b 100%)!important;color:#e7f4fb!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}
body.intrepid-server-theme *,body.intrepid-server-theme *::before,body.intrepid-server-theme *::after{box-sizing:border-box}
body.intrepid-server-theme a{color:inherit;text-decoration:none}
body.intrepid-server-theme a:focus-visible{outline:3px solid #65dcff;outline-offset:5px;border-radius:6px}
body.intrepid-server-theme .ils-home-scene{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.ils-home-scene::before{content:"";position:absolute;top:-40%;right:-30%;width:110%;height:150%;background:linear-gradient(116deg,transparent 38%,rgba(71,194,238,.028) 50%,transparent 63%);transform:rotate(-6deg)}
.ils-home-scene::after{content:"";position:absolute;inset:0;opacity:.35;background-image:radial-gradient(#a8d5e8 0.7px,transparent 0.7px);background-size:72px 72px;mask-image:linear-gradient(100deg,transparent 30%,#000 100%)}
.ils-home-scene .ils-orbit{position:absolute;width:70vw;height:70vw;min-width:620px;min-height:620px;max-width:1080px;max-height:1080px;border:1px solid rgba(102,206,242,.075);border-radius:50%;top:50%;left:76%;transform:translate(-50%,-50%) rotate(-24deg)}
.ils-home-scene .ils-orbit-two{transform:translate(-50%,-50%) rotate(-24deg) scale(.68);border-color:rgba(102,206,242,.055)}
.ils-page{position:relative;z-index:1;width:min(100% - 96px,1260px);margin-inline:auto;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.ils-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:31px 0;border-bottom:1px solid rgba(159,207,228,.095)}
.ils-header .ils-brand{display:inline-flex;align-items:center;flex-shrink:0}
.ils-brand img{width:218px;height:76px;object-fit:contain;max-width:100%;filter:drop-shadow(0 0 18px rgba(28,183,228,.11))}
.ils-header-tag{display:flex;align-items:center;gap:10px;color:#83b7d0;font-size:11px;font-weight:750;letter-spacing:.19em;white-space:nowrap}
.ils-tag-dot{width:7px;height:7px;background:#45d2f6;border-radius:50%;box-shadow:0 0 14px rgba(69,210,246,.8)}
.ils-main{flex:1;display:flex;align-items:center}
.ils-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(280px,.97fr);gap:35px;width:100%;align-items:center;padding:88px 0 102px}
.ils-hero-content{position:relative;z-index:2}
.ils-eyebrow{display:flex;align-items:center;gap:15px;color:#60cde9;font-size:12px;font-weight:800;letter-spacing:.235em;margin:0 0 27px}
.ils-eyebrow-rule{width:34px;height:2px;background:linear-gradient(90deg,#29cef7,rgba(41,206,247,0))}
body.intrepid-server-theme h1#ils-title{font-family:inherit;color:#f5faff;font-size:clamp(70px,8.1vw,126px);font-weight:800;line-height:.99;letter-spacing:-.065em;margin:0 0 23px;padding:0;text-wrap:balance;text-transform:none}
#ils-title span{color:#53d3fc;text-shadow:0 10px 50px rgba(39,182,234,.19)}
body.intrepid-server-theme .ils-lead{color:#e4f4ff;font-size:clamp(20px,2.4vw,28px);font-weight:650;letter-spacing:-.024em;margin:0 0 19px}
body.intrepid-server-theme .ils-description{max-width:530px;color:#9cbacc;font-size:17px;line-height:1.85;letter-spacing:.002em;margin:0 0 40px}
body.intrepid-server-theme a.ils-action{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:58px;min-width:224px;padding:16px 22px;background:linear-gradient(128deg,#21ace0,#45d6ff);color:#001622;font-size:14px;font-weight:850;letter-spacing:.015em;border:1px solid rgba(167,245,255,.32);border-radius:12px;box-shadow:0 12px 36px rgba(12,145,200,.21);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
body.intrepid-server-theme a.ils-action:hover{background:linear-gradient(128deg,#4bccf2,#73e1ff);transform:translateY(-2px);box-shadow:0 15px 42px rgba(12,145,200,.3)}
.ils-action-arrow{margin-left:8px}
body.intrepid-server-theme .ils-hint{font-size:12px;color:#7195ab;margin:16px 0 0}
.ils-emblem{width:min(37vw,510px);height:min(37vw,510px);min-width:275px;min-height:275px;position:relative;margin-inline:auto;display:grid;place-items:center;isolation:isolate}
.ils-emblem::before{content:"";position:absolute;inset:9%;border:1px solid rgba(106,204,238,.12);border-radius:50%;box-shadow:0 0 90px rgba(21,108,145,.13),inset 0 0 60px rgba(21,108,145,.1)}
.ils-emblem::after{content:"";position:absolute;inset:3%;border:1px solid rgba(112,193,223,.065);border-radius:50%}
.ils-emblem-ring{position:absolute;inset:23%;border:1px solid rgba(107,210,244,.17);border-radius:50%}
.ils-emblem-ring-b{inset:33%;border-color:rgba(107,210,244,.11)}
.ils-emblem-glow{position:absolute;inset:27%;background:#21b3eb;filter:blur(86px);opacity:.16;border-radius:50%}
.ils-emblem img{position:relative;width:60%;height:60%;max-width:315px;max-height:300px;object-fit:contain;filter:drop-shadow(0 30px 24px rgba(0,0,0,.45)) drop-shadow(0 0 35px rgba(49,189,236,.22))}
.ils-footer{display:flex;align-items:center;gap:18px;padding:26px 0 32px;border-top:1px solid rgba(159,207,228,.095);color:#718da0;font-size:11px;letter-spacing:.13em;font-weight:650}
.ils-footer-divider{width:3px;height:3px;border-radius:50%;background:#4d7e95}
.ils-footer-right{margin-left:auto;color:#66879a;font-size:10px;letter-spacing:.16em}
@media(max-width:900px){.ils-page{width:min(100% - 64px,760px)}.ils-hero{grid-template-columns:1fr;gap:15px;padding:70px 0 83px}.ils-emblem{position:absolute;top:5%;right:-13%;opacity:.15;z-index:0;width:420px;height:420px}.ils-hero-content{z-index:1}.ils-description{max-width:560px}}
@media(max-width:600px){.ils-page{width:min(100% - 38px,540px)}.ils-header{padding:14px 0}.ils-brand img{width:169px;height:62px}.ils-header-tag{font-size:9px;letter-spacing:.075em;gap:7px}.ils-tag-dot{width:6px;height:6px}.ils-hero{padding:76px 0 80px}body.intrepid-server-theme h1#ils-title{font-size:clamp(63px,14vw,91px)}.ils-eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:23px}body.intrepid-server-theme .ils-lead{font-size:20px}body.intrepid-server-theme .ils-description{font-size:15px;line-height:1.75;margin-bottom:29px}.ils-emblem{right:-45%;top:19%;opacity:.115}.ils-footer{flex-wrap:wrap;gap:9px;padding:18px 0 25px;font-size:9px}.ils-footer-right{display:none}}
@media(prefers-reduced-motion:reduce){body.intrepid-server-theme a.ils-action{transition:none}}


/* Lightweight inner pages (e.g., Impressum and Datenschutz) with the same brand. */
.ist-content-main{flex:1;padding:70px 0 90px;display:block}
.ist-content-card{width:min(100%,860px);padding:clamp(26px,4.7vw,62px);margin:0 auto;border:1px solid rgba(159,207,228,.16);background:rgba(10,33,49,.70);border-radius:22px;box-shadow:0 16px 65px rgba(0,0,0,.12);color:#c6dfec}
.ist-content-card h1{font-size:clamp(33px,5vw,53px);line-height:1.13;color:#f5faff;letter-spacing:-.04em;margin:0 0 28px}
.ist-content-card h2,.ist-content-card h3{color:#eaf7ff;line-height:1.3;margin-top:32px}
.ist-content-card p,.ist-content-card li{line-height:1.85}
.ist-content-card a{color:#69dcff!important;text-decoration:underline!important;text-underline-offset:3px}
.ist-content-card a:hover{color:#a5edff!important}
.ist-content-card img{max-width:100%;height:auto}
.ist-content-card input,.ist-content-card textarea{max-width:100%}
.ist-empty{font-size:16px;color:#9cbacc}
.ist-post-item{border-bottom:1px solid rgba(159,207,228,.12);padding:10px 0 22px;margin-bottom:20px}
.ist-post-item h2 a{color:#eaf7ff!important}
.ist-footer-nav{display:flex;align-items:center;gap:16px;margin-left:26px}
.ist-footer-nav ul{list-style:none;display:flex;gap:16px;margin:0;padding:0}
.ist-footer-nav a{color:#a6c9da!important;text-decoration:none!important}
.ist-footer-nav a:hover{color:#68dcff!important}
@media(max-width:800px){.ist-content-main{padding:50px 0 70px}.ist-footer-nav{margin-left:0;flex-basis:100%}}
@media(max-width:600px){.ist-content-main{padding:36px 0 50px}.ist-content-card{border-radius:14px;padding:24px 20px}.ist-footer-nav ul{flex-wrap:wrap;gap:10px 16px}}
