/* Hobby Depot – original brand-friendly Amazon start, no copied product imagery */
.hdar-amazon-product{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;min-height:260px;background:#fff;border:1px solid #d9dfe3;border-radius:12px;padding:22px;font-family:Montserrat,Arial,sans-serif;max-width:100%}
.hdar-amazon-label{font-size:12px;letter-spacing:.08em;color:#526471;text-transform:uppercase}
.hdar-amazon-product strong{font-size:clamp(16px,1.6vw,20px);line-height:1.4;color:#283643;overflow-wrap:break-word}
.hdar-amazon-note{font-size:13px;color:#526471;margin-top:auto}
.hdar-amazon-button{display:inline-block;align-self:flex-start;border-radius:6px;background:#285977;color:#fff!important;padding:10px 14px;text-decoration:none!important;font-weight:600;line-height:1.3}
.hdar-amazon-button:hover{background:#1c4058;color:#fff!important}


/* Hobby Depot: existing house CI, native content picture and exact logo.
   CSS presentation only; no duplicate banner selection or product feed. */
.hdar-ci-amazon-slot{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;margin:10px 0 18px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.hdar-ci-label{display:block;font-size:10px;line-height:1.35;letter-spacing:.05em;color:#6d777a;margin:0 0 5px}
.hdar-ci-amazon-banner{display:flex!important;position:relative;box-sizing:border-box!important;overflow:hidden!important;background:#f6f1e9!important;color:#20343b!important;text-decoration:none!important;width:100%!important;border:1px solid #e4dcd0!important;border-radius:9px!important;box-shadow:none!important}
.hdar-ci-content{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;width:61%;padding:14px 20px 14px 22px}
.hdar-ci-logo{display:block;object-fit:contain;object-position:left center;max-width:160px!important;width:42%!important;height:auto!important;max-height:68px!important;flex:0 0 auto}
.hdar-ci-subline{font-family:Montserrat,Arial,sans-serif;font-size:11px;line-height:1.25;letter-spacing:.045em;opacity:.8}
.hdar-ci-title{display:block;font-family:Montserrat,Arial,sans-serif;color:#18313a;font-size:clamp(17px,2.2vw,27px);line-height:1.15;overflow-wrap:anywhere}
.hdar-ci-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:34px;padding:7px 13px;border-radius:5px;background:#258f95;color:white!important;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:12px;line-height:1.1;text-align:center}
.hdar-ci-amazon-banner:hover .hdar-ci-button,.hdar-ci-amazon-banner:focus-visible .hdar-ci-button{background:#b77f1a}
.hdar-ci-photo{display:block;width:39%;min-width:0;overflow:hidden;position:relative}
.hdar-ci-photo>img{display:block!important;position:absolute;inset:0;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;max-width:none!important;border:0!important}
.hdar-ci-amazon-banner-wide{aspect-ratio:6 / 1;min-height:138px}
.hdar-ci-amazon-banner-square{aspect-ratio:1 / 1;flex-direction:column!important;max-width:700px}
.hdar-ci-amazon-banner-square .hdar-ci-content{width:100%;min-height:48%;padding:15px 18px;gap:5px}
.hdar-ci-amazon-banner-square .hdar-ci-photo{width:100%;flex:1 1 50%;min-height:45%}
.hdar-ci-amazon-banner-square .hdar-ci-title{font-size:clamp(19px,2.6vw,25px)}
.hdar-ci-amazon-banner-square .hdar-ci-logo{width:40%!important;max-width:150px!important}
.hdar-ci-amazon-slot .ppar-affiliate-label,.hdar-ci-amazon-slot .ppar-affiliate-disclosure{display:none!important}
.pa356-partner:has(.hdar-ci-amazon-slot),.pa255-network:has(.hdar-ci-amazon-slot),.pa266-network:has(.hdar-ci-amazon-slot),.ppar-overview-banner-v67266:has(.hdar-ci-amazon-slot){height:auto!important;max-height:none!important;overflow:visible!important;min-height:0!important}
body .ppar-affiliate-slot.hdar-ci-amazon-slot img.hdar-ci-logo{width:auto!important;max-width:150px!important;height:auto!important;object-fit:contain!important}
@media(max-width:640px){.hdar-ci-amazon-banner-wide{aspect-ratio:auto;min-height:180px}.hdar-ci-amazon-banner-wide .hdar-ci-content{width:67%;padding:12px;gap:4px}.hdar-ci-amazon-banner-wide .hdar-ci-photo{width:33%}.hdar-ci-amazon-banner-wide .hdar-ci-title{font-size:clamp(15px,4.3vw,21px)}.hdar-ci-button{font-size:10px;padding:7px}.hdar-ci-logo{max-width:105px!important}.hdar-ci-amazon-banner-square{aspect-ratio:1 / 1}.hdar-ci-amazon-banner-square .hdar-ci-content{min-height:53%;padding:11px}}


/* HD009 0.1.18 – variant 4, existing provider routing, one creative.
   The original site logo was deliberately omitted. One title, one photo, one authorized German Amazon badge.
   Aspect ratios and container sizes depend only on the available slot width. */
.ppar-affiliate-slot.hdar-ci-amazon-slot{
  display:block!important;box-sizing:border-box!important;width:100%!important;
  height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
a.hdar-ci-amazon-banner{
  box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;height:auto!important;
  max-height:none!important;min-height:0!important;padding:0!important;gap:0!important;
  border:1px solid #e8dfd2!important;border-radius:9px!important;
  background:#f6efe5!important;overflow:hidden!important;
  container-type:inline-size;cursor:pointer;text-decoration:none!important;
}
a.hdar-ci-amazon-banner .hdar-ci-content{
  display:flex!important;box-sizing:border-box!important;grid-row:1!important;
  position:relative!important;align-items:center!important;justify-content:flex-start!important;
  background:linear-gradient(180deg,#fff9f1 0%,#efe5d8 100%)!important;
  width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  padding:clamp(7px,2.5cqw,17px) clamp(9px,3cqw,22px)!important;gap:0!important;
  text-align:left!important;flex-direction:row!important;
}
a.hdar-ci-amazon-banner .hdar-ci-title{
  display:block!important;color:#17313c!important;font-family:Montserrat,Arial,sans-serif!important;
  font-weight:800!important;letter-spacing:-.022em!important;line-height:1.12!important;
  margin:0!important;padding:0!important;overflow-wrap:break-word!important;
}
a.hdar-ci-amazon-banner .hdar-ci-photo{
  box-sizing:border-box!important;display:block!important;grid-row:2!important;
  position:relative!important;width:100%!important;min-width:0!important;
  height:100%!important;max-height:none!important;min-height:0!important;flex:none!important;
  overflow:hidden!important;
}
a.hdar-ci-amazon-banner .hdar-ci-photo>img{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;
  height:100%!important;min-height:0!important;max-height:none!important;
  max-width:none!important;object-fit:cover!important;object-position:50% 48%!important;
  border:none!important;
}
a.hdar-ci-amazon-banner .hdar-ci-photo::after{
  content:"";pointer-events:none;position:absolute;z-index:1;left:0;right:0;bottom:0;height:32%;
  background:linear-gradient(0deg,rgba(0,0,0,.32),transparent);
}
a.hdar-ci-amazon-banner .hdar-ci-button{
  display:flex!important;position:absolute!important;z-index:3!important;box-sizing:border-box!important;
  align-items:center!important;justify-content:center!important;gap:clamp(4px,1.5cqw,12px)!important;
  left:50%!important;bottom:clamp(7px,3.5cqw,23px)!important;transform:translateX(-50%)!important;
  width:max-content!important;max-width:calc(100% - 8px)!important;min-width:0!important;
  min-height:0!important;height:auto!important;padding:clamp(5px,1.2cqw,10px) clamp(7px,2cqw,22px)!important;
  background:#ffbe38!important;border:1px solid rgba(97,56,4,.14)!important;
  border-radius:999px!important;color:#101820!important;
  box-shadow:0 4px 18px rgba(0,0,0,.20)!important;text-decoration:none!important;
  white-space:nowrap!important;
}
a.hdar-ci-amazon-banner .hdar-ci-amazon-official{
  display:block!important;position:static!important;object-fit:contain!important;
  width:clamp(140px,27cqw,215px)!important;max-width:min(215px,calc(100% - 24px))!important;
  height:auto!important;min-height:0!important;max-height:42px!important;flex:0 1 auto!important;
  background:transparent!important;
}
a.hdar-ci-amazon-banner .hdar-ci-amazon-arrow{
  font-family:Arial,sans-serif;font-weight:700;font-size:clamp(17px,3cqw,30px);
  line-height:1;color:#152c31;flex:none;margin-left:clamp(2px,.7cqw,7px);
}
a.hdar-ci-amazon-banner:hover .hdar-ci-button,
a.hdar-ci-amazon-banner:focus-visible .hdar-ci-button{background:#ffce60!important;}
a.hdar-ci-amazon-banner-square{
  aspect-ratio:1/1!important;max-width:100%!important;
}
a.hdar-ci-amazon-banner-square .hdar-ci-title{font-size:clamp(13px,5.4cqw,25px)!important;}
a.hdar-ci-amazon-banner-wide{
  aspect-ratio:4.2/1!important;max-width:100%!important;
}
a.hdar-ci-amazon-banner-wide .hdar-ci-content{
  padding:clamp(8px,1.8cqw,17px) clamp(12px,2.7cqw,23px)!important;
}
a.hdar-ci-amazon-banner-wide .hdar-ci-title{font-size:clamp(17px,3.5cqw,29px)!important;}
a.hdar-ci-amazon-banner-wide .hdar-ci-button{
  left:auto!important;right:clamp(7px,3cqw,28px)!important;transform:none!important;
}
/* Existing HD003 container forces 76px on the entire slot AND each image on phones.
   This is the demonstrated reason the original 0.1.17 wide creative was cut to a stripe.
   Correct that existing slot only when our own Amazon creative is its child. */
body .hd-next-partner-banner:has(.hdar-ci-amazon-slot),
body .hd-next-partner-banner:has(.hdar-ci-amazon-slot)>div,
body .hd-next-partner-banner:has(.hdar-ci-amazon-slot)>div>.ppar-affiliate-slot,
body .hd-next-partner-banner:has(.hdar-ci-amazon-slot) .ppar-affiliate-content,
body .hd-next-partner-banner:has(.hdar-ci-amazon-slot) .ppar-banner-link{
  height:auto!important;min-height:0!important;max-height:none!important;
  overflow:visible!important;aspect-ratio:auto!important;box-sizing:border-box!important;
}
body .hd-next-partner-banner:has(.hdar-ci-amazon-slot)>span{
  top:6px!important;right:8px!important;left:auto!important;z-index:8!important;
}
/* Only one advertising label: the original HD003 parent already says "Anzeige · Partner". */
body .hd-next-partner-banner:has(.hdar-ci-amazon-slot) .hdar-ci-label{display:none!important}
body .hd-next-partner-banner:has(.hdar-ci-amazon-slot) .hdar-ci-photo>img{
  height:100%!important;min-height:0!important;max-height:none!important;width:100%!important;
}
body .hd-next-partner-banner:has(.hdar-ci-amazon-slot) .hdar-ci-amazon-official{
  height:auto!important;min-height:0!important;max-height:42px!important;
}
/* All other banner and partner placements keep the old engine and existing format contracts. */
@media(max-width:640px){
  a.hdar-ci-amazon-banner-wide{aspect-ratio:3.15/1!important;min-height:0!important;}
  a.hdar-ci-amazon-banner-wide .hdar-ci-title{font-size:clamp(14px,4.7cqw,23px)!important;}
}

/* HD009 0.1.18 official badge min-width repair.
   Amazon logo is unchanged/unscaled below 140px; tiny cards show pure text. */
a.hdar-ci-amazon-banner .hdar-ci-button{
  padding-left:clamp(4px,1.1cqw,16px)!important;
  padding-right:clamp(4px,1.1cqw,16px)!important;
}
a.hdar-ci-amazon-banner .hdar-ci-amazon-official{
  width:clamp(140px,27cqw,215px)!important;min-width:140px!important;
  max-width:215px!important;flex:0 0 auto!important;
}
@container (max-width:178px){
  a.hdar-ci-amazon-banner .hdar-ci-amazon-official{display:none!important;}
  a.hdar-ci-amazon-banner .hdar-ci-button::before{
    content:"Bei Amazon entdecken";display:inline!important;
    font:700 12px/1.2 Montserrat,Arial,sans-serif;color:#17272c;
    white-space:nowrap;
  }
}

/* HD009 0.1.18 min wide photo height: real 355px narrow content still usable.
   Flexible slot keeps chosen width; only a floor for legible photo. */
a.hdar-ci-amazon-banner-wide{min-height:135px!important;}
@media(max-width:640px){a.hdar-ci-amazon-banner-wide{min-height:145px!important;}}

/* HD009 0.1.19: only layout of existing HD007 hobby-register advertisements.
   After facts in desktop sidebar, immediately following entire article in mobile layout.
   In-article horizontal slot comes after Kosten und Ausrüstung, never between heading and paragraph. */
body .hdr-profile-grid .hdar-ci-register-side{
  display:block;min-width:0;max-width:100%;width:100%;
  margin:0!important;padding:0;box-sizing:border-box;
}
body .hdr-profile-grid .hdar-ci-register-inline{
  display:block;min-width:0;max-width:100%;width:100%;
  margin:0!important;padding:0;box-sizing:border-box;
}
body .hdr-profile-grid .hdar-ci-register-side[hidden],
body .hdr-profile-grid .hdar-ci-register-inline[hidden]{display:none!important;}
body .hdr-profile-grid .hdar-ci-register-side .hdar-ci-amazon-banner-square{
  max-width:100%!important;width:100%!important;
}
body .hdr-profile-grid .hdar-ci-register-inline .hdar-ci-amazon-banner-wide{
  width:100%!important;max-width:100%!important;
}
@media(max-width:820px){
  /* HD007 uses aside{display:contents} and areas facts/copy/tail.
     The existing sidebar ad is the first tile AFTER the entire main article. */
  body .hdr-profile-grid aside .hdar-ci-register-side{
    grid-area:tail!important;
    width:100%!important;
    justify-self:stretch!important;
  }
  body .hdr-profile-grid .hdar-ci-register-inline{
    grid-column:1/-1!important;
    margin:10px 0!important;
  }
}


/* HD009 0.1.20: agreed subdued banner finish, identical topic photo reused
   with format-specific crop; existing provider choice and slots untouched. */
a.hdar-ci-amazon-banner {
  border-radius:2px!important;
  border-color:#d8c5af!important;
  background:#e8d9c6!important;
}
a.hdar-ci-amazon-banner .hdar-ci-content {
  background:linear-gradient(108deg,#fffaf2 0%,#f3dec5 54%,#dfae82 100%)!important;
}
a.hdar-ci-amazon-banner .hdar-ci-photo {
  background:#e8d9c6!important;
}
a.hdar-ci-amazon-banner .hdar-ci-photo>img {
  transform:scale(.96)!important;
  transform-origin:50% 50%!important;
}
a.hdar-ci-amazon-banner .hdar-ci-button {
  border-radius:2px!important;
  padding:4px 7px!important;
  gap:5px!important;
  bottom:clamp(7px,2cqw,13px)!important;
  box-shadow:0 2px 9px rgba(0,0,0,.15)!important;
}
a.hdar-ci-amazon-banner .hdar-ci-amazon-official {
  width:clamp(140px,23cqw,166px)!important;
  min-width:140px!important;
  max-width:166px!important;
}
a.hdar-ci-amazon-banner .hdar-ci-amazon-arrow {
  font-size:clamp(15px,2.3cqw,22px)!important;
  margin-left:2px!important;
}
a.hdar-ci-amazon-banner-square .hdar-ci-content {
  padding:clamp(7px,2.2cqw,14px) clamp(9px,3cqw,18px)!important;
}
a.hdar-ci-amazon-banner-wide {
  aspect-ratio:4.2/1!important;
  min-height:128px!important;
}
a.hdar-ci-amazon-banner-wide .hdar-ci-content {
  padding:clamp(7px,1.3cqw,12px) clamp(12px,2.5cqw,22px)!important;
}
a.hdar-ci-amazon-banner-wide .hdar-ci-title {
  font-size:clamp(16px,3.15cqw,26px)!important;
}
a.hdar-ci-amazon-banner-wide .hdar-ci-button {
  right:clamp(8px,2.5cqw,17px)!important;
}
@media(max-width:640px) {
  a.hdar-ci-amazon-banner-wide {
    min-height:140px!important;
  }
  a.hdar-ci-amazon-banner-wide .hdar-ci-button {
    right:7px!important;
  }
}

/* HD009 0.1.21: native full-bleed hero look from HD007.
   One photo, same cream background as the real Hobbyregister hero.
   No separate assignment logic, imports, new creatives or fonts. */
a.hdar-ci-amazon-banner{
  display:block!important;position:relative!important;isolation:isolate!important;
  border:0!important;border-radius:2px!important;box-shadow:none!important;
  background:#f5f1e9!important;overflow:hidden!important;container-type:inline-size!important;
}
a.hdar-ci-amazon-banner-square{aspect-ratio:1/1!important;min-height:0!important;}
a.hdar-ci-amazon-banner-wide{aspect-ratio:4.2/1!important;min-height:0!important;}
a.hdar-ci-amazon-banner .hdar-ci-photo{
  display:block!important;position:absolute!important;inset:0!important;grid-row:auto!important;
  box-sizing:border-box!important;width:100%!important;height:100%!important;
  max-height:none!important;min-height:0!important;overflow:hidden!important;background:#f5f1e9!important;
}
a.hdar-ci-amazon-banner .hdar-ci-photo>img{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center center!important;transform:none!important;
}
a.hdar-ci-amazon-banner .hdar-ci-photo::after{
  content:"";position:absolute!important;inset:0!important;z-index:1!important;
  pointer-events:none!important;width:100%!important;height:100%!important;
  background:linear-gradient(180deg,rgba(245,241,233,.98) 0%,rgba(245,241,233,.85) 17%,rgba(245,241,233,.38) 35%,rgba(245,241,233,0) 59%,rgba(23,49,60,.16) 100%)!important;
}
a.hdar-ci-amazon-banner-wide .hdar-ci-photo::after{
  background:linear-gradient(90deg,#f5f1e9 0%,rgba(245,241,233,.98) 12%,rgba(245,241,233,.87) 28%,rgba(245,241,233,.57) 43%,rgba(245,241,233,.10) 58%,rgba(245,241,233,0) 75%)!important;
}
a.hdar-ci-amazon-banner .hdar-ci-content{
  display:flex!important;box-sizing:border-box!important;position:absolute!important;
  z-index:3!important;top:5%!important;bottom:auto!important;left:0!important;
  width:100%!important;height:auto!important;min-height:0!important;
  align-items:flex-start!important;justify-content:flex-start!important;flex-direction:column!important;
  text-align:left!important;padding:0 6%!important;background:transparent!important;
}
a.hdar-ci-amazon-banner .hdar-ci-title{
  display:block!important;box-sizing:border-box!important;min-width:0!important;
  color:#17313c!important;font-family:Montserrat,Arial,sans-serif!important;
  font-weight:800!important;line-height:1.06!important;letter-spacing:-.025em!important;
  overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;
  font-size:clamp(13px,calc(6.9cqw * var(--hdar-title-scale,1)),28px)!important;
}
a.hdar-ci-amazon-banner-wide .hdar-ci-content{
  top:11%!important;width:56%!important;padding:0 0 0 4.2%!important;
}
a.hdar-ci-amazon-banner-wide .hdar-ci-title{
  max-width:100%!important;
  white-space:nowrap!important;
  font-size:clamp(11px,calc(3.35cqw * var(--hdar-title-scale,1)),44px)!important;
  overflow:visible!important;
}
a.hdar-ci-amazon-banner .hdar-ci-button{
  display:flex!important;position:absolute!important;z-index:4!important;box-sizing:border-box!important;
  align-items:center!important;justify-content:center!important;gap:4px!important;
  left:auto!important;right:5.5%!important;bottom:8%!important;transform:none!important;
  width:max-content!important;max-width:calc(100% - 14px)!important;min-height:0!important;
  padding:4px 6px!important;background:#ffbe38!important;
  border:1px solid rgba(97,56,4,.11)!important;border-radius:2px!important;
  box-shadow:0 2px 8px rgba(0,0,0,.15)!important;white-space:nowrap!important;
}
a.hdar-ci-amazon-banner-wide .hdar-ci-button{
  left:4.2%!important;right:auto!important;bottom:10%!important;
}
a.hdar-ci-amazon-banner .hdar-ci-amazon-official{
  display:block!important;width:clamp(140px,15cqw,160px)!important;
  min-width:140px!important;max-width:160px!important;height:auto!important;
  max-height:35px!important;object-fit:contain!important;flex:0 0 auto!important;
}
a.hdar-ci-amazon-banner .hdar-ci-amazon-arrow{
  font-size:18px!important;margin-left:2px!important;line-height:1!important;
}
@container (max-width:700px){
 a.hdar-ci-amazon-banner-wide .hdar-ci-content{width:59%!important;}
 a.hdar-ci-amazon-banner-wide .hdar-ci-title-long{
   white-space:normal!important;max-height:2.15em!important;overflow:hidden!important;
   font-size:clamp(11px,2.6cqw,17px)!important;line-height:1.04!important;
   overflow-wrap:anywhere!important;
 }
}
@container (max-width:480px){
 a.hdar-ci-amazon-banner-wide .hdar-ci-content{width:63%!important;top:8%!important;}
 a.hdar-ci-amazon-banner-wide .hdar-ci-title-long{font-size:11px!important;}
 a.hdar-ci-amazon-banner-wide .hdar-ci-button{left:4.2%!important;bottom:7%!important;}
 a.hdar-ci-amazon-banner .hdar-ci-button{padding:3px 4px!important;gap:2px!important;}
 a.hdar-ci-amazon-banner .hdar-ci-amazon-arrow{font-size:15px!important;}
}
body .hd-next-partner-banner:has(.hdar-ci-amazon-slot){
  min-width:0!important;max-width:100%!important;width:100%!important;
}
@media(max-width:640px){
  body .hd-next-partner-banner:has(.hdar-ci-amazon-slot){
    max-width:calc(100vw - 24px)!important;
  }
}

/* HD009 0.1.24: brand-only alternative when a second hobby photo repeats
   the hero, or no approved image exists. Provider selection is unchanged. */
a.hdar-ci-amazon-banner.hdar-ci-amazon-banner-text{
  border:1px solid rgba(23,49,60,.1)!important;background:#f5f1e9!important;
}
a.hdar-ci-amazon-banner-text .hdar-ci-photo{
  background:linear-gradient(118deg,#f5f1e9 0%,#e7eeea 55%,#c9ddd8 100%)!important;
}
a.hdar-ci-amazon-banner-text .hdar-ci-photo::after{
  background:linear-gradient(90deg,rgba(245,241,233,.58),rgba(245,241,233,0))!important;
}
a.hdar-ci-amazon-banner-text.hdar-ci-amazon-banner-square .hdar-ci-content{
  top:9%!important;padding:0 7%!important;
}
a.hdar-ci-amazon-banner-text.hdar-ci-amazon-banner-square .hdar-ci-title{
  font-size:clamp(17px,calc(8.5cqw * var(--hdar-title-scale,1)),33px)!important;
}
a.hdar-ci-amazon-banner-text .hdar-ci-subtitle{
  display:block!important;color:#207b82!important;font-family:Montserrat,Arial,sans-serif!important;
  font-weight:600!important;letter-spacing:.01em!important;
  font-size:clamp(11px,3.2cqw,16px)!important;line-height:1.25!important;
  margin-top:12px!important;
}
a.hdar-ci-amazon-banner-text.hdar-ci-amazon-banner-wide .hdar-ci-subtitle{
  margin-top:2px!important;font-size:clamp(10px,1.3cqw,15px)!important;
}
@container (max-width:600px){
 a.hdar-ci-amazon-banner-text.hdar-ci-amazon-banner-wide .hdar-ci-subtitle{display:none!important;}
}

/* HD009 0.1.25: category-only visual contract.
 * Existing banner button, original Amazon badge and cream-to-photo gradient unchanged.
 * Category/world banners 6:1 on desktop; preserve legibility on narrow screens.
 */
a.hdar-ci-amazon-banner.hdar-ci-amazon-banner-category{
  aspect-ratio:6/1!important;min-height:0!important;
}
a.hdar-ci-amazon-banner-category .hdar-ci-content{top:10%!important;width:63%!important;}
a.hdar-ci-amazon-banner-category .hdar-ci-title{
  font-size:clamp(16px,calc(2.9cqw * var(--hdar-title-scale,1)),38px)!important;
}
a.hdar-ci-amazon-banner-category .hdar-ci-subtitle{
  display:block!important;margin-top:3px!important;
  font-size:clamp(11px,1.15cqw,15px)!important;
  font-weight:600!important;color:#207b82!important;
}
a.hdar-ci-amazon-banner-category .hdar-ci-photo>img{
  object-position:75% 50%!important;
}
a.hdar-ci-amazon-banner-square .hdar-ci-photo>img{
  object-position:66% 42%!important;transform:scale(1.08)!important;
}
@media(max-width:720px){
  a.hdar-ci-amazon-banner.hdar-ci-amazon-banner-category{aspect-ratio:4.2/1!important;}
  a.hdar-ci-amazon-banner-category .hdar-ci-content{top:8%!important;width:64%!important;}
  a.hdar-ci-amazon-banner-category .hdar-ci-title{font-size:clamp(11px,3.1vw,21px)!important;}
  a.hdar-ci-amazon-banner-category .hdar-ci-subtitle{display:none!important;}
  a.hdar-ci-amazon-banner-category .hdar-ci-button{bottom:5%!important;}
}


/* HD009 0.1.26: compact space directly above the in-text banner in
   hobbyregister single profiles only. The register article uses a 28px
   row-gap; the banner has its own Anzeige label. Do not touch generic
   categories, profile sections, banner dimensions or partner selection. */
body .hdr-profile-grid .hdr-article > .hdar-ci-register-inline:not([hidden]){
  margin-top:-30px!important;
}
@media(max-width:820px){
  body .hdr-profile-grid .hdr-article > .hdar-ci-register-inline:not([hidden]){
    margin-top:-36px!important;
    margin-bottom:10px!important;
  }
}


/* 0.1.29 – true Amazon article boxes with permitted WP-owned images only.
   Existing Hugo/Hobbyregister/hero banner styles are unaffected. */
.hdar-amazon-article-products{
  box-sizing:border-box;max-width:100%;margin:25px 0;
  border:1px solid #d7e7e3;border-radius:6px;padding:17px;
  background:#f7faf8;color:#23454a
}
.hdar-amazon-article-products>.hdar-amazon-label{
  display:block;font-size:11px;font-weight:600;color:#596b6d;
  margin:0 0 8px
}
.hdar-amazon-article-products>h2{
  font-family:Montserrat,'Segoe UI',Arial,sans-serif;
  font-size:19px!important;line-height:1.3!important;
  color:#1b4047;margin:0 0 14px!important;padding:0!important;
}
.hdar-amazon-article-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));
  gap:12px;max-width:100%
}
.hdar-amazon-article-grid .hdar-amazon-photo-product{
  box-sizing:border-box;min-width:0;margin:0!important;padding:12px;
  border:1px solid #dde7e2;border-radius:4px;background:white;
  display:flex;flex-direction:column;gap:10px;overflow:hidden;
}
.hdar-amazon-article-grid .hdar-amazon-photo-link{
  display:block;width:100%;aspect-ratio:4/3;background:#f7f8f6;
  border-radius:3px;overflow:hidden;
}
.hdar-amazon-article-grid .hdar-amazon-photo-link img{
  display:block;max-width:100%;width:100%;height:100%;
  object-fit:contain;object-position:center;
}
.hdar-amazon-article-grid h3{
  font-family:Montserrat,'Segoe UI',Arial,sans-serif;
  font-size:14px!important;line-height:1.38!important;font-weight:700;
  margin:0!important;padding:0!important;color:#173e45;
  overflow-wrap:anywhere
}
.hdar-amazon-article-grid .hdar-amazon-button{
  display:block!important;max-width:100%;margin-top:auto!important;
  background:#e7ae62!important;color:#283c3a!important;
  padding:10px 12px!important;border-radius:4px!important;
  font-size:12px!important;line-height:1.3!important;
  font-family:Montserrat,'Segoe UI',Arial,sans-serif!important;
  text-align:center;text-decoration:none!important;font-weight:700;
}
@media(max-width:700px){
 .hdar-amazon-article-products{padding:14px 11px;margin:20px 0}
 .hdar-amazon-article-grid{grid-template-columns:1fr;gap:10px}
 .hdar-amazon-article-grid .hdar-amazon-photo-product{
    display:grid;grid-template-columns:95px minmax(0,1fr);gap:7px 12px;
    align-items:center;
 }
 .hdar-amazon-article-grid .hdar-amazon-photo-link{
    grid-row:1 / span 2;aspect-ratio:1;
 }
 .hdar-amazon-article-grid .hdar-amazon-button{grid-column:2;margin:0!important}
}
