/* AKKOÇ v101 – eigene, gekapselte Darstellung der Sichtbarkeitsoffensive */
.v101-hero{background:linear-gradient(135deg,#15263b,#0a1220);padding:24px;border:1px solid #ad874e;border-radius:18px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:25px}
.v101-hero img{max-width:86px;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.v101-hero h1{margin:3px 0 12px}.v101-hero p{margin:8px 0;color:#edf2f6}
.v101-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}
.v101-gallery figure{margin:0;background:#13253a;border:1px solid #53647c;border-radius:16px;overflow:hidden}
.v101-gallery img{width:100%;height:240px;object-fit:cover;display:block}
.v101-gallery figcaption{font-size:.91rem;padding:11px 14px;color:#e4e8ed;line-height:1.5}
.v101-tag{display:inline-block;background:#ecd19b;color:#192538;border-radius:20px;padding:3px 10px;font-size:.77rem;font-weight:850}
.v101-table{width:100%;border-collapse:collapse;margin:17px 0}.v101-table th,.v101-table td{border-bottom:1px solid #56647b;text-align:left;padding:10px 9px;vertical-align:top}.v101-table th{color:#f0d092}
.v101-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.v101-flow>div{border:1px solid #53647a;border-radius:13px;padding:15px;background:#172a41}.v101-flow strong{display:block;color:#f0d092;margin-bottom:5px}
.v101-check{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:11px}.v101-check label{display:block;padding:14px 15px;border:1px solid #65748e;border-radius:12px;background:#1b2d45;cursor:pointer}.v101-check input{width:18px;height:18px;vertical-align:middle;margin-right:8px;accent-color:#d5af68}
.v101-faq details{background:#192c43;border:1px solid #617084;border-radius:10px;margin:10px 0;padding:12px 18px}.v101-faq summary{cursor:pointer;font-weight:750;color:#f3d48f}
.v101-sample{background:#f5f1e6;color:#1a2d44;border-radius:15px;padding:20px;max-width:460px;margin:15px 0}.v101-sample h3{color:#23354a}.v101-sample p{color:#24374b}
.v101-sample .v101-placeholder{border:2px dashed #5c6e85;display:inline-block;padding:16px;margin-top:10px;background:white;border-radius:8px;color:#12253a;font-weight:800}
@media(max-width:780px){.v101-gallery{grid-template-columns:1fr}.v101-gallery img{height:auto;max-height:450px;object-fit:contain;background:#101b2d}.v101-hero{grid-template-columns:1fr;gap:8px;padding:18px}.v101-hero img{max-width:76px}.v101-table{font-size:.88rem}}
