/* Affiliatetheme Kompat – bewusst schlicht, erbt Schrift/Farben vom Theme. */
.atk-products{margin:1.5em 0}
.atk-products--list>*+*{margin-top:1em}
.atk-box{display:flex;gap:1.25em;align-items:flex-start;border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:1em;background:#fff;box-sizing:border-box}
.atk-box *{box-sizing:border-box}
.atk-box__img{flex:0 0 160px;max-width:160px;text-align:center}
.atk-box__img img{max-width:100%;height:auto;max-height:180px;object-fit:contain;display:inline-block}
.atk-box__body{flex:1 1 auto;min-width:0}
.atk-box__title{font-weight:700;font-size:1.1em;line-height:1.3;margin:0 0 .35em}
.atk-box__title a{text-decoration:none}
.atk-box__desc{font-size:.95em;margin:.4em 0}
.atk-box__desc p{margin:0 0 .5em}
.atk-box__footer{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;margin-top:.6em}
.atk-price{font-weight:700;font-size:1.15em;margin-right:.5em}
.atk-btn{display:inline-block;padding:.55em 1.1em;border-radius:4px;text-decoration:none!important;font-weight:600;line-height:1.2;text-align:center;border:1px solid transparent}
.atk-btn--buy{background:#f0a500;color:#111!important}
.atk-btn--buy:hover{background:#d99500}
.atk-btn--details{background:transparent;border-color:currentColor}
.atk-grid{display:grid;grid-template-columns:repeat(var(--atk-cols,3),minmax(0,1fr));gap:1em;margin:1em 0}
.atk-box--grid{flex-direction:column;align-items:stretch;height:100%}
.atk-box--grid .atk-box__img{flex:none;max-width:none}
.atk-box--grid .atk-box__body{display:flex;flex-direction:column;flex:1}
.atk-box--grid .atk-box__footer{margin-top:auto;flex-direction:column;align-items:stretch}
.atk-box--widget{padding:.6em;gap:.75em;margin-bottom:.6em}
.atk-box--widget .atk-box__img{flex-basis:64px;max-width:64px}
.atk-box--widget .atk-box__title{font-size:.95em}
.atk-box--widget .atk-btn{padding:.35em .7em;font-size:.85em}
.atk-stars{position:relative;display:inline-block;color:#ccc;line-height:1;letter-spacing:1px;white-space:nowrap;margin:.1em 0 .3em}
.atk-stars:before{content:"\2605\2605\2605\2605\2605"}
.atk-stars__fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f5a623}
.atk-stars__fill:before{content:"\2605\2605\2605\2605\2605"}
.atk-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.25em 0;max-width:100%}
.atk-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.95em;margin:0}
.atk-table th,.atk-table td{border:1px solid rgba(0,0,0,.12);padding:.6em .75em;vertical-align:top;text-align:left}
.atk-table tbody th{background:rgba(0,0,0,.03);font-weight:600;white-space:nowrap}
.atk-table--x td{text-align:center;min-width:150px}
.atk-table--x .atk-row-img td img,.atk-table--y td img{max-width:120px;max-height:120px;height:auto;object-fit:contain}
.atk-table--x .atk-row-title td{font-weight:700}
.atk-table--x .atk-row-buttons td .atk-btn{display:block;margin:.25em 0}
.atk-table--y thead th{background:rgba(0,0,0,.05)}
.atk-table td.atk-highlight,.atk-table tr.atk-highlight td{background:rgba(240,165,0,.10)}
.atk-table .atk-list{margin:0;padding:0}
.atk-props{min-width:0}
.atk-props th{width:35%}
.atk-list{list-style:none;margin:.5em 0;padding:0}
.atk-list li{position:relative;padding-left:1.6em;margin:.25em 0;text-align:left}
.atk-list li:before{position:absolute;left:0;top:0;font-weight:700}
.atk-list--pro li:before{content:"✓";color:#2e7d32}
.atk-list--contra li:before{content:"✗";color:#c62828}
.atk-procon{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1em;margin:1.5em 0}
.atk-procon__col{border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:1em;border-top-width:4px}
.atk-procon__col--pro{border-top-color:#2e7d32}
.atk-procon__col--contra{border-top-color:#c62828}
.atk-procon .atk-h{margin:0 0 .5em;font-size:1.1em}
.atk-yes{color:#2e7d32}.atk-no{color:#c62828}
.atk-notice{border-left:4px solid #dba617;background:#fff8e5;padding:.5em .8em;font-size:.85em;margin:.5em 0}
.atk-single{margin-top:2em}
.atk-top-rated li{margin:.3em 0}
@media (max-width:640px){
 .atk-box{flex-direction:column;align-items:stretch}
 .atk-box__img{flex:none;max-width:none}
 .atk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){.atk-grid{grid-template-columns:1fr}}
