/* Guest account and public editorial pages.
   Presentation only: preserve auth visibility, form states, article content,
   review links, disclosure controls and pagination. */

html body .mp,
html body.dg-blog-public {
  --dg-account-paper:#FFF9F2;
  --dg-account-wash:#FFF0E1;
  --dg-account-ink:#30261F;
  --dg-account-muted:#706459;
  --dg-account-line:#EADFD3;
  --dg-account-action:#CB3818;
  --dg-account-accent:#F4512C;
  --dg-account-peach:#FFF0E8;
  font-size:16px;
  line-height:1.6;
}

/* Moj profil: original logo, readable forms and native account disclosures. */
html body .mp {
  --o:var(--dg-account-accent);
  --oh:#B83014;
  --ink:var(--dg-account-ink);
  --ink2:var(--dg-account-ink);
  --mid:var(--dg-account-muted);
  --dim:var(--dg-account-muted);
  --line:var(--dg-account-line);
  --bg:var(--dg-account-paper);
  --sand:var(--dg-account-wash);
  --fs:var(--dg-font,"DM Sans",system-ui,sans-serif);
  --ff:var(--fs);
  background:var(--bg)!important;
  color:var(--ink)!important;
}
html body .mp .mp-nav {
  min-height:76px;
  padding:18px clamp(20px,4vw,44px);
  background:transparent!important;
  border-color:var(--line)!important;
  gap:20px;
}
html body .mp .mp-nav>a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
html body .mp .mp-nav img { width:auto; max-width:190px; height:27px; }
html body .mp .mp-nav-back { font-size:14px; line-height:1.4; }
html body .mp .mp-auth-main { max-width:1160px; padding:52px clamp(20px,4vw,44px) 72px; }
html body .mp .mp-auth-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.04fr); gap:clamp(32px,5vw,72px); }
html body .mp :is(.mp-auth-context,.mp-auth-card,.mp-list-body,.mp-fav-info) { min-width:0; }
html body .mp :is(.mp-auth-context h1,.mp-hero-name) {
  font-family:"DG Gablec Display","DM Sans",system-ui,sans-serif!important;
  font-weight:900!important;
  font-style:normal!important;
  font-synthesis:none;
  letter-spacing:-.01em!important;
  line-height:1.16!important;
  overflow-wrap:anywhere;
}
html body .mp .mp-auth-context h1 { max-width:520px; margin-bottom:20px; font-size:clamp(34px,3.6vw,46px); }
html body .mp .mp-auth-kicker { color:var(--dg-account-action)!important; font-size:12px; letter-spacing:.1em; }
html body .mp .mp-auth-context>p { max-width:460px; font-size:16px; line-height:1.7; }
html body .mp .mp-auth-benefits { gap:20px; margin-top:30px; }
html body .mp .mp-auth-benefit { gap:13px; }
html body .mp .mp-auth-benefit-icon { width:42px; height:42px; border:0; border-radius:13px; background:#FFEAD9!important; color:#A4351A!important; }
html body .mp .mp-auth-benefit:nth-child(2) .mp-auth-benefit-icon { background:#EAF3E2!important; color:#2D6546!important; }
html body .mp .mp-auth-benefit strong { font-size:16px; line-height:1.45; }
html body .mp .mp-auth-benefit span span { margin-top:4px; font-size:14px; line-height:1.5; }
html body .mp .mp-auth-card {
  padding:20px 28px 28px;
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  background:#fffcf6!important;
  box-shadow:0 8px 24px rgba(72,42,20,.04)!important;
}
html body .mp .mp-auth-tabs { margin-bottom:26px; background:var(--sand); border-radius:14px; gap:5px; }
html body .mp .mp-auth-tab { min-height:46px; font-size:14px; }
html body .mp .mp-auth-tab[aria-selected="true"] { color:var(--dg-account-action)!important; box-shadow:none; }
html body .mp .mp-auth-head h2 { margin-bottom:10px; font-size:28px; line-height:1.2; letter-spacing:-.025em!important; }
html body .mp :is(.mp-auth-head p,.mp-login-sub,.mp-partner p,.mp-fav-empty) { font-size:16px; line-height:1.6; }
html body .mp :is(.mp-email-label,.mp-register-field>span,.mp-field label) { margin-bottom:7px; color:var(--ink2); font-size:14px; font-weight:650; }
html body .mp :is(.mp-input,.mp-register-field input,.mp-field input) {
  min-height:48px;
  padding:12px 14px;
  border-color:#CFC4B9!important;
  border-radius:12px!important;
  color:var(--ink)!important;
  font-family:var(--fs);
  font-size:16px;
  line-height:1.4;
}
html body .mp .mp-field input:disabled { background:var(--sand); color:var(--mid)!important; }
html body .mp :is(.mp-input,.mp-register-field input,.mp-field input)::placeholder { color:var(--mid); opacity:1; }
html body .mp :is(.mp-email-hint,.mp-register-note,.mp-auth-legal,.mp-register-consent,.mp-auth-divider) { color:var(--mid); font-size:12px; line-height:1.6; }
html body .mp .mp-email-hint { margin:9px 0 18px; }
html body .mp .mp-auth-legal { margin-top:16px; }
html body .mp .mp-register-grid { gap:14px 12px; margin-bottom:16px; }
html body .mp .mp-register-consent { min-height:44px; gap:10px; align-items:flex-start; padding:5px 0; margin-bottom:16px; }
html body .mp .mp-register-consent input { width:20px; height:20px; margin-top:2px; accent-color:var(--dg-account-action); }
html body .mp :is(.mp-btn-primary,.mp-btn-save) {
  min-height:48px;
  padding:13px 16px;
  border-radius:12px!important;
  background:var(--dg-account-action)!important;
  font-size:16px;
  line-height:1.4;
}
html body .mp :is(.mp-btn-primary,.mp-btn-save):hover:not(:disabled) { background:var(--oh)!important; }
html body .mp :is(.mp-btn-primary,.mp-btn-save):disabled { background:#E4DED6!important; color:#706459!important; }
html body .mp .mp-social-stack { gap:10px; }
html body .mp .mp-social-btn { min-height:48px; padding-block:11px; border-color:var(--line); color:var(--ink); font-size:14px; line-height:1.5; }
html body .mp .mp-social-btn:hover { background:var(--bg); border-color:#CFC4B9; transform:none; }
html body .mp .mp-code-inputs { grid-template-columns:repeat(8,minmax(44px,1fr)); max-width:420px; gap:6px; margin-bottom:18px; }
html body .mp .mp-digit { min-width:44px; height:52px; border-color:#CFC4B9!important; border-radius:10px!important; font-size:22px; }
html body .mp :is(.mp-input,.mp-register-field input,.mp-field input,.mp-digit):focus { border-color:var(--dg-account-action)!important; }
html body .mp .mp-skip { min-height:44px; padding:10px; font-size:14px; text-underline-offset:3px; }
html body .mp :is(.mp-error,.mp-pf-msg,.mp-reservation-note) { font-size:14px; line-height:1.5; }
html body .mp .mp-restaurant-entry { gap:14px; margin-top:24px; padding-top:22px; }
html body .mp .mp-restaurant-entry strong { font-size:14px; }
html body .mp .mp-restaurant-entry span span { margin-top:3px; font-size:12px; line-height:1.5; }
html body .mp .mp-restaurant-entry a { min-height:44px; padding:10px 14px; background:var(--dg-account-wash); color:var(--dg-account-ink); font-size:14px; text-align:center; white-space:normal; }
html body .mp .mp-hero { padding:30px 0; background:var(--bg); }
html body .mp :is(.mp-hero-in,.mp-main.w) { max-width:760px; }
html body .mp .mp-hero-avatar { width:60px; height:60px; background:var(--dg-account-wash); color:var(--dg-account-ink); }
html body .mp .mp-hero-greet { font-size:14px; }
html body .mp .mp-hero-name { font-size:34px; }
html body .mp .mp-main { padding-top:28px; padding-bottom:64px; }
html body .mp :is(.mp-card,.mp-partner) { padding:24px; border:1px solid var(--line); border-radius:14px; box-shadow:none; }
html body .mp .mp-card { margin-bottom:20px; }
html body .mp .mp-card-title { font-size:22px; line-height:1.35; overflow-wrap:anywhere; }
html body .mp .mp-list { border:1px solid var(--line); border-radius:14px; }
html body .mp .mp-list-item { min-height:76px; padding:16px; gap:14px; }
html body .mp .mp-list-item:hover { background:var(--bg); }
html body .mp .mp-list-icon { width:40px; height:40px; border-radius:12px; }
html body .mp .mp-list-label { font-size:16px; line-height:1.45; }
html body .mp .mp-list-sub { margin-top:3px; font-size:12px; line-height:1.5; }
html body .mp .mp-list-chev { font-size:22px; }
html body .mp :is(.mp-fav-list,.mp-podaci-body) { padding:4px 16px 18px; }
html body .mp .mp-fav-row { min-height:64px; gap:12px; padding:12px 0; }
html body .mp .mp-fav-logo { width:42px; height:42px; border-radius:11px; }
html body .mp .mp-fav-name { font-size:16px; line-height:1.4; overflow-wrap:anywhere; }
html body .mp .mp-fav-kvart { margin-top:3px; font-size:12px; line-height:1.5; }
html body .mp .mp-partner { background:var(--sand); }
html body .mp .mp-partner h3 { font-family:var(--fs); font-size:21px; line-height:1.3; }
html body .mp .mp-partner a { min-height:44px; background:#fffcf6; color:var(--dg-account-action); font-size:14px; line-height:1.5; }
html body .mp :is(a,button,input,summary):focus-visible { outline:3px solid var(--dg-account-action)!important; outline-offset:3px!important; }

/* Blog: familiar brand shell and a quiet, readable article column. */
html body.dg-blog-public {
  --dg-orange:var(--dg-account-accent);
  --dg-orange-dark:#B83014;
  --dg-action:var(--dg-account-action);
  --dg-ink:var(--dg-account-ink);
  --dg-brown:#55493F;
  --dg-muted:var(--dg-account-muted);
  --dg-faint:var(--dg-account-muted);
  --dg-line:var(--dg-account-line);
  --dg-paper:var(--dg-account-paper);
  --dg-sand:var(--dg-account-wash);
  --dg-sans:var(--dg-font,"DM Sans",system-ui,sans-serif);
  --dg-display:var(--dg-sans);
  background:var(--dg-paper)!important;
  color:var(--dg-ink)!important;
}
html body.dg-blog-public :is(.dg-shell,.dg-reading-shell) { width:min(1180px,calc(100% - 48px)); }
html body.dg-blog-public :is(.dg-magazine-head h1,.dg-archive-head h1,.dg-article-head h1,.dg-section-head h2,.dg-today-head h2,.dg-reader-cta h2,.dg-related h2,.dg-latest-title h2) {
  font-family:"DG Gablec Display","DM Sans",system-ui,sans-serif!important;
  font-weight:900!important;
  font-style:normal!important;
  font-synthesis:none;
  letter-spacing:-.01em!important;
  line-height:1.16!important;
  overflow-wrap:anywhere;
}
html body.dg-blog-public .dg-magazine-head h1 em { font:inherit; color:var(--dg-action); }
html body.dg-blog-public :is(.dg-eyebrow,.dg-article-kicker,.dg-copy .dg-block-label) { color:var(--dg-action); font-size:12px; line-height:1.5; letter-spacing:.09em; }
html body.dg-blog-public .dg-live-strip { border-color:var(--dg-line); }
html body.dg-blog-public :is(.dg-live-strip a,.dg-live-strip>span) { min-height:44px; font-size:12px; line-height:1.5; }
html body.dg-blog-public .dg-live-dot { flex-shrink:0; }
html body.dg-blog-public .dg-magazine-head { padding:48px 0 32px; gap:40px; border-color:var(--dg-line); }
html body.dg-blog-public .dg-magazine-head h1 { margin-top:12px; font-size:clamp(36px,4.5vw,52px); }
html body.dg-blog-public .dg-magazine-intro p { font-size:16px; line-height:1.7; }
html body.dg-blog-public .dg-arrow-link { min-height:44px; color:var(--dg-action); font-size:14px; line-height:1.5; }
html body.dg-blog-public .dg-rubric-nav { gap:8px; padding:14px 0; }
html body.dg-blog-public .dg-rubric-nav a { display:inline-flex; align-items:center; min-height:44px; padding:9px 16px; border:1px solid var(--dg-line); border-radius:12px; background:#fffcf6; font-size:14px; color:var(--dg-brown); }
html body.dg-blog-public .dg-rubric-nav a:is(:hover,.is-active) { border-color:#E6B99E; background:#FFEBD9; color:var(--dg-action); }
html body.dg-blog-public .dg-feature-grid { gap:28px; padding:30px 0 44px; }
html body.dg-blog-public :is(.dg-feature-image,.dg-side-story-image,.dg-story-card-image,.dg-archive-card-image) { border-radius:12px; }
html body.dg-blog-public .dg-feature-main-copy { grid-template-columns:minmax(0,1fr) 48px; gap:20px; padding-top:20px; }
html body.dg-blog-public .dg-feature-main h2 { margin:8px 0 12px; font-size:clamp(28px,3.4vw,42px); line-height:1.15; letter-spacing:-.035em; }
html body.dg-blog-public .dg-feature-main p:not(.dg-eyebrow) { font-size:16px; line-height:1.65; }
html body.dg-blog-public .dg-feature-number { font-size:24px; }
html body.dg-blog-public .dg-feature-side { border-color:var(--dg-line); }
html body.dg-blog-public .dg-side-story { grid-template-columns:104px minmax(0,1fr); padding:18px 0; gap:16px; }
html body.dg-blog-public .dg-side-story h3 { font-size:19px; line-height:1.3; }
html body.dg-blog-public .dg-story-meta { flex-wrap:wrap; gap:5px 8px; font-size:12px; line-height:1.5; }
html body.dg-blog-public :is(.dg-feature-image,.dg-side-story-image,.dg-story-card-image,.dg-archive-card-image) .dmp-symbolic-photo-label { font-size:12px; line-height:1.4; border-radius:6px; }
html body.dg-blog-public .dg-today-module { margin-bottom:56px; padding:28px; border:1px solid #D7E5CD; border-radius:20px; background:#EFF6E8; color:var(--dg-ink); }
html body.dg-blog-public .dg-today-head h2 { font-size:clamp(28px,3.5vw,38px); }
html body.dg-blog-public :is(.dg-today-head .dg-eyebrow,.dg-today-module>.dg-arrow-link) { color:var(--dg-action)!important; }
html body.dg-blog-public .dg-today-stats { color:var(--dg-muted); font-size:12px; line-height:1.6; }
html body.dg-blog-public .dg-today-stats strong { color:var(--dg-ink); }
html body.dg-blog-public .dg-dish-grid { gap:12px; background:transparent; }
html body.dg-blog-public .dg-dish-card { padding:14px; border:1px solid var(--dg-line); border-radius:14px; background:#fffcf6; }
html body.dg-blog-public .dg-dish-card:hover { background:#FFFCF9; }
html body.dg-blog-public .dg-dish-card img { border-radius:10px; }
html body.dg-blog-public .dg-dish-card b { color:var(--dg-ink); font-family:var(--dg-sans); font-size:16px; line-height:1.35; }
html body.dg-blog-public .dg-dish-card small { color:var(--dg-muted); font-size:12px; line-height:1.5; white-space:normal; }
html body.dg-blog-public .dg-dish-card .dmp-symbolic-photo-label { color:var(--dg-muted); font-size:12px; line-height:1.4; }
html body.dg-blog-public .dg-dish-price { color:var(--dg-ink); font-size:14px; font-variant-numeric:tabular-nums; }
html body.dg-blog-public .dg-today-empty { border-color:var(--dg-line); border-radius:12px; color:var(--dg-muted); font-size:16px; }
html body.dg-blog-public .dg-editorial-section { padding-bottom:52px; }
html body.dg-blog-public .dg-section-head { padding-top:22px; border-top:1px solid var(--dg-line); }
html body.dg-blog-public .dg-section-head h2 { font-size:clamp(28px,3.2vw,36px); }
html body.dg-blog-public .dg-section-head p:not(.dg-eyebrow) { font-size:16px; line-height:1.6; }
html body.dg-blog-public .dg-editorial-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
html body.dg-blog-public .dg-story-card:first-child .dg-story-card-image { aspect-ratio:16/10; }
html body.dg-blog-public :is(.dg-story-card,.dg-archive-card) { padding:14px; border:1px solid var(--dg-line); border-radius:14px; background:#fffcf6; }
html body.dg-blog-public :is(.dg-story-card,.dg-archive-card):hover { border-color:#CFC4B9; }
html body.dg-blog-public :is(.dg-story-card h3,.dg-story-card:first-child h3,.dg-archive-card h2,.dg-archive-card h3) { font-size:23px; line-height:1.25; letter-spacing:-.025em; }
html body.dg-blog-public :is(.dg-story-card-copy,.dg-archive-card-copy) { padding:16px 2px 4px; }
html body.dg-blog-public :is(.dg-story-card p,.dg-archive-card p):not(.dg-eyebrow) { font-size:16px; line-height:1.6; }
html body.dg-blog-public .dg-archive-head { padding:42px 0 28px; border-color:var(--dg-line); }
html body.dg-blog-public .dg-archive-head h1 { font-size:clamp(36px,4.4vw,50px); }
html body.dg-blog-public .dg-archive-head p { font-size:16px; }
html body.dg-blog-public .dg-breadcrumb { flex-wrap:wrap; column-gap:9px; row-gap:0; font-size:12px; line-height:1.5; }
html body.dg-blog-public .dg-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; }
html body.dg-blog-public .dg-latest { padding-bottom:56px; }
html body.dg-blog-public .dg-archive-grid { gap:24px; }
html body.dg-blog-public .dg-pagination { gap:8px; margin-top:32px; }
html body.dg-blog-public .dg-pagination :is(a,span) { min-width:44px; height:44px; border-radius:12px; font-size:14px; }
html body.dg-blog-public .dg-pagination a:hover,
html body.dg-blog-public .dg-pagination .current { border-color:var(--dg-action); background:var(--dg-action); color:#fffcf6; }
html body.dg-blog-public .dg-reader-cta { margin-bottom:56px; padding:30px 34px; border:1px solid #F0D1BA; border-radius:20px; background:#FFF0E1; }
html body.dg-blog-public .dg-reader-cta p:not(.dg-eyebrow) { font-size:16px; line-height:1.65; }
html body.dg-blog-public .dg-primary-button,
html body.dg-blog-public .dg-copy .dg-inline-button { align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border-radius:12px; background:var(--dg-action); color:#fffcf6; font-size:16px; line-height:1.4; text-align:center; }
html body.dg-blog-public .dg-primary-button:hover,
html body.dg-blog-public .dg-copy .dg-inline-button:hover { background:var(--dg-orange-dark); transform:none; }
html body.dg-blog-public .dg-article-head { max-width:1020px; padding:40px 24px 32px; }
html body.dg-blog-public .dg-article-head .dg-breadcrumb { margin-bottom:20px; }
html body.dg-blog-public .dg-article-head h1 { font-size:clamp(36px,4.4vw,52px); }
html body.dg-blog-public .dg-article-lead { max-width:740px; margin-top:20px; font-family:var(--dg-sans); font-size:20px; line-height:1.65; }
html body.dg-blog-public .dg-article-meta { font-size:12px; line-height:1.6; }
html body.dg-blog-public .dg-featured-figure { width:min(1180px,calc(100% - 48px)); margin-bottom:40px; }
html body.dg-blog-public .dg-featured-figure img { border-radius:14px; }
html body.dg-blog-public .dg-featured-figure figcaption { color:var(--dg-muted); font-size:12px; line-height:1.5; }
html body.dg-blog-public .dg-article-layout { max-width:1080px; grid-template-columns:minmax(0,720px) minmax(220px,280px); gap:56px; padding-bottom:56px; }
html body.dg-blog-public .dg-copy { overflow-wrap:anywhere; }
html body.dg-blog-public .dg-copy :is(p,ul,ol) { color:var(--dg-brown); font-family:var(--dg-sans); font-size:16px; line-height:1.85; }
html body.dg-blog-public .dg-copy>p:first-of-type { color:var(--dg-ink); font-family:var(--dg-sans); font-size:18px; font-weight:500; line-height:1.75; }
html body.dg-blog-public .dg-copy h2 { margin-top:42px; font-family:var(--dg-sans); font-size:32px; font-weight:750; line-height:1.25; letter-spacing:-.03em; }
html body.dg-blog-public .dg-copy h3 { font-family:var(--dg-sans); font-size:25px; line-height:1.3; }
html body.dg-blog-public .dg-copy a { color:var(--dg-action); text-decoration-color:var(--dg-action); text-underline-offset:4px; }
html body.dg-blog-public .dg-copy blockquote { padding:24px 28px; border:0; border-left:4px solid var(--dg-account-accent); border-radius:0 16px 16px 0; background:var(--dg-sand); font-family:var(--dg-sans); font-size:23px; font-style:normal; }
html body.dg-blog-public .dg-copy blockquote p { font:inherit; }
html body.dg-blog-public .dg-copy blockquote cite { font-size:12px; line-height:1.5; }
html body.dg-blog-public .dg-copy :is(figure,.dg-article-photo) { margin-inline:0; width:100%; max-width:100%; }
html body.dg-blog-public .dg-copy figure img { border-radius:12px; }
html body.dg-blog-public .dg-copy figcaption { font-size:12px; line-height:1.5; }
html body.dg-blog-public .dg-copy table { font-size:16px; line-height:1.6; }
html body.dg-blog-public .dg-copy .wp-block-table { overflow-x:auto; }
html body.dg-blog-public .dg-copy :is(.dg-info-box,.dg-restaurant-box,.dg-article-cta) { padding:24px; border-radius:12px; }
html body.dg-blog-public .dg-copy .dg-info-box { background:var(--dg-sand); }
html body.dg-blog-public .dg-copy .dg-article-cta { background:var(--dg-sand); border:1px solid var(--dg-line); color:var(--dg-ink); }
html body.dg-blog-public .dg-copy :is(.dg-info-box,.dg-restaurant-box,.dg-article-cta) :is(p,ul) { font-size:16px; line-height:1.7; }
html body.dg-blog-public .dg-copy :is(.dg-info-box,.dg-restaurant-box,.dg-article-cta) .dg-block-label { color:var(--dg-action); font-size:12px; line-height:1.5; }
html body.dg-blog-public .dg-copy .dg-article-cta :is(h3,p) { color:var(--dg-ink); }
html body.dg-blog-public .dg-sidebar-block { padding:20px; border:1px solid var(--dg-line); border-radius:12px; background:#fffcf6; }
html body.dg-blog-public .dg-sidebar-title { font-size:12px; line-height:1.5; letter-spacing:.08em; }
html body.dg-blog-public .dg-toc-list a { min-height:44px; padding:10px 0 10px 10px; font-size:14px; line-height:1.5; }
html body.dg-blog-public .dg-toc-list a:is(:hover,.is-active) { padding-left:10px; color:var(--dg-action); }
html body.dg-blog-public .dg-rubric-list a { min-height:44px; padding-block:10px; font-family:var(--dg-sans); font-size:14px; }
html body.dg-blog-public .dg-sidebar-dishes a { min-height:44px; align-items:start; font-size:14px; line-height:1.5; }
html body.dg-blog-public .dg-sidebar-dishes small { font-size:12px; line-height:1.5; }
html body.dg-blog-public .dg-sidebar-dishes b { font-size:14px; color:var(--dg-ink); font-variant-numeric:tabular-nums; }
html body.dg-blog-public .dg-author-note { font-size:12px; line-height:1.7; }
html body.dg-blog-public .dg-author-note span { background:var(--dg-account-peach); color:var(--dg-action); font-family:var(--dg-sans); }
html body.dg-blog-public .dg-related { padding:44px 0 56px; background:var(--dg-sand); }
html body.dg-blog-public :is(a,button,input):focus-visible { outline:3px solid var(--dg-action); outline-offset:4px; }

@media(max-width:1100px) {
  /* Eight OTP fields keep their input order and have a 44px touch target. */
  html body .mp .mp-code-inputs { grid-template-columns:repeat(4,minmax(44px,1fr)); max-width:236px; gap:10px; }
  html body.dg-blog-public .dg-dish-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px) {
  html body .mp .mp-auth-main { padding-top:30px; }
  html body .mp .mp-auth-layout { grid-template-columns:1fr; max-width:560px; gap:26px; }
  html body .mp .mp-auth-context h1 { font-size:40px; }
  html body .mp .mp-auth-context>p { font-size:16px; }
  html body.dg-blog-public :is(.dg-shell,.dg-reading-shell) { width:calc(100% - 32px); }
  html body.dg-blog-public .dg-magazine-head { grid-template-columns:1fr; gap:22px; padding-top:32px; }
  html body.dg-blog-public .dg-magazine-head h1 { max-width:620px; font-size:clamp(36px,5.6vw,46px); }
  html body.dg-blog-public .dg-feature-main-copy { grid-template-columns:minmax(0,1fr); }
  html body.dg-blog-public :is(.dg-editorial-grid,.dg-archive-grid,.dg-related-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  html body.dg-blog-public .dg-side-story { grid-template-columns:100px minmax(0,1fr); }
  html body.dg-blog-public .dg-reader-cta { grid-template-columns:1fr; gap:22px; padding:28px; }
  html body.dg-blog-public .dg-primary-button { justify-self:start; }
  html body.dg-blog-public .dg-featured-figure { width:calc(100% - 32px); }
  html body.dg-blog-public .dg-article-layout { grid-template-columns:1fr; gap:30px; }
  /* Keep all practical links available after the article on narrow screens. */
  html body.dg-blog-public .dg-article-sidebar { grid-row:auto; gap:18px; }
}
@media(max-width:580px) {
  /* Keep the eight-digit code on one row without overflowing narrow screens. */
  html body .mp .mp-code-inputs { grid-template-columns:repeat(8,minmax(0,1fr)); max-width:378px; gap:4px; }
  html body .mp .mp-digit { width:100%; min-width:0; height:48px; font-size:18px; }
  html body .mp .mp-nav { min-height:76px; padding:14px 18px; gap:12px; }
  html body .mp .mp-nav img { height:24px; max-width:150px; }
  html body .mp .mp-nav-back { font-size:12px; text-align:right; }
  html body .mp .mp-auth-main { padding:24px 14px 40px; }
  html body .mp .mp-auth-context h1 { margin-bottom:14px; font-size:34px; }
  html body .mp .mp-auth-card { padding:16px 18px 22px; border-radius:14px!important; }
  html body .mp .mp-auth-head h2 { font-size:25px; }
  html body .mp .mp-auth-tabs { margin-bottom:22px; }
  html body .mp .mp-register-grid { grid-template-columns:1fr; }
  html body .mp :is(.mp-register-field.is-full,.mp-register-note) { grid-column:1; }
  html body .mp .mp-restaurant-entry { align-items:flex-start; flex-direction:column; }
  html body .mp .mp-restaurant-entry a { width:100%; }
  html body .mp .mp-main.w { padding-inline:14px; }
  html body .mp :is(.mp-card,.mp-partner) { padding:18px; }
  html body .mp .mp-list-item { padding:14px 12px; gap:10px; }
  html body .mp :is(.mp-fav-list,.mp-podaci-body) { padding-inline:12px; }
  html body .mp .mp-partner a { width:100%; justify-content:center; text-align:center; }
  html body.dg-blog-public :is(.dg-shell,.dg-reading-shell) { width:calc(100% - 28px); }
  html body.dg-blog-public .dg-magazine-head h1 { font-size:40px; }
  html body.dg-blog-public .dg-magazine-intro p { font-size:16px; }
  html body.dg-blog-public .dg-feature-grid { padding-bottom:32px; }
  html body.dg-blog-public .dg-feature-main h2 { font-size:29px; }
  html body.dg-blog-public .dg-feature-side { gap:0; }
  html body.dg-blog-public .dg-side-story { grid-template-columns:92px minmax(0,1fr); gap:14px; }
  html body.dg-blog-public .dg-side-story h3 { font-size:18px; }
  html body.dg-blog-public .dg-today-module { margin-inline:0; margin-bottom:40px; padding:20px 16px; }
  html body.dg-blog-public :is(.dg-dish-grid,.dg-editorial-grid,.dg-archive-grid,.dg-related-grid) { grid-template-columns:1fr; }
  html body.dg-blog-public .dg-editorial-section { padding-bottom:40px; }
  html body.dg-blog-public .dg-section-head { gap:14px; }
  html body.dg-blog-public .dg-section-head h2 { font-size:32px; }
  html body.dg-blog-public .dg-reader-cta { padding:24px 20px; }
  html body.dg-blog-public .dg-reader-cta h2 { font-size:30px; }
  html body.dg-blog-public .dg-primary-button { width:100%; }
  html body.dg-blog-public .dg-article-head { padding:24px 16px 28px; text-align:left; }
  html body.dg-blog-public .dg-article-head :is(.dg-breadcrumb,.dg-article-kicker,.dg-article-meta) { justify-content:flex-start; }
  html body.dg-blog-public .dg-article-head h1 { font-size:36px; text-wrap:wrap; }
  html body.dg-blog-public .dg-article-lead { font-size:18px; text-wrap:wrap; }
  html body.dg-blog-public .dg-featured-figure { width:calc(100% - 28px); margin-bottom:28px; }
  html body.dg-blog-public .dg-featured-figure img { border-radius:12px; }
  html body.dg-blog-public .dg-featured-figure figcaption { padding-inline:0; }
  html body.dg-blog-public .dg-copy h2 { margin-top:34px; font-size:28px; }
  html body.dg-blog-public .dg-copy blockquote { padding:20px; font-size:21px; }
  html body.dg-blog-public .dg-copy :is(.dg-info-box,.dg-restaurant-box,.dg-article-cta) { padding:22px 18px; }
  html body.dg-blog-public .dg-related-head { align-items:flex-start; flex-direction:column; gap:8px; }
  html body.dg-blog-public .dg-related h2 { font-size:32px; }
}
@media(prefers-reduced-motion:reduce) {
  html body .mp :is(.mp-auth-tab,.mp-social-btn) { transition:none; }
}
