/* Own Mazigh notices occupy only the two existing reserved advertising rails. */
.advertising-space .house-ad{margin:28px 12px 20px;padding:14px 12px;border:1px solid #d9ded1;border-radius:12px;background:#f7f3e9;color:#193f33;overflow-wrap:anywhere;text-align:start}
.house-ad .house-ad-label{display:block;color:#63786c;font-size:11px;line-height:1.4;letter-spacing:.03em;margin-bottom:16px}
.house-ad h2{font-size:18px;line-height:1.35;margin:0 0 12px}
.house-ad p{font-size:14px;line-height:1.6;margin:0 0 18px}
.house-ad button,.house-ad-external{display:block;width:100%;min-height:44px;white-space:normal;font:inherit;font-size:13px;line-height:1.5;padding:9px 6px;border:1px solid #b8c6b9;border-radius:8px;color:#193f33;background:#fffdf8;cursor:pointer;text-align:center}
.house-ad button:hover{background:#e5ece3}
.house-ad button:focus-visible{outline:3px solid #bc8d6d;outline-offset:3px}

/* Original 120 x 600 creatives, confined to the existing rails. No frame rules. */
.advertising-space .profiseller-ad{position:sticky;top:var(--ad-sticky-top,28px);width:120px;max-width:calc(100% - 24px);margin:28px auto 20px;color:#193f33;overflow-wrap:anywhere;text-align:start}
.profiseller-ad .house-ad-label{display:block;font-size:11px;line-height:1.4;color:#63786c;margin-bottom:12px}
.profiseller-image-link{display:block;width:120px;max-width:100%;aspect-ratio:1/5}
.profiseller-image-link img{display:block;width:100%;height:auto;aspect-ratio:1/5;border:0}
.profiseller-shop-link{display:block;font-size:13px;line-height:1.5;margin-top:12px;padding-block:8px;color:inherit;text-decoration:underline}
.profiseller-disclosure{font-size:11px;line-height:1.5;color:#63786c;margin:4px 0 0}
.profiseller-ad a:focus-visible{outline:3px solid #bc8d6d;outline-offset:3px}

/* Slim horizontal creatives; only the square Casa Moro pair needs more height. */
#job-result .job-inline-ad.rotating-inline-ad,#support .job-inline-ad.rotating-inline-ad,#planning .job-inline-ad.rotating-inline-ad{height:108px;min-height:108px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:4px}
.job-inline-ad.rotating-inline-ad>.job-inline-ad-label{display:block;flex:none;font-size:10px;line-height:13px}
#job-result .job-inline-ad a.approved-inline-banner,#support .job-inline-ad a.approved-inline-banner,#planning .job-inline-ad a.approved-inline-banner{display:block;min-height:0;width:min(100%,480px);margin-inline:auto;flex:none;line-height:0}
.job-inline-ad .approved-inline-banner img{display:block;width:100%;height:auto;object-fit:contain;border:0}
.job-inline-ad.rotating-inline-ad[hidden]{display:none!important}

/* Two original square creatives form one centered placement, without frame changes. */
.advertising-space .profiseller-ad.sponsored-square{width:250px;max-width:calc(100% - 24px)}
.profiseller-ad.sponsored-square>.profiseller-image-link{display:none}
.casa-banner-group{display:flex;align-items:center;justify-content:center;gap:16px;box-sizing:border-box}
.casa-banner-group>a{display:block;flex:none;line-height:0;min-height:0;text-decoration:none}
.casa-banner-group img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:0}
.casa-banner-stack{flex-direction:column;height:600px;width:100%}
.casa-banner-stack{gap:12px}
.casa-banner-stack>a{width:min(100%,192px)}
.job-inline-ad .casa-banner-row{width:100%;height:104px;flex:none;gap:20px}
.job-inline-ad .casa-banner-row>a{width:104px;height:104px;margin:0;padding:0}
.job-inline-ad .casa-banner-row img{width:104px;height:104px}
.informational-inline-ad{box-sizing:border-box;height:108px;min-height:108px;margin:24px 0;padding:12px 16px;border:1px solid #d9ded1;border-radius:10px;background:linear-gradient(110deg,#e5ece3,#f7f4eb);display:flex;flex-direction:column;justify-content:center;gap:4px;color:#193f33}
.informational-inline-ad>a{color:inherit;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}
.informational-inline-ad>a.approved-inline-banner{display:block;line-height:0;width:min(100%,480px);margin-inline:auto}
.informational-inline-ad>a.sponsored-inline-card{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;max-width:100%;line-height:1.25}

#job-result .job-inline-ad.casa-inline-placement,#support .job-inline-ad.casa-inline-placement,#planning .job-inline-ad.casa-inline-placement,.informational-inline-ad.casa-inline-placement{width:min(100%,320px);height:156px;min-height:156px;margin-inline:auto}
